Amazon Best VPN GoSearch

icono de página de OnWorks

csharp: en línea en la nube

Ejecute csharp en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando csharp que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


csharp, gsharp - Shell C # interactivo

SINOPSIS


CSharp [--adjuntar PID] [-mi EXPRESIÓN] [archivo1 [archivo2]] [opciones]

g sostenido [archivo1 [archivo2]]

DESCRIPCIÓN


El CSharp es un shell interactivo de C # que permite al usuario ingresar y evaluar C #
declaraciones y expresiones de la línea de comandos. El regular mcs opciones de línea de comando
se puede utilizar en esta versión del compilador.

El g sostenido El comando es una versión GUI del intérprete de C # que usa Gtk # y proporciona una
área para adjuntar widgets también. Esta versión se puede adjuntar a otros Gtk #
aplicaciones de forma segura, ya que se inyecta en el bucle principal de una aplicación Gtk #,
evitando cualquier problema que surja de la naturaleza multiproceso de inyectarse en un
proceso de destino.

Los archivos especificados en la línea de comando se cargarán y ejecutarán como scripts.

A partir de Mono 2.10, el CSharp El comando se puede utilizar como un intérprete ejecutado por
ejecutables marcados con el atributo de ejecución de Unix. Para hacer esto, haga la primera línea de
su código fuente de C # se ve así:
"#! / usr / bin / csharp"
Console.WriteLine ("Hola, mundo");

OPCIONES


Los comandos aceptan todos los comandos que están disponibles para el mcs comando, para que puedas
ensamblajes de referencia, especifique rutas, nivel de idioma, etc. desde la línea de comando. En
Además, se admiten las siguientes opciones de línea de comando:

--adjuntar
Esta es una opción avanzada y solo debe usarse si tiene un conocimiento profundo
de multihilo. Esta opción está disponible en el CSharp comando y permite
el compilador para ser inyectado en otros procesos. Esto se hace inyectando el C #
shell en un subproceso separado que se ejecuta simultáneamente con su aplicación. Esta
significa que debe tomar medidas especiales para evitar bloquear la aplicación de destino
mientras lo usa. Por ejemplo, es posible que deba tomar las cerraduras adecuadas antes
emitir cualquier comando que pueda afectar el estado del proceso de destino, o enviar
comandos a través de un despachador de métodos.

-e EXPRESIÓN
Esto evaluará la EXPRESIÓN de C # especificada y saldrá

FUNCIONAMIENTO


Una vez que inicie el comando csharp, será recibido con el indicador interactivo:

$ sostenido
Mono C # Shell, escriba "ayuda;" por ayuda

Ingrese las declaraciones a continuación.
csharp>

Varios espacios de nombres están predefinidos con C #, estos incluyen System, System.Linq,
System.Collections y System.Collections.Generic. A diferencia del modo compilado, es
posible agregar nuevas declaraciones de uso a medida que escribe el código, por ejemplo:

csharp> new XmlDocument ();
(1,6): error CS0246: No se pudo encontrar el tipo o el nombre del espacio de nombres 'XmlDocument'. ¿Falta una directiva de uso o una referencia de ensamblado?
csharp> usando System.Xml;
csharp> new XmlDocument ();
System.Xml.XmlDocumento

Cada vez que se escribe un comando, el alcance de ese comando es uno de una clase que deriva
de la clase Mono.CSharp.InteractiveBase. Esta clase define una serie de
propiedades y métodos. Para mostrar una lista de comandos disponibles acceda a la 'ayuda'
propiedad:
csharp> ayuda;
"Métodos estáticos:
LoadPackage (paquete); - Carga el paquete dado (como -pkg: FILE)
[...]
ShowVars (); - Muestra variables locales definidas.
ShowUsing (); - Mostrar activo usando declives.
ayuda;
"
csharp>

Cuando se ingresan expresiones, el shell de C # mostrará el resultado de ejecutar el
expresión:

csharp> Math.Sin (Math.PI / 4);
0.707106781186547
csharp> 1 + 1;
2
csharp> "Hola, mundo" .IndexOf (',');
5

El shell C # usa el método ToString () en el objeto devuelto para mostrar el objeto, este
a veces puede ser limitante ya que los objetos que no anulan el método ToString ()
obtenga el comportamiento predeterminado de System.Object, que es simplemente para mostrar su nombre de tipo:

csharp> var a = new XmlDocument ();
csharp> a;
Sistema.Xml.Documento
csharp> csharp> a.Name;
"#documento"
csharp>

Algunos tipos de datos son manejados especialmente por el shell interactivo de C # como matrices,
System.Collections.Hashtable, objetos que implementan System.Collections.IEnumerable y
IDictionary y se representan especialmente en lugar de simplemente usar ToString ():

csharp> var pages = new Hashtable () {
> {"Mono", "http://www.mono-project.com/"},
> {"Linux", "http://kernel.org"}};
csharp> páginas;
{{ "Mononucleosis infecciosa", "http://www.mono-project.com/"}, {" Linux ","http://kernel.org"}}

Es posible usar LINQ directamente en el shell interactivo de C # desde System.Linq
el espacio de nombres se ha importado al inicio. El siguiente ejemplo obtiene una lista de todos los
archivos a los que no se ha accedido en una semana desde / Tmp:

csharp> usando System.IO;
csharp> var last_week = DateTime.Now - TimeSpan.FromDays (7);
csharp> var old_files = from f en Directory.GetFiles ("/ Tmp")
> let fi = new FileInfo (f)
> donde fi.LastAccessTime <LastWeek select f;
csharp>

Por supuesto, también puede imprimir los resultados en una sola declaración:

csharp> usando System.IO;
csharp> var last_week = DateTime.Now - TimeSpan.FromDays (7);
csharp> de f en Directory.GetFiles ("/ Tmp")
> let fi = new FileInfo (f)
> donde fi.LastAccessTime <last_week select f;
[...]
csharp>

LINQ y su base funcional producen código bajo demanda para los valores de retorno de IEnumerable.
Por ejemplo, el valor de retorno de un using `from 'es un IEnumerable que se evalúa en
demanda. La representación automática de IEnumerables en la línea de comando activará la
IEnumerable pipeline para ejecutar en ese punto en lugar de retrasar su ejecución
hasta un punto posterior.

Si desea evitar que IEnumerable se represente en este punto, simplemente asigne el
valor a una variable.

A diferencia de C # compilado, el tipo de variable se puede cambiar si se ingresa una nueva declaración,
por ejemplo:

csharp> var a = 1;
csharp> a.GetType ();
Sistema.Int32
csharp> var a = "Hola";
csharp> a.GetType ();
Sistema.Cadena
csharp> ShowVars ();
string a = "Hola"

En el caso de que una expresión o declaración no se complete en una sola línea, un
Se muestra un mensaje de continuación, por ejemplo:

csharp> var protocolos = nueva cadena [] {
> "ftp",
> "http",
> "ardilla"
>};
csharp> protocolos;
{"ftp", "http", "gopher"}

Los cálculos de larga ejecución se pueden interrumpir utilizando la secuencia Control-C:

csharp> var done = false;
csharp> while (! done) {}
Interrumpido!
System.Threading.ThreadAbortException: el hilo estaba siendo cancelado
en Class1.Host (System.Object & $ retval) [0x00000]
en Mono.CSharp.InteractiveShell.ExecuteBlock (host Mono.CSharp.Class, Mono.CSharp.Undo deshacer) [0x00000]
csharp>

INTERACTIVO EDICIÓN


El shell interactivo de C # contiene un editor de línea que proporciona una línea de comando más avanzada
funcionalidad de edición que proporciona el sistema operativo. Estos están disponibles en el
versión de línea de comandos, las versiones de GUI utilizan las combinaciones de teclas estándar Gtk #.

El conjunto de comandos es similar a muchas otras aplicaciones (teclas de cursor) e incorpora algunos
de los comandos de Emacs para editar, así como un mecanismo de historial para

Se admite la siguiente entrada de teclado:

Inicio Llave, Control-a
Va al principio de la línea.

End Llave, Control-e
Va al final de la línea.

Unidades flecha Llave, Control-b
mueve el cursor un carácter atrás.

Derecha flecha Llave, Control-f
Mueve el cursor un carácter hacia adelante.

Up flecha Llave, Control-p
Retrocede en el historial, reemplaza la línea actual con la línea anterior en el
historia.

Plumón flecha Llave, Control-n
Avanza en el historial, reemplaza la línea actual con el siguiente gravamen en el
historia.

Ida y vuelta Ejecuta la línea actual si la declaración o expresión está completa, o espera
entrada adicional.

Control-C
Cancelar la línea actual que se está editando. Esto matará a cualquier actualmente en progreso
ediciones o edición parcial y volver a una definición de nivel superior.

Retroceso Clave
Elimina el carácter antes del cursor.

Borrar Llave, Control-d
Elimina el carácter en la posición actual del cursor.

Control-k
Borra el contenido de la línea hasta el final de la línea y coloca el resultado en
el tampón de cortar y pegar.

Alt-D Elimina la palabra que comienza en la posición del cursor y la agrega al cortar y pegar
buffer. Al presionar Alt-d repetidamente, se pueden agregar varias palabras al
pegar tampón.

Control-Y
Pega el contenido del búfer de eliminación en la posición actual del cursor.

Control-Q
Este es el carácter de la cita. Permite al usuario ingresar caracteres de control que
de lo contrario, se toman mediante la función de edición de comandos. Presione Control-Q seguido de
el carácter que desea insertar, y se insertará literalmente en el comando
la línea.

Control-D
Termina el programa. Esto finaliza la entrada del programa.

STATIC PROPIEDADES Y FORMAS DE PAGO


Dado que los métodos y propiedades de la clase base de donde las declaraciones y
Las expresiones que se ejecutan son estáticas, se pueden invocar directamente desde el shell. Estas
son las propiedades y métodos disponibles:

vacío LoadAssembly (cadena montaje)
Carga el ensamblado dado. Esto es equivalente a pasar al compilador el indicador -r:
con la cadena especificada.

vacío LoadPackage (cadena paquete)
Importa el paquete especificado. Esto es equivalente a invocar al compilador con
la bandera -pkg: con la cadena especificada.

cadena Prompt { obtener; . }
El indicador utilizado por el shell. Su valor predeterminado es "csharp>". cadena
Continuación { obtener; colocar; } El indicador utilizado por el shell cuando se ingresa más
requerido para completar la expresión o declaración.

vacío ShowVars ()
Muestra todas las variables que se han definido hasta ahora y sus tipos. En el
csharp shell que declara nuevas variables sombreará las declaraciones de variables anteriores,
esto es diferente a C # cuando se compila. vacío ShowUsing () Muestra todo el uso
declaraciones vigentes. Espacio de tiempo Hora (Acción a) Práctica rutina para cronometrar el tiempo que
algunos códigos tardan en ejecutarse. El parámetro es un delegado de acción y el retorno
el valor es un intervalo de tiempo. Por ejemplo:

csharp> Time (() => {for (int i = 0; i <5; i ++) Console.WriteLine (i);});
0
1
2
3
4
00:00:00.0043230
csharp>

El valor de retorno es un TimeSpan, que puede almacenar en una variable para la evaluación comparativa.
propósitos.

GUI FORMAS DE PAGO Y PROPIEDADES


Además de los métodos y propiedades disponibles en la versión de consola, hay una
un puñado de propiedades adicionales disponibles en la versión GUI. Por ejemplo, un "PaneContainer"
Se expone Gtk.Container que puede usar para alojar widgets Gtk # mientras crea prototipos o
Propiedad "MainWindow" que le da acceso a la ventana de nivel superior actual.

STARTUP ARCHIVOS


El shell de C # cargará todos los ensamblados Mono y los archivos de script de C # ubicados en el
~ / .config / csharp directorio en Unix. Los ensamblajes se cargan antes de que se carguen los archivos fuente.
cargado

Los archivos de script de C # son archivos que tienen la extensión .cs y solo deben contener
declaraciones y expresiones, no pueden contener definiciones de clase completas (al menos no como
de Mono 2.0). Las definiciones de clases completas deben compilarse en dlls y almacenarse en ese
directorio.

AUTORES


El compilador Mono C # fue escrito por Miguel de Icaza, Ravi Pratap, Martin Baulig, Marek
Safar y Raja Harinath. El desarrollo fue financiado por Ximian, Novell y Marek Safar.

Utilice csharp en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad




×
Anuncio
❤ ️Compre, reserve o adquiera aquí: sin costo, ayuda a mantener los servicios gratuitos.