6 桁の 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 から始まる場合、6 桁目は [5] ではなく、[4] は 5 桁目を返すため、ここで途方に暮れています。