Создание простого консольного приложения в 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(); } }Листинг .
Получаем следующий результат: