Pytania oznaczone «c#-7.0»

178
Funkcja lokalna vs Lambda C # 7.0

Patrzę na nowe implementacje w C # 7.0 i wydaje mi się interesujące, że zaimplementowały funkcje lokalne, ale nie mogę sobie wyobrazić scenariusza, w którym funkcja lokalna byłaby preferowana nad wyrażeniem lambda i jaka jest różnica między nimi. Rozumiem, że lambdy są anonymousfunkcjami, podczas...

106
Nieparzysta instrukcja składni powrotu

Wiem, że może to brzmieć dziwnie, ale nie wiem nawet, jak przeszukać tę składnię w Internecie, a także nie jestem pewien, co dokładnie oznacza. Więc obejrzałem trochę kodu MoreLINQ, a potem zauważyłem tę metodę public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this...

93
TryParse bez parametru var

Nowa funkcja w C # 6.0 pozwala zadeklarować zmienną wewnątrz metody TryParse. Mam kod: string s = "Hello"; if (int.TryParse(s, out var result)) { } Ale otrzymuję błędy kompilacji: Co robię źle? PS: w ustawieniach projektu są ustawione C # 6.0 i .NET Framework 4.6.

92
Czy w C # można zdefiniować alias do krotki wartości z nazwami?

Wiem, że można zdefiniować aliasy w C # za pomocą słowa kluczowego using . na przykład using ResponseKey = System.ValueTuple<System.Guid, string, string>; Czy jest jednak możliwe zdefiniowanie jednego przy użyciu nowej składni dla krotek wartości? using ResponseKey = (Guid venueId,...

79
C # 7: podkreślenie (_) i gwiazdka (*) w zmiennej Out

Czytałem o nowych funkcjach zmiennych wyjściowych w C # 7 tutaj . Mam dwa pytania: To mówi Zezwalamy również na „discards” jako parametry out, w postaci a _, aby pozwolić Ci zignorować parametry, które Cię nie interesują: p.GetCoordinates(out var x, out _); // I only care about x P:...