Средства ввода
Для того, чтобы обеспечить ожидание ввода любой клавиши в конце программы используют 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 выполняются следующие шаги.