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

Средства ввода

Для того, чтобы обеспечить ожидание ввода любой клавиши в конце программы используют Console.ReadKey();

Для того чтобы получить данные, вводимые пользователем вручную (то есть с консоли), применяются команды

<строковая переменная>=Console.ReadLine()

Для того чтобы преобразовать к нужному типу данных используем объект Convert

<переменная целого типа> = Convert.ToInt32(<строковая переменная>);

<переменная действ типа> = Convert.ToDouble(<строковая переменная>);

<переменная логического типа> = Convert.ToBoolean(<строковая переменная>);

<переменная целого типа> = Convert.ToByte(<строковая переменная>);

<переменная символьного типа> = Convert.ToChar(<строковая переменная>);

<переменная целого типа> = Convert.ToInt64(<строковая переменная>);

Пример

Int32 x; Double y; string s;

s = Console.ReadLine();

x = Convert.ToInt32(s);

//без промежуточной строковой переменной

y = Convert.ToDouble(Console.ReadLine());

Типы вводимых значений должны совпадать с типами указанных переменных, иначе возникает ошибка. Поэтому нужно внимательно следить за правильностью вводимых данных. Но всегда необходима «защита от дурака», поэтому

1. Метод .Parse используется для конвертации любого значения, записанного в строке, в значение определенного типа. Например:

string s = "42"; 

int32 n; 

n = Int32.Parse(s); 

Это будет работать нормально, если Вы уверены что в переменной s будет корректно записанное число. В случае же, если в переменной s будет строка вроде "abc", .NET выбросит исключение. .TryParse() это хорошее решение, если строка, которая конвертируется не всегда число.

if(!Int32.TryParse(s, out n)) 

{ //обработка, если не число }

Метод .TryParse() возвращает булевское значение обозначающее произошло ли преобразование и возвращает преобразованное значение в out параметре.

int i = 0; string s = "108";

bool result = int.TryParse(s, out i); //i = 108

Если строка содержит нечисловые знаки либо числовое значение слишком велико или мало для указанного типа, TryParse возвращает значение "false" и задает выходному параметру значение "0". В противном случае возвращается значение "true", а выходному параметру задается числовое значение строки.

public static bool TryParse( string s, out int result )

public static bool TryParse( string s, out double result )

2. Общая схема посылки и обработки исключений выглядит так:

try { операторы }

catch (тип_исключения имя){ операторы_обработки_исключения }

catch (тип_исключения) { операторы_обработки_исключения }

catch { операторы_обработки_исключения }

static void Main()

{ double x;

while (true)

{ try

{ Console.Write(“Enter x = “); x = double.Parse(Console.ReadLine());

Console.WriteLine(“result = “ + x);

} catch (FormatException)

{ Console.WriteLine(“ Ошибка в формате данных !“); continue; }

break;

}

}

Средства вывода

Для вывода на экран какое-либо сообщение существуют методы WriteLine и WriteLine класса Console Первый, напечатав на экране все, о чем ее просили, оставит курсор в конце выведенной строки, а второй переведет его в начало следующей строчки.

Console.WriteLine(s);// переменная

Console.WriteLine(55.3);// константа

Console.WriteLine(y*3+7);// выражение

Чтобы при выводе данных они не склеивались, нужно позаботиться о пробелах между выводимыми переменными, также можно выводить списком несколько переменных:

Console.WriteLine("Это число А={0} далее B={1} и, наконец их сумма {2}", a, b, a + b);

ЗАДАНИЕ НА КОМПЬЮТЕРЕ.

Использование Visual Studio 2008 для создания программ на C#

Программируя на C# в .NET Framework, можно разрабатывать:

  • консольные приложения;

  • Windows-приложения;

  • библиотеки классов.

Независимо от того, какого вида программа разрабатывается, в Visual Studio необходимо создать решение (Solution) и в нем – проект (Project). Создание пустого решения (без проектов) не имеет смысла, поэтому решение будет автоматически создано при создании нового проекта. В одно решение могут входить проекты программ разных видов. Текст программы может быть обработан средой Visual Studio, когда он помещен в проект, а проект включен в решение. Часто в одно решение помещают разные проекты, например, использующие одни и те же библиотеки классов.

После запуска Visual Studio выполняются следующие шаги.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]