Preguntas etiquetadas con c#-7.0



4
Función local vs Lambda C # 7.0
Estoy mirando las nuevas implementaciones en C # 7.0 y me parece interesante que hayan implementado funciones locales, pero no puedo imaginar un escenario en el que se preferiría una función local sobre una expresión lambda, y cuál es la diferencia entre las dos. Entiendo que las lambdas son anonymousfunciones, …
178 c#  function  lambda  c#-7.0 



2
Declaración de sintaxis de retorno impar
Sé que esto puede sonar extraño, pero ni siquiera sé cómo buscar esta sintaxis en Internet y tampoco estoy seguro de qué significa exactamente. Así que miré un poco de código MoreLINQ y luego noté este método public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector, IEqualityComparer<TKey> comparer) { …
106 c#  .net  c#-7.0 


3
TryParse sin var param
Una nueva característica en C # 6.0 permite declarar variables dentro del método TryParse. Tengo un código: string s = "Hello"; if (int.TryParse(s, out var result)) { } Pero recibo errores de compilación: ¿Que estoy haciendo mal? PD: en la configuración del proyecto se establecen C # 6.0 y .NET …
93 c#  c#-6.0  c#-7.0 

2
En C #, ¿puede definir un alias para una tupla de valor con nombres?
Sé que es posible definir alias en C # con la palabra clave using . p.ej using ResponseKey = System.ValueTuple<System.Guid, string, string>; Sin embargo, ¿es posible definir uno usando la nueva sintaxis para tuplas de valor? using ResponseKey = (Guid venueId, string contentId, string answer); Esta sintaxis no parece funcionar. …
92 c#  c#-7.0 

3
cambiar con var / null comportamiento extraño
Dado el siguiente 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 qué la declaración del interruptor coincide case var o? Tengo entendido que case string sno coincide cuando s == nullporque (efectivamente) se …

6
C # 7: subrayado (_) y asterisco (*) en la variable de salida
Estaba leyendo sobre las nuevas características de las variables de salida en C # 7 aquí . Tengo dos preguntas: Dice También permitimos "descartes" como parámetros de salida, en forma de a _, para permitirle ignorar los parámetros que no le interesan: p.GetCoordinates(out var x, out _); // I only …
79 c#  c#-7.0 
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.