Кортеж C#.

Доброго времени суток! Слышал, что в какой-то из последний версиях 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);

По-любому проблема в версии фреймворка. Проверь версию