Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 68

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 62 63 64 65 66 67 < 68 > 69 70 71 72 73 74 .. 404 >> Следующая


Следует обратить внимание, что работа этих функций несколько отличается от работы функции console. WriteLine о. Они работают только с одним строковым параметром для вывода сообщения и не допускают вывода значений за счет использования синтаксиса <х). Это означает, что для включения численных значений в выводимую строку необходимо использовать оператор +. Однако существует возможность использовать второй строковый параметр (необязательный), который применяется для указания категории выводимого текста. Категория позволяет даже при беглом просмотре выходных сообщений в окне Output определять, с какими сообщениями мы имеем дело в тех случаях, когда похожие сообщения могут выводиться из разных мест программы.

Вывод этих функций имеет следующий вид:

<категория>: <сообщение>

Например, следующий оператор в качестве дополнительного параметра, определяющего категорию, использует параметр 'туРипс':

Debug.WriteLineI'Added 1 to 1', 'myFunc');

Результат его выполнения будет следующий: myFunc: Added 1 to i Давайте рассмотрим пример.

Практикум: вывод текста в окно Output

1. Создайте новое консольное приложение с именем ch07Ex0i В директории C:\BegCSharp\Chapter7.

2, Внесите следующие изменения в программу:

using System;

using System.Diagnostics;

namespace Ch07Ex01 /// <sumiaary>

/// Summary description for Classl.

Ill </summary> class Classl

<

static void Main(string[] args)

(

int(] testArray ¦= (4. 7, 4, 2, 7, 3, 7, B, 3, 9, 1, 9); int[] maxVallndices;

int maxVal - Maxima(testArray, out majiVallndices) ;

Console.WriteLine('Maximum value (0) found at element indices:*, maxVal);

Coreach (int index in maxValIndices)

(

Console.WriteLine(index);

1 }
Отладка и обработка ошибок

13 7

static int Maxine.(int[| integers, out inti] indices)

<

Debus. WriteLine ('Maximum value search started.') j

indices ж new int[l];

int maxVal = integers (0];

indices [0] * 0)

int count = 1)

Debug. WriteLine ('Maximum value initialized to ' + maxVal + ', at element index 0.'); for (int i *> 1( i < integers.Length; I++)

{

Debug.WriteLine('Now looking at element at index ¦ + 1 ¦ ¦.*); if (integers[i] > maxVal)

(

maxVal = integers[i]; count = 1;

indices new int[l]; indices[01 ¦ Li

Debus-WriteLine('New maximum found. New value is ' + maxVal + ', at element index 1 + i +

)

else

{ . if (integers[i] “ maxVal)

(

count++(

int[] oldlndices = indices; indices = new int[count];

oldlndices. pyTo(indices, 0) ; 1

indices[count - II = h

Debug.WriteLine ('Duplicate maximum found at element index ' + i + '.*);

)

>

)

Trace.WriteLine< 'Maximum value * * maxVal + * found, with ' + count + ' occurrences.');

Debug.WriteLine(“Maximum value search completed.'); return maxVal j

3. Запустите программу в отладочном режиме (см. рис. справа).

4. Завершите приложение

и посмотрите содержимое окна Output (в режиме Debug):

ВI [j\i|(!gc5tmp\cheptci iVcbii f [нШ \ iiin\iii‘hui}''.L'l:ifi Jty! и е ¦¦ ¦

M.txirilim lu*‘ 9 Fmiflll ,tl т: 1................и! 1ргНш:;-

V

11

PfftSS rttlV Ki!V t'l С (mt ill HO

EE=

I

'DefaultDomain': Loaded 'c:\winnt\microsoft.net\frameworkW1.0,2901\mscorlib.dir, No symbols loaded.

'Ch07Ex01': Loaded ‘C:\BegCSharp\Chapter7\Ch07Ex01\bin\Debug\Ch07Ex01.exe’, Symbols loaded.

‘Ch07Ex01.exe': Loaded

‘c:\winnt\assembly\gac\system\1.0.2411.0___b77a5c561934e089\system.dll',

No symbols loaded.

‘Ch07Ex01.exe’: Loaded

’c:\winnt\assembly\gac\system.xml\1.0.2411.0___Ь77а5с561934e089\system.xml.dir,

No symbols loaded.
138

Глава 7

Maximum value search started.

Maximum value Initialized to 4, at element index 0.

Now looking at element at index 1.

New maximum found. New value is 7, at element index 1.

Now looking at element at Index 2.

Now looking at element at index 3.

Now looking at element at index 4.

Duplicate maximum found at element index 4.

Now looking at element at index 5.

Now looking at element at index 6.

Duplicate maximum found at element index 6.

Now looking at element at index 7.

New maximum found. New value is 8, at element index 7.

Now looking at element at index 8.

Now looking at element at index 9.

New maximum found. New value is 9, at element index 9.

Now looking at element at index 10.

Now looking at element at index 11.

Duplicate maximum found at element index 11.

Maximum value 9 found, with 2 occurrences.

Maximum value search completed.

The program '[2056] Ch07Ex01 .exe’ has exited with code 0 (0x0).

Debug

Debui

Configuration Manager...

5. Перейдите в режим Release, воспользовавшись раскрывающимся меню панели инструментов Standard (стандартные) (см. рис. справа).

6. Повторно запустите программу, на этот раз в режиме Release (окончательный вариант), и снова после завершения выполнения приложения посмотрите окно Output:

‘DefaultDomain’: Loaded ‘c:\winnl\microsoft.nel\framework\v1.0.2901\mscorlib.dll',
Предыдущая << 1 .. 62 63 64 65 66 67 < 68 > 69 70 71 72 73 74 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.