The stream is used for IO processing
The following classes are available in the System.IO namespace
Binaryreader/writer
Textreader/writer
Stream
Where class stream is an abstract class. Thus there are three derived classes:
MemoryStream: Read and Write memory
BufferedStream: Read/write buffers
FileStream: Performing read and write to files
Textreader/writer is an abstract class. Derived classes from this:
Streamreader/streamwirter
Stringreader/streamwriter
Need to introduce a namespace:
Using System.IO
examples of memory flow and buffering use: MemoryStream memstream=NewMemoryStream (); BufferedStream Bufstream=NewBufferedStream (memstream);byte[] b=New byte[Ten]; for(intI=0;i<Ten; i++) {Bufstream.writebyte (byte) (i); } bufstream.position=0; Bufstream.read (b,0,9); for(intI=0;i<Ten; i++) {Console.WriteLine ("the Read value is: {0}", B[i]); } Console.WriteLine ("value is: {0}", Bufstream.readbyte ()); Console.ReadLine ();
use of file streamsstrings=Console.ReadLine (); FileStream FileStream=NewFileStream (s,filemode.openorcreate); BinaryWriter Binstream=NewBinaryWriter (fileStream); for(intI=1; i<=Ten; i++) {Binstream.write (int) (i); } binstream.close (); Filestream.close (); FileStream F=NewFileStream (S,filemode.open,fileaccess.read,fileshare.readwrite); BinaryReader buf=NewBinaryReader (f); for(intI=1;i<Ten; i++) {Console.WriteLine ("Output {0}", buf. ReadByte ());//in vs2012, you can't read something like this .Console.WriteLine ("Output {0}", Bur.readint32 ()); only, because int is a 32-bit}
use of text streamsstringfilename,s; FileName=Console.ReadLine (); STREAMWRITER fn=NewStreamWriter (FileName,true); for(intI=1;i<Ten; i++) {s=console.readline (); FN. WriteLine (s); } fn. Close (); StreamReader FR=NewStreamReader (fileName); for(intI=1;i<Ten; i++) {s=Fr. ReadLine (); Console.WriteLine (s); } fr. Close (); Console.ReadLine ();
C # Development win8.1 program can use Stackpane to realize the alternation of multiple controls in the same position
Private voidDelete_click (Objectsender, RoutedEventArgs e) {Database.delete (Mycorrectwindows.affair); Enter. Visibility=visibility.collapsed; Cancel. Visibility=visibility.collapsed; Correct. Visibility=visibility.collapsed; Delete. Visibility=visibility.collapsed; Words. Visibility=visibility.visible; Dragon_image. Visibility=visibility.collapsed; Correct_window. Children.clear (); Affair_list. Items.clear (); varItems =database.query (Mydate.year, Mydate.month, Mydate.day); foreach(varIteminchitems) {MyItem myitem=Newmyitem (item); myitem.doubletapped+=Click_listener; Affair_list. Items.Add (myitem); } }
Mainly by setting the visibility property, and by querying the database to the control to add
Using LINQ to sort data in a database
Private voidSort_by_import_click (Objectsender, RoutedEventArgs e) {Sqlite.tablequery<Affair>items; if(Bundle.mode_num = =0) Items=database.query (bundle.date.Year); ElseItems=database.query (Bundle.date.Year, bundle.date.Month); Items= fromXinchItems byx.importanceSelectx; Affair_list. Items.clear (); foreach(varIteminchitems) { vartemp =Newmyitem (item); Temp. doubletapped+=Click_to_correct; Affair_list. Items.Add (temp); } }
C # Learning Note-stream,win8.1 Development little Note