ProgBasics_lec01_intro
.pdfВывод на консоль
static void Main(string[] args)
{
пользовательский
формат
double y = 4.12; Console.Write(" y = {0,5:0.# ' руб.'} \n", y);
}
Результат работы программы:
3 y = 4,12
d = 600 s = Вася
Формат местозаполнителя (placeholder)
{ номер [ , длина ] [ : формат ] }
•номер – номер элемента в списке вывода (может идти не по порядку и повторяться)
•длина – количество позиций под значение.
если длина < 0, выравнивание по левому краю, иначе - по правому.
•формат – строка формата для выводимого значения (описатели формата на следующем слайде)
Примеры
Примеры:
{0,-6:F4} {2:X4} {1:hh}
Форматы
Описатель формата |
Описание |
Примеры |
Output |
|
|
|
|
C или c |
Валюта |
Console.Write("{0:C}", 2.5); |
$2.50 |
D или d |
decimal |
Console.Write("{0:D5}", 25); |
00025 |
E или e |
Научный формат |
Console.Write("{0:E}", |
2.500000E+005 |
|
|
250000); |
|
F или f |
Фиксированная |
Console.Write("{0:F2}", 25); |
25.00 |
|
запятая |
Console.Write("{0:F0}", 25); |
25 |
G или g |
Общие |
Console.Write("{0:G}", 2.5); |
2.5 |
N или n |
Number |
Console.Write("{0:N}", |
2,500,000.00 |
|
|
2500000); |
|
X или x |
Шестнадцатеричный |
Console.Write("{0:X}", 250); |
FA |
|
|
Console.Write("{0:X}", |
FFFF |
|
|
0xffff); |
|
|
|
|
|
Ввод с консоли
static void Main()
{
string s = Console.ReadLine(); // ввод строки char c = (char)Console.Read(); // ввод символа Console.ReadLine();
}
Ввод с консоли
static void Main(string[] args)
{
string buf; // буфер для ввода чисел buf = Console.ReadLine();
int i = Convert.ToInt32(buf); // преобразование
}
IntelliSense
Ввод с консоли
static void Main(string[] args)
{
string buf; // буфер для ввода чисел buf = Console.ReadLine();
int i = int.Parse(buf);
}
Условный оператор
if (<условие>)
{
//условие истинно
}
else if (<условие>)
{
//ещё одно условие
}
else
{
//условие не выполнилось
}
Пример
static void Main()
{
int val = int.Parse(Console.ReadLine()); if (val > 0)
{
Console.WriteLine("Положительное");
}
else if (val < 0)
{
Console.WriteLine("Отрицательное");
}
else
{
Console.WriteLine(0);
}
}