Существует ли интерактивный интерпретатор для C#? [закрытый]

73
задан Seth 13 January 2010 в 17:13
поделиться

7 ответов

Вы можете попробовать компилятор фрагмента

26
ответ дан 24 November 2019 в 12:09
поделиться

В дополнение к другим хорошим ответам здесь (+1), существует также CSI и немедленное окно в Visual Studio.

7
ответ дан 24 November 2019 в 12:09
поделиться

Как и другие отмечены, Mono's CsharPrepl, вероятно, является правильным ответом. Однако, если вы не зафиксированы C #, то PowerShell - довольно хорошая среда игры с .NET. Я часто использую его, чтобы тестировать регулярные выражения, форматировать строки и т. Д. Все виды, которые у вас есть консольProject163, лежа на:)

9
ответ дан 24 November 2019 в 12:09
поделиться

Ну, у меня нет решения проблемы соответствия/дела. Вам нужен экстрактор, который отбеливает входной XML из-за того, как Scala pattern matching работает - вы не можете применить trim к XML-литералу, который является шаблоном, как это существует как раз во время компиляции, шаблоны преобразуются в серию вызовов функций во время выполнения.

Однако для получения значения тега c всегда можно использовать такой же синтаксис XPath, как при разделении xml. Например, для получения значения c в вашем XML можно использовать:

// a collection of all the values of all the c subelements (deep search)
val c1 = (xml \\ "c").map(_.text.toInt) 

// same as above, but shallow
val c2 = (xml \ "c").map(_.text.toInt)

Также см. XML-главу из Programming in Scala (часть которой находится в книгах Google )

Надеюсь, что это поможет,

- Flaviu Cipcigan

-121--4407702-

Да. Операторы & & и | | в C выполняют управление потоком, и все выражения являются операторами, поэтому & & и | | формируют операторы управления потоком. Условия выражения вычисляются до тех пор, пока его значение не станет известно, поэтому & & выполнит ряд истинных выражений и | | выполнит ряд ложных выражений. Поскольку | | (OR) продолжает работать до тех пор, пока его аргументы являются ложными (NOT), его нельзя назвать ни оператором, ни оператором.

bool a = fun1(), b = fun2();
a || b || ( cerr << "neither A nor B is true" << endl );
!a && !b && ( cerr << "De Morgan says neither A nor B is true" << endl );

"Но, - говорите вы, - это на самом деле не утверждение управления потоком. Это влияет только на управление потоком в одной инструкции ". Справедливая мука. Оператор throw фактически также является выражением с типом void . Таким образом, мы можем расширить этот стиль, чтобы охватить блоки из нескольких линий.

try {
    a || b || ( throw logic_error( "neither a nor b is true" ), false );
} catch( logic_error &exc ) {
    cerr << exc.what() << endl;
    cerr << "now with added madness!" << endl;
}

Надеюсь, это то, чего вы хотели...

-121--3026321-

Посмотрите на CsharpRepl (часть проекта Mono). Никогда не использовал его сам, я спешу добавить.

Для LINQ вещи, вы также должны посмотреть на LINQPad .

37
ответ дан 24 November 2019 в 12:09
поделиться

Вы можете использовать Это , разработанный Miguel de Icaza, поставляется с моно и имеет завершение кода

0
ответ дан 24 November 2019 в 12:09
поделиться

Вот моно CSHARPREPL , который вы ищете.

Это документы доступны функции в интерактивной оболочке C # Часть компилятора C # C #. Ан Интерактивная оболочка обычно называется как прочитать цикл печати Eval Print или REPL. Интерактивная оболочка C # построена на вершина mono.charp (http: / monodoc / n: mono.csharp) библиотека, библиотека, которая предоставляет компилятор C # Сервис, который можно использовать для оценки Выражения и заявления на лету.

4
ответ дан 24 November 2019 в 12:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: