Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
13
Добавлен:
12.02.2015
Размер:
1.25 Mб
Скачать

Наследование. Пример.

class Class1 {

static void Main(string[] args) { B b0 = new B();

//От имени объекта b0 вызвана собственная функция fun1_B. b0.fun1_B("from B");

//От имени объекта b0 вызвана унаследованная от класса A функция fun1_A.

b0.fun1_A("from B"); } } }

Ввод - вывод.

Множество классов потоков ввода-вывода в Framework.NET основывается (наследует свойства и интерфейсы) на абстрактном классе Stream. При этом классы конкретных потоков обеспечивают собственную реализацию интерфейсов этого абстрактного класса.

Некоторые методы класса TextReader: int Read(...) - перегруженная функция. Читает значения из входного потока. string ReadLine() - Читает строку символов из текущего потока. string ReadToEnd() - Читает все символы, начиная с текущей позиции символьного потока, определяемого объектом класса TextReader.

void Close() - Закрывает поток ввода.

Ввод - вывод.

Методы класса TextWriter:

void Write(...) - перегруженные функции со значениями параметров, позволяющих записывать символьное представление значений базовых типов

void Flush() - Очистка буфера вывода с предварительным выводом в поток вывода

В классе System.Console также определены следующие функции-члены (вернее, множества перегруженных функций), обеспечивающих процедуры ввода-вывода:

-Write и WriteLine,

-Read и ReadLine.

Файловый ввод - вывод.

Файловый ввод - вывод. Пример программы.

using System; using System.IO;

namespace fstream00 { class Class1 {

static string[] str = { "1234567890" , "qwertyuiop" , "asdfghjkl" , "zxcvbnm" , };

static void Main(string[] args) { int i;

// Полное имя файла.

string filename = @"D : \Users\WORK \Cs\test.txt"; string xLine = ;

char[] bu = new char[128];

Файловый ввод - вывод. Пример программы.

for (i = 0; i < 128; i++) bu [i] = (char)25; // Запись в файл.

FileStream fstr = new FileStream(filename, FileMode.Create, FileAccess.Write);

Bu eredStream bu Stream = new Bu eredStream(fstr); StreamWriter streamWr = new StreamWriter(bu Stream); for (i = 0; i < str.Length; i++) { streamWr.WriteLine(str[i]); }

streamWr.Flush();

streamWr.Close();

Файловый ввод - вывод. Пример программы.

Console.WriteLine( –");

fstr = new FileStream(filename, FileMode.Open, FileAccess.Read); StreamReader streamRd = new StreamReader(fstr);

for ( ; xLine != null; ) { xLine = streamRd.ReadLine();

Console.WriteLine(xLine); } Console.WriteLine( ");

Файловый ввод - вывод. Пример программы.

fstr.Seek(0, SeekOrigin.Begin); streamRd.Read(bu ,0,10); Console.WriteLine(new string(bu )); Console.WriteLine("1 –"); streamRd.Read(bu ,0,20); Console.WriteLine(new string(bu )); Console.WriteLine("2 "); Console.WriteLine(streamRd.Read(bu ,0,15)); i = (int)fstr.Seek(-20, SeekOrigin.Current); Console.WriteLine(streamRd.ReadLine()); Console.WriteLine("3 "); } } }

Соседние файлы в папке лекции проги