Respuestas a una publicación reciente (¿Alguna posibilidad de imitar los tiempos() Método de Ruby en C#?) Utilice el operador => en los ejemplos de uso. ¿Qué hace este operador? No puedo ubicarlo en mi libro de C#, y es difícil buscar símbolos como este en línea. (No pude encontrarlo.)¿Qué significa el operador C# =>?
Respuesta
No es realmente un operador como tal, es parte de la sintaxis de las expresiones lambda. En particular, => es el bit que separa los parámetros del cuerpo de la expresión lambda.
¿Su portada del libro es C# 3.0? Si no, no incluirá expresiones lambda. Si lo hace, ¡realmente debería cubrirlos! Esperemos que con la terminología correcta, podrá encontrarlo en el TOC o índice.
EDIT: Un poco más de información: Una expresión lambda es una pieza de azúcar sintáctica para crear una instancia de un delegado o un árbol de expresiones (este último es nuevo para .NET 3.5). Las expresiones Lambda reemplazan casi por completo a los métodos anónimos (de C# 2.0) aunque no respaldan la noción de "no me importan los parámetros" en la forma en que lo hacen los métodos anónimos.
, que será para una expresión lambda:
http://msdn.microsoft.com/en-us/library/bb397687.aspx
Un ejemplo es aquí:
MyControl.OnMouseDown += (sender, e) =>
{
// Do something in the mouse down event
};
Aquí he creado un delegado de eventos expresión lambda. Básicamente me ahorra tener que crear una función separada para él en la clase.
Una expresión lambda es una función anónima que puede contener expresiones y sentencias, y se puede usar para crear delegados o tipos de árbol de expresiones.
Todas las expresiones lambda utilizan el operador lambda =>, que se lee como "goes to". El lado izquierdo del operador lambda especifica los parámetros de entrada (si los hay) y el lateral derecho titular del bloque de expresión o declaración
El => Moneda se llama el operador lambda .
Se utiliza en expresiones lambda para separar las variables de entrada en el lado izquierdo del cuerpo lambda en el lado derecho.
- 1. ¿Qué significa el operador '=>' en C#?
- 2. ¿Qué significa el operador>? =?
- 3. ?? Operador coalescente nulo -> ¿Qué significa coalescencia?
- 4. En F #, ¿qué significa el operador >>?
- 5. ¿Qué significa "() =>" en C#?
- 6. ¿Qué significa -> en C++?
- 7. ¿Qué significa este operador?
- 8. ¿Qué significa() => en C#?
- 9. Groovy, ¿qué significa ->
- 10. ¿Qué hace? operador significa en C#?
- 11. ¿Qué hace el operador ">>" en C#?
- 12. ¿Qué hace el operador >> en C#?
- 13. ¿Qué significa el operador `#` en Scala?
- 14. ¿Qué significa -> en F #?
- 15. ¿Qué es -> * operador en C++?
- 16. ¿Qué significa el operador #^en Clojure?
- 17. ¿Qué significa el operador PHP = & mean?
- 18. ¿Qué significa el operador || = en Ruby?
- 19. ¿Qué significa "=>" en PHP?
- 20. ¿Qué significa la sintaxis '=>' en C#?
- 21. ¿Qué significa la doble exclamación? ¿significa el operador?
- 22. ¿Qué significa este ~ operador aquí?
- 23. ¿Qué significa^= en c/C++?
- 24. ¿Qué significa "->"?
- 25. ¿Qué significa '=>'?
- 26. ¿Qué significa() => {}?
- 27. ¿Qué significa <>?
- 28. ¿Qué significa el símbolo <??> en C# .NET?
- 29. ¿Qué hace el -> significa en C objetiva
- 30. ¿Qué significa '>>>' en javascript?
Ah, mi libro no cubre C# 3.0, por lo que no es de extrañar que no pudo localizarlo! –
¿Puedo preguntarle qué quiere decir con '' No me importan los parámetros '' de la forma en que lo hacen los métodos anónimos''? ¡Gracias! – xanatos
@xanatos: por ejemplo, para crear un 'EventHandler' que no use el remitente o args, puede usar' delegate {Console.WriteLine ("Called"); } 'sin especificar una lista de parámetros. Eso es convertible a * any * tipo delegado con un tipo de retorno de vacío y todos los parámetros "in". –