Perguntas com a marcação «c#-7.0»



4
Função local vs Lambda C # 7.0
Estou observando as novas implementações no C # 7.0 e acho interessante que elas tenham implementado funções locais, mas não consigo imaginar um cenário em que uma função local seja preferida a uma expressão lambda e qual é a diferença entre as duas. Entendo que lambdas são anonymousfunções enquanto funções …
178 c#  function  lambda  c#-7.0 



2
Declaração de sintaxe de retorno ímpar
Sei que pode parecer estranho, mas não sei nem como pesquisar essa sintaxe na internet e também não tenho certeza do que significa exatamente. Eu observei algum código MoreLINQ e então notei este método public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer) { if (source == …
106 c#  .net  c#-7.0 


3
TryParse sem var param
Um novo recurso do C # 6.0 permite declarar variáveis ​​dentro do método TryParse. Eu tenho algum código: string s = "Hello"; if (int.TryParse(s, out var result)) { } Mas recebo erros de compilação: O que estou fazendo errado? PS: nas configurações do projeto estão definidos C # 6.0 e …
93 c#  c#-6.0  c#-7.0 

1
Em c #, você pode definir um alias para uma tupla de valor com nomes?
Eu sei que é possível definir aliases em C # com a palavra-chave using . por exemplo using ResponseKey = System.ValueTuple<System.Guid, string, string>; No entanto, é possível definir um usando a nova sintaxe para tuplas de valor? using ResponseKey = (Guid venueId, string contentId, string answer); Esta sintaxe parece não …
93 c#  c#-7.0 

3
mudar com comportamento estranho var / null
Dado o seguinte código: 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; } Por que a instrução switch está ativada case var o? É meu entendimento que case string snão corresponde a quando s == nullporque …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.