Визуальный студийный эквивалент java System.out - PullRequest
41 голосов
/ 18 января 2011

Что я использую в Visual Studio (C #) для выполнения эквивалента Java System.out.println( /*stuff*/ )?

Выводится ли вывод команды из окна «Вывод» в среде IDE?

У меня есть кнопка на веб-странице, которая вызывает службу, которая возвращает строку. Я хочу посмотреть, что в строке, и попробовал все варианты ниже, и ничего не появляется в выводе. Это также не останавливается на точке останова, поэтому я могу проверить, есть ли какие-либо результаты.

var service = new OTest.TylerAPI.APIWebServiceSoapClient();
results = service.OdysseyMsgExecution("<Message MessageType='FindCaseByCaseNumber' Source='APIMessage' ReferenceNumber='1' NodeID='1' UserID='1'> <CaseNumber>T4CV0043212010</CaseNumber></Message>", "NMODYSSEYMETRO");
System.Diagnostics.Debug.Write(results);

Ответы [ 5 ]

47 голосов
/ 18 января 2011

Попробуйте: Console.WriteLine (введите out для фрагмента Visual Studio)

Console.WriteLine(stuff);

Другой способ - использовать System.Diagnostics.Debug.WriteLine:

System.Diagnostics.Debug.WriteLine(stuff);

Debug.WriteLine может лучше подойти для окна вывода в IDE, поскольку оно будет отображаться как для консольных, так и для Windows-приложений. Принимая во внимание, что Console.WriteLine не будет отображаться в окне вывода, а только в самой консоли в случае типа консольного приложения.

Другое отличие состоит в том, что Debug.WriteLine не будет ничего печатать в конфигурации выпуска.

5 голосов
/ 18 января 2011

Используйте либо Debug.WriteLine(), либо Trace.WriteLine(). Если в режиме выпуска, только последнее появится в окне вывода, в режиме отладки оба будут.

1 голос
/ 18 января 2011

Вы можете использовать Console.WriteLine() для записи любого собственного типа. Чтобы увидеть вывод, необходимо написать консольное приложение (как в Java), затем вывод будет отображен в командной строке, или, если вы разрабатываете приложение с графическим интерфейсом Windows, в Visual Studio необходимо включить панель «Вывод» (в разделе «Вид»). ), чтобы увидеть вывод команд.

1 голос
/ 18 января 2011

Или, если вы хотите увидеть вывод в окне вывода Visual Studio, System.Diagnostics.Debug.WriteLine(stuff)

1 голос
/ 18 января 2011

В System.Diagnostics,

Debug.Write()
Debug.WriteLine()

и т. Д.будет печатать в окне вывода в VS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...