лекции проги / lec20
.pdfНаследование. Пример.
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 "); } } }