elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Tengo un error en C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Tengo un error en C#  (Leído 2,430 veces)
Walle214

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Tengo un error en C#
« en: 21 Octubre 2018, 00:30 am »

Tengo esto en el código, donde etiqueta es un string y banco_palabras es un array de strings y numero_palabra un aleatorio
Código:
etiqueta.Substring( 0, 1) = banco_palabras[numero_palabra].Substring(0, 1);
y me da el siguiente error
Error   1   The left-hand side of an assignment must be a variable, property or indexer


O como puedo modificar un caracter de un string?



« Última modificación: 21 Octubre 2018, 00:33 am por Walle214 » En línea

z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Tengo un error en C#
« Respuesta #1 en: 21 Octubre 2018, 06:50 am »

En vez de usar =, usa Substring(...).Replace(..., ...)

Con esto ya valdría:

Código
  1. etiqueta = etiqueta.Replace(equiteta.Substring(0, 1), banco_palabras[numero_palabra].Substring(0, 1));

Básicamente, estás asignando un valor a una función (método del tipo nativo string) cosa que no se puede.


« Última modificación: 21 Octubre 2018, 16:35 pm por z3nth10n » En línea


Interesados hablad por Discord.
Walle214

Desconectado Desconectado

Mensajes: 14


Ver Perfil
Re: Tengo un error en C#
« Respuesta #2 en: 21 Octubre 2018, 21:40 pm »

Es que antes de eso, lleno etiqueta de puros guiones cortos (algo así ---------) y si en banco_palabras[numero_palabra] tengo MANUELITO, necesito que etiqueta quede M-------- pero con eso me queda MMMMMMMMM
En línea

z3nth10n


Desconectado Desconectado

Mensajes: 1.583


"Jack of all trades, master of none." - Zenthion


Ver Perfil WWW
Re: Tengo un error en C#
« Respuesta #3 en: 22 Octubre 2018, 21:09 pm »

Eso ocurre porque banco_palabras[numero_palabra] seguramente será MANUELITO y si haces un substring(0, 1), esto devuelve una "M"...

Lo que deberías hacer:

Código
  1. etiqueta = etiqueta.SubString(0, 1) + new string('-', etiqueta.Length - 2);
En línea


Interesados hablad por Discord.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda me marca un error el vb y no tengo ni idea k sea
Programación Visual Basic
cobra_90 7 2,826 Último mensaje 3 Julio 2006, 00:32 am
por cobra_90
¿Que error tengo?
Programación Visual Basic
sinksss 2 1,440 Último mensaje 3 Mayo 2009, 14:56 pm
por sinksss
Tengo un Error a la ora de Ejecutar mi Proyecto.
Programación Visual Basic
terrorista 3 2,485 Último mensaje 27 Junio 2010, 14:35 pm
por raul338
que error tengo en este batch
Scripting
jesusandres1 7 3,914 Último mensaje 7 Agosto 2012, 11:58 am
por Puntoinfinito
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines