私は2つの整数を持っています。15と6と私は156を取得したいです。私がすること:
int i = 15;
int j = 6;
Convert.ToInt32(i.ToString() + j.ToString());
これを行うためのより良い方法はありますか?
更新: あなたの素晴らしい答えのすべてに感謝します。簡単なストップウォッチテストを実行して、パフォーマンスへの影響を確認します。これは、私のマシンでテストされたコードです。
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);
}
そして、これがタイミングです:
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は非常に優れたスマートなソリューションを提供し、ChrisGesslerはそのソリューションに非常に優れた拡張方法を提供しました。