c#-7.0

(это своего рода продолжение моего вопроса "Как использовать C# 6 с типом проекта веб-сайта?") Я пытаюсь использовать функции C# 7 в Visual Studio 2017. Для этого, я обновил Microsoft.Net.Compilers пакет NuGet до V2.0.0-RC4 и в мой существующий ASP.NET форм приложение 4.6.2. Это, кажется, хорошо работает и...

Я читаю о C# 7.0 new stuff, и я не могу понять, по крайней мере из приведенного примера, что будет использоваться для "деконструктора". Это просто синтаксический сахар? Если бы кто - нибудь мог пролить свет на это, было бы неплохо....

Новая функция в C# 6.0 позволяет объявлять переменную внутри метода TryParse. У меня есть код: string s = "Hello"; if (int.TryParse(s, out var result)) { } Но я получаю ошибки компиляции: Что я делаю не так? P. S.: В настройках проекта C# 6.0 и .Чистая Framework 4.6 и устанавливаются....

У меня есть два блока кода, которые я хотел бы считать равными: Сначала блок на основе if Затем то же самое, но преобразованное для переключения типов case over. (извините за плохие красные волнистые маркеры Resharper, Resharper еще не понимает этого) Код на основе коммутатора вызовет исключение нуле...

Старый формат: private async Task<Tuple<SomeArray[], AnotherArray[], decimal>> GetInvoiceDetailAsync(InvoiceHead invoiceHead) { ... } Как вы можете сделать это в C#7 с новым форматом кортежей?...

В C# 7 мы можем использовать if (x is null) return; вместо if (x == null) return; есть ли какие-либо преимущества для использования нового способа (прежний пример), чем старый синтаксис? семантика-другому? Это просто дело вкуса? Если нет, то когда использовать тот или иной. ссылка....

Я смотрю на новые реализации в C# 7.0 и мне интересно, что они реализовали локальные функции, но я не могу представить себе сценарий, в котором локальная функция была бы предпочтительнее лямбда-выражения, и в чем разница между ними. Я понимаю, что лямбды -anonymous функции между тем локальные функции не явля...

Я знаю, это может звучать странно, но я даже не знаю как искать этот синтаксис в интернете, а также я не уверен, что именно означает. поэтому я наблюдал за некоторым кодом MoreLINQ, а затем я заметил этот метод public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSou...

учитывая следующий код: string someString = null; switch (someString) { case string s: Console.WriteLine("string s"); break; case var o: Console.WriteLine("var o"); break; default: Console.WriteLine("default"); break; } почему оператор switch соот...

после выпуска Visual Studio 2017 я хотел попробовать создать простой консольный проект с новыми функциями C# 7. Я ожидал, что я просто загружу новую Visual Studio 2017, а затем создам новый консольный проект и смогу использовать новые функции C# 7. Но я не могу. Я могу использовать некоторые функции, такие ...