Доброго времени суток! Слышал, что в какой-то из последний версиях C# была добавлена такая штука как кортеж. Почитал, относительно разобрался в теории, мол кортеж - это заключённые в скобки пара значений, но уже банально при объявлении возникли проблемы.
var corteg = (7, 2);// Predefined type 'System.ValueTuple`2' is not defined or imported
В чём здесь может быть ошибка и как эту ошибку исправить, не могу понять никак? Или может есть какие-то другие способы создания кортежей? Как закинуть в кортеж значения разных типов?
Добрый вечер. Код написан правильно. Вероятно, у вас стоит предыдущая версия платформы .NET Framework, отчего и возникает ошибка. В тулбаре следуйте: Project => ИмяВашегоПриложения Properties => Applications. Там увидите вкладку Target frameworks с выпадающим списком. Нажмите туда и поменяйте на последнюю актуальную версию платформы (не ниже 4.7.0).
Лучше явно указывайте тип значений в кортеже:
(int, int) corteg = (7, 2);
Так наглядно видно какие значения есть в кортеже. Тут же отчётливо видно какие типы значений будут.
Хотите что-то другое - поменяйте на что-то другое как вам захочется:
(string, string, int) corteg = ("Ivan","Ivanov",25);
По-любому проблема в версии фреймворка. Проверь версию