Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с вопросом (Код C#)

Инкогнито Инкогнито Ученик (92), закрыт 40 минут назад
Кто знает в чем проблема?
Лучший ответ
Андрей Высший разум (437046) 1 месяц назад
Первая ошибка в строке 29: между операциями создания объекта и его инициализации не должно быть точки с запятой:
 var questPartyMembers = new List {"Itan", "Genta", "Tom"}; 
Полностью тестовый пример:
 using System;
using System.Collections.Generic;

class HelloWorld {
static void Main() {
var questPartyMembers = new List {"Itan", "Genta", "Tom"};
Console.WriteLine("Кто пойдёт гулять {0}", questPartyMembers.Count);
}
}
Что касается ошибки в строке 31, то надо смотреть сигнатуру метода Debug.Log: это же не функция форматного вывода, в которой допустимо использовать дополнительные параметры и подстановки вида {n} в шаблоне.
Остальные ответы
Татьяна Просветленный (32705) 1 месяц назад
В вашей строке кода на 31-й строке есть синтаксическая ошибка. Вы используете Debug.Log, но форматирование строки выполнено неправильно.

Правильный способ форматирования строки в Debug.Log выглядит так:
 Debug.Log(string.Format("Кто пойдет гулять: {0}", questPartyMembers.Count)); 
Либо, начиная с C# 6.0, можно использовать интерполяцию строк:
 Debug.Log($"Кто пойдет гулять: {questPartyMembers.Count}"); 
Исправьте строку 31 следующим образом:
 Debug.Log(string.Format("Кто пойдет гулять: {0}", questPartyMembers.Count)); 
// или
Debug.Log($"Кто пойдет гулять: {questPartyMembers.Count}");
Похожие вопросы