嘿我想把我的六位数int转换成一个字符串。我目前的代码是: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]返回第五位数字,所以我在这里不知所措。
你不需要'ToCharArray'。 'string'的索引器已经可以完成这项工作。 –
为什么你不使用'ToString()'? –