elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 08:39  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  string.this[int] me dice que es de sólo escritura :s
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: string.this[int] me dice que es de sólo escritura :s  (Leído 1,228 veces)
quiqueroal

Desconectado Desconectado

Mensajes: 8


Ver Perfil
string.this[int] me dice que es de sólo escritura :s
« en: 28 Abril 2011, 10:41 »

Hola compañeros. A ver cuento, soy nuevo en POO y por lo tanto en C# tambien.
Con lo que he encontrado un problema en parte de una aplicación y es que intentando copiar parte de un string en otro me dice que el string destino es de sólo escritura.. y lo que hago es lo siguiente. Este es el código del método:

Código
public int MaxID(string tableName)
{
string IDname = "";
DB EcnaDB = new DB();
string Info = String.Empty;
 
for (int i = 0; i < tableName.Length - 1; i++)
{
if (tableName[i] == '.')
{
for (int j = i, k = 0; j < tableName.Length - 1; j++, k++)
{
IDname[k] = tableName[j]; //aqui me da el error//
}
}
}
 
Cmd = "select ID" + IDname + " from dbo." + tableName + " where Nombre = 'Contador'";
using (SqlConnection conn = EcnaDB.OpenConnection(Server))
{
SqlDataReader reader = EcnaDB.ReadDB(Cmd, conn);
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
Info += reader.GetValue(i).ToString();
}
}
}
return Int32.Parse(Info);
}

En el for más anidado donde pongo el comentario //aqui me da el error// me suelta lo siguiente:

Error 1 No se puede asignar la propiedad o el indizador 'string.this[int]' (es de sólo lectura)

Espero que puedan ayudarme porque es de las tipicas tonterias que uno hace y no es capaz de darse cuenta y desquician bastante... ¬¬
Un saludo y gracias!


« Última modificación: 28 Abril 2011, 13:20 por Novlucker » En línea
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: string.this[int] me dice que es de sólo escritura :s
« Respuesta #1 en: 28 Abril 2011, 13:28 »

Lo que ocurre es que si bien puedes acceder a los caracteres de un String como si se tratase de un array, no puedes asignar sus valores del mismo modo, y es lo que intentas hacer con el IDname[k]

Saludos


En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

quiqueroal

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: string.this[int] me dice que es de sólo escritura :s
« Respuesta #2 en: 28 Abril 2011, 14:07 »

aaa vaaale ok! muchisimas gracias! es que estoy acostumbrado a C y pense que aqui era igual... y de que modo podría hacer esto? porque es algo que claramente hay que hacer a mano, dado que lo que pretendo es quitar unos caracteres que hay al inicio de una palabra, y me temo que la clase string no ofrece ningún método que haga esto..
muchas gracias!
En línea
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: string.this[int] me dice que es de sólo escritura :s
« Respuesta #3 en: 28 Abril 2011, 15:16 »

IndexOf junto a Substring o Remove sería lo mejor para no recorrer caracter a caracter como lo estas haciendo :P
Sino puedes hacer uso de Stringbuilder, o simplemente concatenar caracteres :P

Saludos
« Última modificación: 28 Abril 2011, 15:22 por Novlucker » En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

quiqueroal

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: string.this[int] me dice que es de sólo escritura :s
« Respuesta #4 en: 28 Abril 2011, 16:14 »

Ok! muchisimas gracias por la informacion! voy a probar y ya cuento como ha salido!
muchas gracias en serio! un saludo! :) :)
En línea
quiqueroal

Desconectado Desconectado

Mensajes: 8


Ver Perfil
Re: string.this[int] me dice que es de sólo escritura :s
« Respuesta #5 en: 28 Abril 2011, 19:23 »

perfecto! ya lo he conseguido!  ;-)  ;-) muchas gracias, porque andaba pillado y confundido por el clásico C... en serio muchas gracias! un saludo!  :D
En línea
Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: string.this[int] me dice que es de sólo escritura :s
« Respuesta #6 en: 28 Abril 2011, 19:40 »

Todos empezamos alguna vez :P

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines