Herramientas de usuario

Herramientas del sitio


highlevel:csharp:mono

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
highlevel:csharp:mono [2010/04/04 11:23]
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]]   * [[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).+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 ==== ==== 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 ==== ==== 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 =====
highlevel/csharp/mono.1270380210.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)