我有两个整数,例如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提供了一个非常好的、聪明的解决方案,而Chris Gessler则为该解决方案提供了一个非常好的扩展方法。