:: Не фоксом единым
Кортеж C# 7.1
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
В C# 7.1 продолжают "доводить до ума" работу с кортежами:

class MyClass
{
public int X=0;
public int Y=0;
}
class Program
{
static void Main(string[] args)
{
MyClass myClass = new MyClass { X = 1, Y = 2 };
var k = (myClass.X, myClass.Y, Z:3);
Console.WriteLine(k.Z); // Имя поля Z указано явно
Console.WriteLine(k.X); // Имя поля X взято у объекта myClass !
Console.WriteLine(k.Y);
Console.ReadLine();
}
}

На мой взгляд - красиво.
Ratings: 0 negative/0 positive
Кортеж C# 7.1
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Сразу возникла мысль - а что будет при попытке рефакторинга? Ребята это предусмотрели:

[attachment 28216 s1.png]
Ratings: 0 negative/0 positive
Re: Кортеж C# 7.1
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
Вот так то же можно:

static void Main(string[] args)
{
int X = 1;
int Y = 2;
var k = (X, Y, Z:3);
Console.WriteLine(k.X);
Console.WriteLine(k.Y);
Console.WriteLine(k.Z);
Console.ReadLine();
}
Ratings: 0 negative/0 positive
Re: Кортеж C# 7.1
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Чой-то это всё JS-ятиной стало попахивать сильно


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Кортеж C# 7.1
S-type
Автор

Сообщений: 2969
Дата регистрации: 24.04.2004
В JS нет кортежей, кортежи есть в Phyton-е...

Или, имеется ввиду, что со временем JS станет похож на habrahabr.ru ?




Наверное, надо учить Dart ru.wikipedia.org
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 11 (Гостей: 11)

© 2000-2024 Fox Club 
Яндекс.Метрика