Эй, я хочу превратить свой шестизначный int в строку. Мой текущий код:int to string, string number number error
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()'? –