Ich habe zwei ganze Zahlen, ex. 15 und 6, und ich möchte bekommen 156. Was ich mache:Guter Weg, ganze Zahlen in C# "anzufügen"?
int i = 15;
int j = 6;
Convert.ToInt32(i.ToString() + j.ToString());
einen besseren Weg, dies zu tun?
UPDATE: Vielen Dank für Ihre netten Antworten. Ich betreibe eine schnelle Stoppuhr-Test, um zu sehen, was die Auswirkungen auf die Leistung sind: Dies ist ein Code auf meinem Rechner getestet ist:
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);
}
Und hier ist das Timing:
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 bot eine sehr schöne und intelligente Lösung und Chris Gessler bot eine sehr schöne Erweiterungsmethode für diese Lösung.
Warum würden Sie eine bessere Art und Weise müssen, wenn auf diese Weise funktioniert und schnell ist? – 3aw5TZetdf
toString() ist nicht erforderlich, da es eine Verkettung ist – Shyju
Ich dachte, es gibt eine eingebaute Möglichkeit, es mit int-Datentyp wie Verschieben oder etwas ähnliches – user194076