Disminuir un String

18/01/2007 - 18:54 por Fuy | Informe spam
Venía pensando el otro día si en C# había alguna forma de disminuir
un String, a que me refiero, bueno supongamos que tengamos lo
siguiente:

String num = "10";
Console.WriteLine(num);

me imprime 10 en la consola, ahora si quisiera disminuir ese String a
"9", hay alguna función que disminuya un String que es un número? por
que si quisiera disminuirlo haría lo siguiente:

////////////////////////////
String num = "10";
Console.WriteLine(num);
int n = Convert.ToInt32(num);
num = Convert.ToString(n);
Console.WriteLine(num);
////////////////////////////

Hay alguna forma de decrementar
 

Leer las respuestas

#1 Alberto Poblacion
18/01/2007 - 19:08 | Informe spam
"Fuy" wrote in message
news:
String num = "10";
Console.WriteLine(num);

me imprime 10 en la consola, ahora si quisiera disminuir ese String a
"9", hay alguna función que disminuya un String que es un número? por
que si quisiera disminuirlo haría lo siguiente:



Tú mismo lo has contestado en el código que pones debajo. Para
"disminuir el string considerado como número", no hay más remedio que saber
cuál es el número que representa el string, cosa que en C# se puede hacer
con el Convert.ToInt32 o con int.Parse. A continuación se decrementa y se
vuelve a convertir a formato String, como has hecho en tu código.
Incluso aunque hubiera una función de librería en .Net que sirviera para
decrementar el string, esa función internamente haría exactamente esto mismo
de todas maneras. Que yo sepa, esa función no existe, pero si la necesitas
nada te impide escribirla tú mismo y meterla en una dll.

////////////////////////////
String num = "10";
Console.WriteLine(num);
int n = Convert.ToInt32(num);
num = Convert.ToString(n);
Console.WriteLine(num);
////////////////////////////



(Vale, de acuerdo, no es la única forma de hacerlo, también podríamos
examinar carácter a carácter de derecha a izquierda, decrementando el
primero y llevando el acarreo hacia la izquierda, como si hiciéramos una
resta a mano sobre papel, pero resultará considerablemente más complicado de
programar).

Preguntas similares