Привет, ребята, просто продолжаю работать над моим первым приложением, в основном для обучения и ничего больше. Я хочу, чтобы пользователь мог вводить 2d6 + 4 ИЛИ 2d6, вы должны иметь возможность заменить эти цифры на любое число. Я получаю ошибки при разборе информации и думаю, что это как-то связано с массивом, содержащим больше или меньше значений, чем я ожидал, или по какой-то причине оставлен разделитель. Тип 2d6 + 4 или 2d6 +4 работает нормально, 2d6 однако, это не так, что, как я думал, должно защищать заявление if. Есть идеи?
Console.WriteLine("Please type the roll you would like to perform, for example - 2d6+4");
var rollLine = Console.ReadLine();
var diceLine = rollLine.Split(new Char[] { 'd', '+' }, StringSplitOptions.RemoveEmptyEntries);
diceCount = int.Parse(diceLine[0]);
diceType = int.Parse(diceLine[1]);
if (rollLine.Length > 2)
{
bonus = int.Parse(diceLine[2]);
}
else
{
bonus = 0;
}