Tengo dos enteros, ej. 15 y 6, y quiero conseguir 156. Lo que hago:¿Una buena forma de "agregar" enteros en C#?
int i = 15;
int j = 6;
Convert.ToInt32(i.ToString() + j.ToString());
Cualquier forma mejor de hacer esto?
ACTUALIZACIÓN: Gracias por todas sus buenas respuestas. Corro una prueba Cronómetro rápido para ver cuáles son las implicaciones de rendimiento: Este es un código probado en mi máquina:
static void Main()
{
const int LOOP = 10000000;
int a = 16;
int b = 5;
int result = 0;
Stopwatch sw = Stopwatch.StartNew();
for (int i = 0; i < LOOP; i++)
{
result = AppendIntegers3(a, b);
}
sw.Stop();
Console.WriteLine("{0}ms, LastResult({1})", sw.ElapsedMilliseconds,result);
}
Y aquí está el calendario:
My original attempt: ~3700ms
Guffa 1st answer: ~105ms
Guffa 2nd answer: ~110ms
Pent Ploompuu answer: ~990ms
shenhengbin answer: ~3830ms
dasblinkenlight answer: ~3800ms
Chris Gessler answer: ~105ms
Guffa proporciona una muy agradable y elegante solución y Chris Gessler proporcionó un método de extensión muy agradable para esa solución.
¿Por qué necesitarías una mejor manera si esa manera funciona y es rápida? – 3aw5TZetdf
toString() no es necesario ya que hay una concatenación – Shyju
Estaba pensando que hay una forma integrada de hacerlo con int tipo de datos como cambios o algo similar – user194076