Читайте также:
|
|
Простые типы данных
Для обработки информации в программах используют различные типы данных. Перед их использованием каждое значение необходимо связать с его ассоциативным представлением (именем).
Различают переменные, значения и константы. В общем виде объявление переменных и констант имеет одинаковую структуру. Примеры:
const int a=3;
bool d = false;
string s = "stroka";
char ch = 'g';
float ft;
Допускается перечислять несколько переменных и констант одного типа с указанием начальных значений или без них. Для констант обязательно указывают значение:
int a=3, v, k, nm, z=18, t;
const int a=3, b=4, c=5;
Служебные слова для указания типа:
bool Логический, или булев, представляет значения ИСТИНА/ЛОЖЬ
byte 8-разрядный целочисленный без знака
int Целочисленный
decimal Числовой тип для финансовых вичислений
float С плавающей точкой
double С плавающей точкой двойной точности
long Тип для представления длинного целого числа
char Символьный
string Строковый
Сложные типы данных
1. Тип массив указывают при помощи квадратных скобок после указания типа:
Одномерный | Двухмерный |
int [] a; | int [,] a; |
1, 2, …. | 1, 2, 3… n 2, …..….n 3…….…n m………n |
Часто используют явное объявление размера массива:
int[] z = new int [10]; - одномерный
int[,] z = new int [10,15]; - двухмерный
2. Файловый поток:
FileStream fft = new FileStream(@"d:\student\1.dat", FileMode.OpenOrCreate);
3. Текстовые потоки:
StreamWriter sr = new StreamWriter(fft); для записи
StreamReader sr = new StreamReader(fft); для чтения
4. Информация о нажатых клавишах хранится в системной переменной ConsoleKeyInfo. Пример объявления:
ConsoleKeyInfo ki;
Доступ к полям этой переменной:
числовой код клавиши ki.Key;
символ нажатой клавиши ki.KeyChar;
5. Преобразование типов:
Convert.ToТип;
Примеры:
string s = “123”;
int a = Convert.ToInt32(s);
s = Convert.ToString(a);
d = Convert.ToInt16(ki.Key);
Циклы и ветвления
1. Цикл со счетчиком:
Начальное значение счетчика | Условие до которого работает цикл | Изменение счетчика: i=i+1 | |
for | (int i = 0; | i < 8; | i++) |
{ блок кода } |
2. Циклы с условием:
Выполняется блок кода пока условие имеет значение истина
А)с предусловием:
while (условие)
{
блок кода
}
Б)с постусловием:
do
{
блок кода
}
while (условие);
Примеры:
1) | for (int i = 10; i < 18; i++) a=b+c; |
2) | for (int i = 10; i < 18; i++) { a=b+c; } |
3) | while (f<10) f=f+c; |
4) | while (f<10) { блок кода } do f=f+c while (f<10); |
5) | do { блок кода } while (f<10); |
Условный оператор
Если условие истинно то выполняется блок кода 1 иначе выполняется блок кода 2
if ( условие )
{
блок кода 1
}
else
{
блок кода 2
}
Пример 1:
if (a<b) c=a+b; такую запись используют только для
else c=a-b; простых действий (в одну строку)
Пример 2:
if (a<b)
{
c=a+b;
}
else
{
c=a-b;
}
Выбор по условию
Заменяет сложную конструкцию if- else. В зависимости от значения переменной будет выполнено одно из действий. Допускается большое количество инструкций case.
switch (переменная)
{
case значение 1: действия;
break;
case значение 2: действия;
break;
......
}
Пример:
switch (a)
{
case 5:
{
блок кода 1
}
break;
case 8:
{
блок кода 2
}
break;
}
ВВОД-вывод ЗНАЧЕНИЙ С КОНСОЛИ (КЛАВИАТУРЫ)
Ввод строкового значения:
string s = Console.ReadLine();
Ввод числового значения:
int d = Convert.ToInt16(Console.ReadLine());
Вывод любых значений:
Console.WriteLine(s);
Console.WriteLine(d);
Console.WriteLine(“any text” + s + d);
ВВОД-вывод ЗНАЧЕНИЙ в файл
1. ОБЯЗАТЕЛЬНО прописать в разделе using строку
using System.IO;
2. Связать файловую переменную с файлом
FileStream f = new FileStream(@"d:\student\1.dat", FileMode.OpenOrCreate);
Режим работы с файлом Open – открыть существующий, Create – создать новый (существующий с таким именем будет удален), OpenOrCreate – открыть если существует или создать новый.
Поток FileStream работает только с отдельными байтами.
3. Запись переменной а: f. Write(а);
Чтение переменной а: byte а = f. Read();
4. Закрыть поток: f. Close;
Для чтения – записи текстовых значений (string) удобнее использовать текстовые потоки StreamReader и StreamWriter:
1. ОБЯЗАТЕЛЬНО прописать в разделе using строку
using System.IO;
2. Связать файловую переменную с файлом
FileStream f = new FileStream(@"d:\student\1.dat", FileMode.OpenOrCreate);
3. Перенаправить поток (создать связь => поток f --- поток sr):
StreamWriter sr = new StreamWriter(f); для записи
StreamReader sr = new StreamReader(f); для чтения
4. Запись-чтение аналогичны работе с консолью:
Запись переменной а: sr. WriteLine(а);
Чтение переменной а: string а = f.ReadLine();
5.Закрыть поток: sr. Close;
Закрыть поток: f. Close;
Дата добавления: 2015-10-31; просмотров: 90 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Лабораторная работа 5 | | | Sherwood Anderson War. |