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