流用於對io處理
在system.io命名空間中有以下類
binaryreader/writer
textreader/writer
stream
其中類stream為抽象類。由此有三個派生類:
memorystream:對記憶體進行讀取與寫入
bufferedstream:對緩衝器進行讀取/寫入
filestream:對檔案執行讀取與寫入
textreader/writer為抽象類。由此派生類:
streamreader/streamwirter
stringreader/streamwriter
需要引入命名空間:
using system.io
記憶體流與緩衝的使用舉例:memorystream memstream=new
memorystream();
bufferedstream bufstream=new
bufferedstream(memstream);
byte b=new
byte[10
]; for(int i=0;i<10;i++)
bufstream.position=0
; bufstream.read(b,
0,9);
for(int i=0;i<10;i++)
",b[i]);
} console.writeline(
"值是:
",bufstream.readbyte());
console.readline();
檔案流的使用string s=console.readline();
filestream filestream=new
filestream(s,filemode.openorcreate);
binarywriter binstream=new
binarywriter (filestream);
for(int i=1;i<=10;i++)
binstream.close();
filestream.close();
filestream f=new
filestream(s,filemode.open,fileaccess.read,fileshare.readwrite);
binaryreader buf=new
binaryreader(f);
for(int i=1;i<10;i++)
",buf.readbyte ()); //
在vs2012中這樣不能讀出東西來
console.writeline("輸出
",bur.readint32());才行,因為int是32位的
}
文字流的使用string
filename,s;
filename=console.readline();
streamwriter fn=new streamwriter(filename,true
); for(int i=1;i<10;i++)
fn.close();
streamreader fr=new
streamreader(filename);
for(int i=1;i<10;i++)
fr.close();
console.readline();
c#開發win8.1程式可以利用stackpane實現同乙個位置多個控制項的交替
privatevoid delete_click(object
sender, routedeventargs e)
}
主要是通過設定visibility屬性,並且通過資料庫查詢到控制項新增
利用linq對資料庫的資料進行排序
privatevoid sort_by_import_click(object
sender, routedeventargs e)
}
c 學習筆記8
運算子和表示式引入 由運算子和運算物件組成的式子稱為表示式。表示式的結果除了確定的值之外,還有確定的資料型別 c 運算子常用分類 根據運算性質 算術運算子 自增和自減 賦值運算子 關係運算子 邏輯運算子 根據運算物件個數 單目運算子 乙個運算物件 如 取相反 等。雙目運算子 兩個運算物件 如 等。三...
C 學習筆記(8) 模板
模板主要是提供一種處理方式,相當於加強版的函式處理,裡面的引數型別,處理方式都能夠被模板化,傳統的函式處理是不能夠針對多種處理方式的,所以會出現函式的過載問題。模板主要包括兩個方面 針對函式的模板,格式 template 函式返回值 函式名稱 函式引數 例如template void swap t ...
C語言學習筆記 8
1 浮點數儲存所帶來的問題 float和double都不能保證可以精確的儲存乙個小數 比如 float 6.234 很可能計算機中儲存的是6.233999 例題 有乙個浮點型變數x怎麼判斷x的值是否為0 if x 0.000001 0.000001 是零else 不是零2 迴圈更新中的變數不能定義成...