GoGPT Best VPN GoSearch

Значок OnWorks

csharp - Интернет в облаке

Запустите csharp в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда csharp, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


csharp, gsharp - Интерактивная оболочка C #

СИНТАКСИС


острый [--прикреплять ПИД] [-е ВЫРАЖЕНИЕ] [файл1 [файл2]] [опции]

гшарп [файл1 [файл2]]

ОПИСАНИЕ


The острый это интерактивная оболочка C #, которая позволяет пользователю вводить и оценивать C #
операторы и выражения из командной строки. Регулярный MCS параметры командной строки
может использоваться в этой версии компилятора.

The гшарп - это версия интерпретатора C # с графическим интерфейсом, которая использует Gtk # и предоставляет
область для прикрепления виджетов. Эту версию можно прикрепить к другим Gtk #
приложения безопасным способом, поскольку он внедряется в основной цикл приложения Gtk #,
избегая любых проблем, возникающих из-за многопоточной природы внедрения себя в
целевой процесс.

Файлы, указанные в командной строке, будут загружены и выполнены как сценарии.

Начиная с Mono 2.10, острый команда может использоваться как интерпретатор, выполняемый
исполняемые файлы, отмеченные атрибутом выполнения Unix. Для этого сделайте первую строчку из
ваш исходный код на C # выглядит так:
"#! / usr / bin / csharp"
Console.WriteLine ("Привет, мир");

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


Команды принимают все команды, доступные для MCS команда, так что вы можете
ссылаться на сборки, указывать пути, уровень языка и т. д. из командной строки. В
Кроме того, поддерживаются следующие параметры командной строки:

--прикреплять
Это расширенный вариант, и его следует использовать только в том случае, если у вас есть глубокое понимание
многопоточности. Эта опция доступна на острый командовать и позволяет
компилятор для внедрения в другие процессы. Это делается путем внедрения кода C #
shell в отдельном потоке, который выполняется одновременно с вашим приложением. Этот
означает, что вы должны принять особые меры, чтобы избежать сбоя целевого приложения
при его использовании. Например, вам, возможно, придется взять правильные замки перед
выдача любых команд, которые могут повлиять на состояние целевого процесса, или отправка
команды через диспетчер методов.

-e ЭКСПРЕССИЯ
Это оценит указанное ВЫРАЖЕНИЕ C # и выйдет

РАБОТА


После запуска команды csharp вас встретит интерактивная подсказка:

$ csharp
Mono C # Shell, введите "help;" за помощью

Введите утверждения ниже.
csharp>

Ряд пространств имен предопределен в C #, включая System, System.Linq,
System.Collections и System.Collections.Generic. В отличие от скомпилированного режима, это
можно добавлять новые операторы using по мере ввода кода, например:

csharp> новый XmlDocument ();
(1,6): ошибка CS0246: не удалось найти тип или имя пространства имен `XmlDocument '. Вам не хватает директивы using или ссылки на сборку?
csharp> using System.Xml;
csharp> новый XmlDocument ();
System.Xml.XmlDocument

Каждый раз, когда набирается команда, область видимости этой команды относится к классу, производному
из класса Mono.CSharp.InteractiveBase. Этот класс определяет ряд статических
свойства и методы. Чтобы отобразить список доступных команд, зайдите в `help '
имущество:
csharp> помощь;
«Статические методы:
LoadPackage (уп); - Загружает указанный пакет (например, -pkg: FILE)
[...]
ShowVars (); - Показывает определенные локальные переменные.
ShowUsing (); - Показывать активные с помощью деклараций.
Помогите;
"
csharp>

При вводе выражений оболочка C # отобразит результат выполнения
выражение:

csharp> Math.Sin (Math.PI / 4);
0.707106781186547
csharp> 1 + 1;
2
csharp> "Привет, мир" .IndexOf (',');
5

Оболочка C # использует метод ToString () для возвращаемого объекта для отображения объекта, это
иногда может быть ограничивающим, поскольку объекты, которые не переопределяют метод ToString (), будут
получить поведение по умолчанию из System.Object, которое просто отображает имя их типа:

csharp> var a = новый XmlDocument ();
csharp> а;
System.Xml.Документ
csharp> csharp> a.Name;
"#документ"
csharp>

Некоторые типы данных обрабатываются интерактивной оболочкой C # специально, например массивы,
System.Collections.Hashtable, объекты, реализующие System.Collections.IEnumerable и
IDictionary и отображаются специально, а не просто с помощью ToString ():

csharp> var pages = new Hashtable () {
> {"Моно", "http://www.mono-project.com/"},
> {"Linux", "http://kernel.org"}};
csharp> страницы;
{{ "Мононуклеоз", "http://www.mono-project.com/"}, {" Linux ","http://kernel.org"}}

LINQ можно использовать непосредственно в интерактивной оболочке C #, поскольку System.Linq
пространство имен было импортировано при запуске. В следующем примере приводится список всех
файлы, к которым не обращались в течение недели с / Tmp:

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

Конечно, вы также можете распечатать результаты в одном выражении:

csharp> using System.IO;
csharp> var last_week = DateTime.Now - TimeSpan.FromDays (7);
csharp> из f в Directory.GetFiles ("/ Tmp")
> let fi = new FileInfo (f)
> где fi.LastAccessTime <last_week select f;
[...]
csharp>

LINQ и его функциональная основа создают код по запросу для возвращаемых значений IEnumerable.
Например, возвращаемое значение от использования `from '- это IEnumerable, который оценивается на
потребность. Автоматический рендеринг IEnumerables в командной строке вызовет
IEnumerable конвейер для выполнения в этот момент вместо того, чтобы его выполнение было отложено
до более позднего момента.

Если вы хотите избежать отображения IEnumerable на этом этапе, просто назначьте
значение переменной.

В отличие от скомпилированного C #, тип переменной можно изменить, если ввести новое объявление,
например:

csharp> var a = 1;
csharp> a.GetType ();
Система.Int32
csharp> var a = "Привет";
csharp> a.GetType ();
Система.String
csharp> ShowVars ();
строка a = "Привет"

В случае, если выражение или оператор не завершается в одной строке,
отображается запрос продолжения, например:

csharp> vartocols = new string [] {
> "ftp",
> "http",
> "суслик"
>};
csharp> протоколы;
{"ftp", "http", "gopher"}

Продолжительные вычисления можно прервать, используя последовательность Control-C:

csharp> var done = false;
csharp> пока (! готово) {}
Прервано!
System.Threading.ThreadAbortException: поток был прерван
в Class1.Host (System.Object & $ retval) [0x00000]
в Mono.CSharp.InteractiveShell.ExecuteBlock (хост Mono.CSharp.Class, Mono.CSharp.Undo undo) [0x00000]
csharp>

INTERACTIVE РЕДАКТИРОВАНИЕ


Интерактивная оболочка C # содержит строковый редактор, который предоставляет более продвинутую командную строку.
возможности редактирования, чем предоставляет операционная система. Они доступны в
версия командной строки, версии GUI используют стандартные привязки клавиш Gtk #.

Набор команд аналогичен многим другим приложениям (клавиши управления курсором) и включает некоторые
команд Emacs для редактирования, а также механизм истории для

Поддерживается следующий ввод с клавиатуры:

Главная Ключ, Control-а
Переход в начало строки.

Конец Ключ, Ctrl + E
Идет в конец строки.

левый Arrow Ключ, Ctrl-B
Перемещает курсор на один символ назад.

Правильно Arrow Ключ, Control-f
Перемещает курсор на один символ вперед.

Up Arrow Ключ, Control-p
Возвращает в историю, заменяет текущую строку предыдущей строкой в
историю.

вниз Arrow Ключ, Control-n
Перемещается вперед по истории, заменяет текущую строку на следующее удержание в
историю.

ВОЗВРАТ Выполняет текущую строку, если оператор или выражение завершены, или ожидает
дальнейший ввод.

Control-C
Отменить редактируемую текущую строку. Это убьет все, что в настоящее время выполняется
редактирования или частичного редактирования и вернуться к определению верхнего уровня.

Возврат на одну позицию Основные
Удаляет символ перед курсором

Удалить Ключ, Ctrl-d
Удаляет символ в текущей позиции курсора.

Контроль-к
Удаляет содержимое строки до конца строки и помещает результат в
буфер для вырезания и вставки.

Alt-D Удаляет слово, начинающееся с позиции курсора, и добавляется в вырезку и вставку.
буфер. Нажимая Alt-d несколько раз, можно добавить несколько слов в
вставить буфер.

Ctrl-Y
Вставляет содержимое буфера уничтожения в текущую позицию курсора.

Control-Q
Это символ цитаты. Это позволяет пользователю вводить управляющие символы, которые
в противном случае принимаются средством редактирования команд. Нажмите Control-Q, а затем
символ, который вы хотите вставить, и он будет дословно вставлен в команду
линии.

Ctrl + D
Завершает программу. Это завершает ввод программы.

СТАТИЧЕСКИЙ НЕДВИЖИМОСТЬ И МЕТОДЫ


Поскольку методы и свойства базового класса, откуда операторы и
Выражения выполняются статично, их можно вызывать прямо из оболочки. Эти
доступные свойства и методы:

аннулировать LoadAssembly (строка сборка)
Загружает данную сборку. Это эквивалентно передаче компилятору флага -r:
с указанной строкой.

аннулировать LoadPackage (строка пакет)
Импортирует указанный пакет. Это эквивалентно вызову компилятора с
флаг -pkg: с указанной строкой.

string Незамедлительный { получать; набор }
Приглашение, используемое оболочкой. По умолчанию используется значение «csharp>». string
Продолжение { получать; установленный; } Приглашение, используемое оболочкой при дальнейшем вводе
требуется для завершения выражения или утверждения.

аннулировать ShowVars ()
Отображает все переменные, которые были определены до сих пор, и их типы. в
Оболочка csharp, объявляющая новые переменные, затеняет предыдущие объявления переменных,
это отличается от C # при компиляции. аннулировать ShowUsing () Отображает все использование
заявления в силе. Промежуток времени Дата (Действие a) Удобная рутина, чтобы рассчитать время, которое
для выполнения требуется некоторый код. Параметр является делегатом действия, а возвращаемый
value - это TimeSpan. Например:

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

Возвращаемое значение - TimeSpan, которое вы можете сохранить в переменной для сравнительного анализа.
целей.

Графический интерфейс пользователя МЕТОДЫ И НЕДВИЖИМОСТЬ


В дополнение к методам и свойствам, доступным в консольной версии, есть
несколько дополнительных свойств, доступных в версии с графическим интерфейсом. Например, «PaneContainer»
Предоставляется Gtk.Container, который можно использовать для размещения виджетов Gtk # во время прототипирования или
Свойство "MainWindow", которое дает вам доступ к текущему окну верхнего уровня.

ЗАПУСК FILES


Оболочка C # загрузит все сборки Mono и файлы сценария C #, расположенные в папке
~ / .config / csharp каталог в Unix. Сборки загружаются до загрузки исходных файлов.
загружен.

Файлы сценария C # - это файлы с расширением .cs, и они должны содержать только
операторы и выражения, они не могут содержать полные определения классов (по крайней мере, как
из Mono 2.0). Полные определения классов должны быть скомпилированы в библиотеки DLL и сохранены в них.
каталог.

АВТОРЫ


Компилятор Mono C # был написан Мигелем де Икаса, Рави Пратапом, Мартином Баулигом, Мареком.
Сафар и Раджа Харинатх. Разработку финансировали Ксимиан, Novell и Марек Сафар.

Используйте csharp в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad




×
Реклама
❤️Совершайте покупки, бронируйте или заказывайте здесь — никаких затрат, что помогает поддерживать бесплатность услуг.