Создание простого консольного приложения в C#
Упражнение 5.11. Возможности форматирования. Продолжение
Создаем новое консольное приложение C#. Называем проект practice_1_11.
Наберите в окне кода следующую программу:
using System;
class Example
{
static void Main()
{
Console.WriteLine("Деление 30/4 дает {0:#.###}", 30.0 / 4.0);
decimal sum = 65536.0m;
Console.WriteLine("Текущий счет равен {0:C}", sum);
Console.WriteLine("Нажмите любую кнопку!");
Console.ReadKey();
}
}
Получаем следующий результат:
Упражнение 5.12. Знакомство с оператором switch
Создаем новое консольное приложение C#. Называем проект practice_1_12.
Наберите в окне кода следующую программу:
using System;
class Example
{
static void Main()
{
int DayOfWeek;
for (DayOfWeek = 1; DayOfWeek <= 7; DayOfWeek++)
{
switch (DayOfWeek)
{
case 1: Console.WriteLine("Отдых от выходного дня"); break;
case 2: Console.WriteLine("Подготовка к рабочему дню"); break;
case 3: Console.WriteLine("Рабочий день"); break;
case 4: Console.WriteLine("Отдых от рабочего дня"); break;
case 5: Console.WriteLine("Подготовка к выходному дню"); break;
case 6: Console.WriteLine("Первый выходной день"); break;
case 7: Console.WriteLine("Второй выходной день"); Console.WriteLine("Нажмите любую кнопку!");
Console.ReadKey(); break;
}
}
}
}
Получаем следующий результат:
Упражнение 5.13. Проверка чисел на предмет того, являются ли они простыми, а если нет, то нахождение их делителей. Используются числа от 0 до 10 (Герберт Шилдт)
Создаем новое консольное приложение C#. Называем проект practice_1_13.
Наберите в окне кода следующую программу:
using System;
class Example
{
static void Main()
{
int num;
int i;
int factor;
bool isprime;
for (num = 0; num < 10; num++)
{
isprime = true;
factor = 0;
//Проверим делится ли переменная num нацело
for (i = 2; i <= num / 2; i++)
{
if ((num % i) == 0)
{
//Переменная num делится нацело.
//Следовательно, это непростое число
isprime = false;
factor = i;
}
}
if (isprime)
Console.WriteLine(num + " - простое число");
else
Console.WriteLine("Наибольший множитель числа " + num + " равен " + factor);
}
Console.WriteLine("Нажмите любую кнопку!");
Console.ReadKey();
}
}
Получаем следующий результат:
Упражнение 5.14. Нахождение порядка числа. Использование цикла While (Герберт Шилдт)
Создаем новое консольное приложение C#. Называем проект practice_1_14.
Наберите в окне кода следующую программу:
using System;
class Example
{
static void Main()
{
int number, order;
number = 123456789;
order = 0;
Console.WriteLine("Число: " + number);
while (number > 0)
{
order++;
number /= 10;
};
Console.WriteLine("Порядок величины: " + order);
Console.WriteLine("Нажмите любую кнопку!");
Console.ReadKey();
}
}
Получаем следующий результат:
Упражнение 5.15. Представление цифр числа в обратном порядке. Использование цикла do- while (Герберт Шилдт)
Создаем новое консольное приложение C#. Называем проект practice_1_15.
Наберите в окне кода следующую программу:
using System;
class Example
{
static void Main()
{
int number, reversedigit;
number = 123456789;
Console.WriteLine("Число: " + number);
Console.Write("Число в обратном порядке: ");
do
{
reversedigit = number % 10;
Console.Write(reversedigit);
number /= 10;
}
while (number > 0);
Console.WriteLine();
Console.ReadKey();
}
}
Получаем следующий результат:
Упражнение 5.16. Расчет параметров орбиты спутника системы ГЛОНАСС
Создаем новое консольное приложение C#. Называем проект practice_1_16.
Наберите в окне кода следующую программу:
using System;
class Example
{
static void Main()
{
double r; // Большая полуось Земного Эллипсоида
r = 6378136;
double h;
h = 19100000; //Высота орбиты спутников ГЛОНАСС
double l; //Длина окружности орбиты спутника
l = 2 * Math.PI * (r + h); //2*PI*R
string str;
str = "Радиус Земли равен " + r + " м";
str += "\nВысота орбиты спутника ГЛОНАСС равна " + h + " м";
str += "\nДлина окружности равна " + l + " м";
double tGLONASS;
tGLONASS = 11 * 3600 + 15 * 60 + 44;
double w;
w = 2 * System.Math.PI / tGLONASS;
str += "\nУгловая скорость спутника системы ГЛОНАСС = " + w + " радиан/сек";
Console.WriteLine(str);
Console.WriteLine("Нажмите любую кнопку!");
Console.ReadKey();
}
}
Получаем следующий результат:
Упражнение 5.17. Перехват нажатия с клавиатуры (Гербет Шилдт)
Создаем новое консольное приложение C#. Называем проект practice_1_17.
Наберите в окне кода следующую программу:
using System;
class Example
{
static void Main()
{
char ch;
Console.WriteLine("Нажмите клавишу, а затем - <ENTER>");
ch = (char)Console.Read(); // Получаем значение типа char
Console.WriteLine("Вы нажали клавишу " + ch);
Console.WriteLine("Нажмите любую кнопку!");
Console.ReadKey();
}
}
Получаем следующий результат:
Упражнение 5.18. Чтение строки из потока Console.In с помощью метода ReadLine() (Гербет Шилдт)
Создаем новое консольное приложение C#. Называем проект practice_1_18.
Наберите в окне кода следующую программу:
using System;
class Example
{
static void Main()
{
string str;
Console.WriteLine("Введите несколько символов");
str = Console.ReadLine(); // Получаем значение типа string
Console.WriteLine("Вы ввели " + str);
Console.WriteLine("Нажмите любую кнопку!");
Console.ReadKey();
}
}
Получаем следующий результат:
Упражнение 5.19. Вызываем метод ReadLine класса TextReader
Создаем новое консольное приложение C#. Называем проект practice_1_19.
Наберите в окне кода следующую программу:
using System;
class Example
{
static void Main()
{
string str;
Console.WriteLine("Введите несколько символов");
str = Console.In.ReadLine(); // Вызываем метод ReadLine класса TextReader
Console.WriteLine("Вы ввели " + str);
Console.WriteLine("Нажмите любую кнопку!");
Console.ReadKey();
}
}
Получаем следующий результат:
Упражнение 5.20. Отображение содержимого текстового файла
Создаем новое консольное приложение C#. Называем проект practice_1_20.
На диске C:// создайте папку Temp, поместите туда текстовый файл test.txt.
Наберите в окне кода следующую программу:
using System;
using System.IO;
class Example
{
static void Main()
{
FileStream fin;
string s;
try
{
fin = new FileStream("C:/Temp/test.txt", FileMode.Open);
}
catch (IOException exc)
{
Console.WriteLine("Ошибка открытия файла:\n" + exc.Message);
return;
}
StreamReader fstr_in = new StreamReader(fin);
try
{
while ((s = fstr_in.ReadLine()) != null)
{
Console.WriteLine(s);
}
}
catch (IOException exc)
{
Console.WriteLine("Ошибка ввода-вывода:\n" + exc.Message);
}
finally
{
fstr_in.Close();
}
Console.WriteLine("Нажмите любую кнопку!");
Console.ReadKey();
}
}
Листинг
.
Получаем следующий результат:









