Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
highlevel:csharp:mono [2010/04/04 11:21] alfred |
highlevel:csharp:mono [2020/05/09 09:25] (actual) |
||
|---|---|---|---|
| Línea 89: | Línea 89: | ||
| * ''Acción de construcción: Definición de la aplicación.'' | * ''Acción de construcción: Definición de la aplicación.'' | ||
| * ''Copiar al directorio de salida: Copiar siempre.'' | * ''Copiar al directorio de salida: Copiar siempre.'' | ||
| + | |||
| + | |||
| + | |||
| ===== C# Shell ===== | ===== C# Shell ===== | ||
| + | * [[http://www.mono-project.com/CsharpRepl]] | ||
| + | Desde //Mono 2.2// podemos tener una shell dinámica como la que tiene Python. Para ello desde la consola escribiremos ''csharp'', si quisieramos una con GUI haremos ''gsharp'' (las ''mono-tools'' tendrán que estar instaladas). | ||
| + | |||
| + | |||
| + | ==== Uso ==== | ||
| + | Podemos mostrar variables o valores facilmente: | ||
| + | <code csharp> | ||
| + | csharp> "a" == "a"; | ||
| + | true | ||
| + | csharp> (3 + 4) != 2; | ||
| + | true | ||
| + | csharp> var b = 3; | ||
| + | csharp> b; | ||
| + | 3 | ||
| + | </code> | ||
| + | === Funciones de utilidad === | ||
| + | * **help;**: Muestra la ayuda. | ||
| + | * **quit;**: Sale del shell. | ||
| + | * **ShowVars();**: Muestra las variables definidas. | ||
| + | * **ShowUsing();**: Muestra los using utilizados. | ||
| + | * **LoadPackage(string);**: | ||
| + | * **LoadAssembly(string);**: Carga la dll indicada: | ||
| + | <code csharp> | ||
| + | csharp> LoadAssembly("/home/alfred/Projects/dllTest/dllTest/bin/Debug/dllTest.dll"); | ||
| + | csharp> dllTest.MyClass.Saludo(); | ||
| + | "Hola caracola!!" | ||
| + | </code> | ||
| + | |||
| + | ==== gsharp ==== | ||
| + | Además de lo que se puede hacer desde el shell también podremos: | ||
| + | * Mostrar imágenes. | ||
| + | <code csharp> | ||
| + | Image.FromFile("/home/alfred/Escritorio/about.jpg"); | ||
| + | </code> | ||
| + | * Utilizar la función ''Plot'' para representar funciones matemáticas: | ||
| + | <code csharp> | ||
| + | Plot(x => 15*Math.Sin(x/7), x=> x*x); | ||
| + | </code> | ||
| + | |||
| + | ==== Notas ==== | ||
| + | * Los archivos .dll que se guarden en el directorio ''csharp'' o ''gsharp'' de la ruta que devuelva ''Environment.GetFolderPath (Environment.SpecialFolder.ApplicationData)'' se cargarán al inicio. | ||
| + | * Para ejecutarlo en Windows haremos: | ||
| + | - Start -> All Programs -> Mono 2.6.1 for Windows -> Mono-2.6.1 Command Prompt | ||
| + | - ''c:\> gsharp'' | ||
| ===== Notas ===== | ===== Notas ===== | ||