From af6fa31f2aa33da13a5b1b803f58b89e6c54d408 Mon Sep 17 00:00:00 2001 From: gperez Date: Tue, 13 Aug 2019 16:35:18 -0300 Subject: [PATCH] Add discards file to csharp spanish guide (#31482) * Add discards file to csharp spanish guide * fix: renamed file to index.md --- guide/spanish/csharp/discards/index.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 guide/spanish/csharp/discards/index.md diff --git a/guide/spanish/csharp/discards/index.md b/guide/spanish/csharp/discards/index.md new file mode 100644 index 00000000000..e705bb0980b --- /dev/null +++ b/guide/spanish/csharp/discards/index.md @@ -0,0 +1,26 @@ +--- +title: Discards +localeTitle: Descartes +--- +# Descartes (Discards) +Es una característica introducida en C# 7. + +Son variables que son asignadas pero nunca son leídas. Son representadas con la palabra clave `_`. + +```csharp +var numero = "2"; +if(int.TryParse(numero, out _)) +{ + Console.WriteLine("Es un número"); +} +``` +Son útiles cuando se necesita el uso de una variable pero no se quiere leer su contenido y son soportadas en los siguientes casos: + +- Deconstrucción de tuplas y objetos +- Pattern matching, usando `is` y `switch` +- Llamadas a métodos con parámetros de salida +- Como variable, si no existe otro `_` en el contexto + +### Recursos +- [Msdn blog](https://blogs.msdn.microsoft.com/mazhou/2017/06/27/c-7-series-part-4-discards/) +- [Discards - C# Guide](https://docs.microsoft.com/en-us/dotnet/csharp/discards)