嘿,我想把我的六位数 int 变成一个字符串。我目前的代码是:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Euler_4
{
class Program
{
static void Main(string[] args)
{
string snum;
int num;
string final = "nul";
char first;
char second;
for (int i = 100, h = 100; i < 999; i++, h++)
{
num = i * h;
snum = num.ToString();
first = snum[0];
second = snum.ToCharArray()[5]; //Line of interest
if (first == second)
{
final = snum;
}
}
Console.WriteLine(final);
Console.ReadLine();
}
}
}
问题是当我尝试运行它时它不断返回索引超出范围异常。如果它从 0 开始,那么第六位数字不是 [5] 并且 [4] 返回第五位数字,所以我在这里不知所措。