- •Решение прикладных задач в среде c#
- •Введение
- •1. Введение в visual studio.Net. Структура .Net-приложений. Метод main(). Создание проектов с помощью vs.Net
- •Задание 1
- •Операции ввода/вывода. Формат вывода
- •Задание 2
- •Пространство имён system. Класс math. Преобразование типов данных
- •Задание 3.1
- •Задание 3.2
- •4. Операторы языка программирования с#.
- •4.1. Операторы языка программирования с#
- •If (логическое выражение)
- •2. If (выражение)
- •4.2. Операции отношения и условные логические операции
- •Операции отношения в c#
- •Условные логические операции
- •Задания 4
- •Организация циклов
- •Задание 5.2
- •Обработка одномерных массивов
- •6.1. Массивы
- •6.2. Одномерные массивы
- •Класс System.Array и оператор foreach
- •Основные элементы класса Array
- •Задание 6
- •Обработка двумерных массивов
- •7.1. Описания двумерного массива
- •7.2. Обработка исключительных ситуаций
- •Задание 7
- •Запись исходных данных в файл и чтение данных из файла. Цифровая фильтрация. Идентификация объекта управления
- •8.1. Данные для моделирования системы. Понятие файла данных
- •8.2. Объект FileStream для работы с файлами
- •8.3. Запись данных в файл. Класс StreamWriter
- •8.4. Чтение файла. Класс StreamReader
- •8.5. Цифровая фильтрация
- •8.6. Идентификация объекта управления
- •8.7. Определение постоянной времени объекта управления
- •Задание 8.1
- •Задание 8.2
- •Рекомендации
- •Задание 8.3
- •Строки типа string
- •Основные элементы класса System.String
- •Задание 9
Задание 1
В папке Мои документы или в папке D:\Student создать свою папку. Создать проект (шаблон - Console Application) с именем “Основы языка С#”. Location (размещение) - Ваша папка, которую нужно открыть с помощью командной кнопки Browse.
В классе Program в методе Main() (внутри фигурных скобок!!!) набрать текст простейшей программы:
Console.WriteLine(“Привет, С#!”);
Запустить проект на выполнение с помощью сочетания клавиш CTRL+F5 (см. меню Debug).
Установить цвет фона и цвет шрифта для выводимых сообщений. Для этого перед операцией вывода набрать следующие инструкции:
Console.BackgroundColor=ConsoleColor.Cyan; //цвет можно задать любой
Console.ForegroundColor = ConsoleColor.DarkRed; //Запустить проект на выполнение.
Для вывода на белом фоне черных символов можно использовать следующие строки:
Console.BackgroundColor = ConsoleColor.White; //цвет фона
Console.Clear(); //Очистка
Console.ForegroundColor = ConsoleColor.Black; //цвет выводимых символов
3. Выполнить пример использования ESC-последовательностей в строках, дополняя первую программу:
using System;
class StrDemo
{
static void Main()
{
Console.WriteLine(“1. Первая строка \n2. Вторая строка \n3. Третья строка”);
Console.WriteLine(“Один\tДва\tТри”);
Console.WriteLine(“Четыре\tПять\tШесть”);
Console.WriteLine(“\”Зачем?\”, спросил он?”);
}
}
Операции ввода/вывода. Формат вывода
Методы для чтения и вывода данных с клавиатуры
Пространство имён System включает в себя класс Console, в котором содержатся методы, необходимые для чтения с клавиатуры и вывода данных на экран. Это методы:
- Console.ReadLine() ;
- Console.Read() ;
- Console.WriteLine() ;
- Console.Write() .
Метод Console.ReadLine() позволяет выполнять чтение данных с клавиатуры. Полученные данные могут быть сохранены в строковой переменной (тип string).
Метод Console.Read() считывает один символ. Его используют для организации задержки вывода на экране (ожидание нажатия клавиши ввода), а также для определения числового кода введенного символа.
Метод Console.WriteLine() служит для вывода информации с новой строки.
Метод Console.Write() служит для вывода информации в текущей строке.
В этих методах можно использовать строковые литералы (в двойных кавычках) в качестве поясняющего текста, а также подстановочные выражения или параметры {0}, {1}, {2}, …{n}. Параметры {0}, {1}, {2}, …{n} – это индексированные знакоместа. Первое знакоместо имеет индекс 0, второе – 1 и т. д. Второй вариант вывода данных: значения переменных можно выводить с помощью операции конкатенация (соединение), которая обозначается знаком +. Для форматирования вывода можно использовать расширенную форму параметров:
{Номер аргумента, ширина : формат вывода в виде #.###}
Пример использования форматного вывода:
ConsoleWriteLine(“|{0,8:0.##}|{1,9:0.###}|{2,8}|”,x,y,n);
Оформление комментарий:
- Однострочные, указывает префикс // ;
- Многострочные, помещаются между символами /* */.
. Простые типы С# и системные типы
Для каждого типа данных С# существует соответствующий тип данных в CLR (Common Language Runtime). Это означает, что каждый тип имеет два названия – системный (из CLR, его можно использовать в любом языке платформы . NET) и простой тип, который используется в С#.
Таблица 2.1
Простые типы С# и системные типы
Тип С# |
Системный тип |
Диапазон значений |
Описание типа |
sbyte |
SByte |
-128…+128 |
Число со знаком занимает 1 байт |
byte |
Byte |
0…255 |
Число без знака занимает 1 байт |
short |
Int16 |
-32768…32667 |
Короткое 16 битовое число со знаком (2байта) |
ushort |
Uint16 |
0…65535 |
Короткое 16 битовое число без знака |
int |
Int32 |
-2147483648…2147483647 |
Целое 32 битовое число со знаком |
uint |
Uint32 |
0…4294967295 |
Целое 32 битовое без знака целое число |
long |
Uint64 |
0…18446744073709551615 |
Знаковое 64-битное целое число(8 байт) |
ulong |
|
0…2^64-1 |
64 битное 8 байтное целое число без знака |
char |
Char |
2 байта для расширенной таблицы кодов символов |
Один 16 битовый символ (Юникод) |
float |
Single |
-3.40282e+038…3.40282e+038 |
Вещественное число одинарной точности с плавающей запятой, занимающее 32 бита или 4 байта |
double |
Double |
-1.79769e+308…1.79769e+308 |
Вещественное число двойной точности с плавающей запятой, занимает 64 бита либо 8 байт |
bool |
Boolean |
True or False |
Логические данные |
decimal |
Decimal |
10^0…10^28 |
Число фиксированной точности 12 байт |
string |
String |
Ограничено системной памятью |
Строка символов |
object |
Object |
Практически всё что угодно. Все типы происходят от класса System.Object поэтому объектом является всё |
У всех встроенных типов есть значение по умолчанию (0-для числовых, False-bool, null –string, object; но в методах классов переменные нужно инициализировать). Системные имена называют также структурами типов значений. Структуры имеют методы. Например Int32.Parse(string) преобразует строку символов string в число.
Меню View-> Object Browser ->в поле Browse выбрать My Solution или -> All Components->mscorlib->System. Слева найти каждый системный тип (см. таблицу типов), а справа внизу прочесть его свойства (размерность, максимальное и минимальное значения).
Системные типы – это структуры, определенные в среде .NET Framework, которые имеют статические методы. Метод Parse(string) преобразует строку, например, в целочисленное значение. Например:
int x=Int32.Parse(st);
Метод Console.ReadLine() вводит строку символов. Чтобы ввести число, нужно применить метод Parse(string). Для этого нужно объявить строковую переменную string st и с помощью метода Console.ReadLine() ввести эту строку: string st=Сonsole.ReadLine(); и преобразовать строку в число если целое: int x=Int32.Parse(st);.
Можно предварительно не объявлять строковую переменную, а для метода Parse(string) в качестве параметра применить вызов метода Console.ReadLine(): double srbal=Double.Parse(Console.ReadLine());