Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

ВВОД-вывод ЗНАЧЕНИЙ в файл

Читайте также:
  1. A) подстановка фиксированного набора значений
  2. Виды назначений. Информация на мониторе
  3. Вычисление дисперсии иа основании индивидуальных значений испытуемых
  4. Вычислить значение функции. Осуществить вывод значений вводимых исходных данных и результат вычисления значения функции, сопровождая вывод наименованием переменных.
  5. Диапазон измеряемых значений (Максимальный входной сигнал)
  6. Задание 2. Создание нового поля с использованием подстановки значений из другой таблицы.

Простые типы данных

Для обработки информации в программах используют различные типы данных. Перед их использованием каждое значение необходимо связать с его ассоциативным представлением (именем).

 

Различают переменные, значения и константы. В общем виде объявление переменных и констант имеет одинаковую структуру. Примеры:

 

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.

mybiblioteka.su - 2015-2024 год. (0.015 сек.)