Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы C#.doc
Скачиваний:
58
Добавлен:
10.02.2015
Размер:
430.59 Кб
Скачать

Основы c#. Урок 37. Параметры командной строки

Параметры командной строки передаются, естественно, в методе Main. В отличие от некоторых языков программирования (C/C++) параметр только один - это массив передаваемых параметров. Аналога первого параметра языка C/C++ (количества параметров) нет. Передаются параметры в виде массива строк.

Вот пример прораммы, выводящий на экран все передаваемые в нее параметры командной строки и их количество:

usingSystem;

namespacetest

{

classTest

{

//Передаем в Main параметры командной строки.

static void Main(string[] args)

{

//Выводим количество параметров.

Console.WriteLine(args.GetLength(0));

//Выводим каждый параметр.

foreach (string s in args)

{

Console.WriteLine(s);

}

}

}

}

Обратите внимание, что в сам exe-файл не считается параметром (как в C/C++).

Основы c#. Урок 38. Метод Main в отдельном классе

До этого мы в большинстве случае помещали метод Main в тот же класс, который испытывали:

usingSystem;

namespacetest

{

classTest

{

//... (поля, методы, ... класса)

static void Main()

{

//...

}

}

}

Но для больших, настояших программ это не самый лучший способ. Гораздо лучше вынести метод Main в отдельный класс:

usingSystem;

namespacetest

{

class Test

{

//... (поля, методы, ... класса Test)

}

//Класс приложения для вызова метода Main.

class App

{

static void Main()

{

//Создаем экземпляр класса Test.

Test c = new Test();

//...

}

}

}

Вообще говоря в программе у вас, как правило, будет много классов. И лучше каждый из них хранить в отельном файле (с расширением *.cs).

Основы c#. Урок 39. Форматированный вывод

Для вывода на консоль мы использовали следующую конструкцию:

...

intx=23, y=-4;

...

Console.WriteLine("x={0}, y={1}", x, y);

...

Здесь мы используем внутри кавычек подстановочные знаки {0}, {1} и т. д. (нумерация в них идет с нуля). Переменные при этом выводятся в формате по умолчанию. Для вывода в определеном формате надо использовать подстановочные знаки с параметрами. Вот некоторые их них:

  • d - десятичный формат. Позволяет задать общее количество знаков (при необходимости число дополняется слева нулями).

  • f - формат с фиксированной точностью. Позволяет задать количество знаков после запятой.

  • x - шестнадцатеричный формат.

  • c - денежный формат (добавляет знак доллара и показывает два знака после запятой).

  • e - вывод числа в экспоненциальной форме.

А вот пример их использования:

...

int a=38;

//Выведется 0038

Console.WriteLine("a={0:d4}", a);

double pi=3.1415926;

//Выведется 3.14

Console.WriteLine("pi={0:f2}", pi);

intb=255;

//Выведется FF.

Console.WriteLine("b={0:X}", b);

intc=255;

//Выведется ff.

Console.WriteLine("c={0:x}", c);

doubled=1003.214;

//Выведется $1, 003.14 в английской версии Windows и

//1 003,14 р. в русской.

Console.WriteLine("d={0:c}", d);

double e=213.1;

//Выведется 2.131000e+002

Console.WriteLine("e={0:e}", e);

...

Параметры подстановочных знаков можно использовать как строчные, таки и прописные - это все равно. Исключение - вывод числа в шестнадцатеричном виде (при использовании h цифры a, ..., f будут строчными, при использовании H - прописными).