Estoy desarrollando una pequeña aplicación C# para la diversión. Me encanta este lenguaje, pero algo me molesta ...C# equivalente al símbolo Ruby
¿Hay alguna manera de hacer un #define (modo C) o un símbolo (modo ruby).
El símbolo de rubí es bastante útil. Es solo un nombre precedido por un ":" (ejemplo: "chico") cada símbolo es único y puede usarse en cualquier parte del código.
En mi caso, me gustaría enviar una bandera (conectar o desconectar) a una función.
¿Cuál es la manera más elegante de C# para hacer eso?
Esto es lo que me gustaría hacer:
BgWorker.RunWorkersAsync(:connect)
//...
private void BgWorker_DoWork(object sender, DoWorkEventArgs e)
{
if (e.Arguement == :connect)
//Do the job
}
En este punto el mi respuesta favorita es la solución enumeración;)
Podría ser que valga la pena poner en un pequeño ejemplo de C o código Ruby para demostrar mejor cómo _exactly_' Me gustaría poner esta bandera de conexión/desconexión para usar. – Xiaofu
Gracias por agregar eso. Como no estoy familiarizado con Ruby, ¿pueden los símbolos declararse dinámicamente en tiempo de ejecución? Esa es la impresión que tengo en función de cómo te gustaría usarlos aquí. – Xiaofu
@Xiaofu Símbolos no necesitan ser declarados, ruby automáticamente les asignará un valor cuando los lea por primera vez. El mismo valor se reutiliza si el mismo mismo símbolo aparece nuevamente en el código. 2 símbolos no pueden tener el mismo valor. –