随笔分类 -  C#笔记

序列化
摘要:序列化是对象状态转换为可保持或传输的格式过程。与序列化相对的就是反序列化,它将刘转换为对象。这两个多呈结合起来,可以轻松地存储和传输数据。.NET.Framework提供二进制序列化和XML序列化两种技术 二进制序列化保持类型保真度,这对于在应用程序的不同调用间保留对象的状态很有用。例如,通过将对象序列化到剪切板,可在不同的应用程序之间共享对象,可将对象序列化到流,磁盘,内存和网络等。远程处理使用序列化“通过值”在计算机或应用程序域之间传递对象。 XML序列化仅序列化公共属性和字段,且不保持类型保真度。要提供或使用数据而不限制使用该数据的应用程序时,这一点是很有用的。由于XML是一个开... 阅读全文

posted @ 2014-03-12 19:11 吃鱼的木头 阅读(168) 评论(0) 推荐(0)

向文本中读写文本和数据
摘要:1.向文本中写入文本下面的示例可向文本现有的文件中添加文本 string path = @"..\..\TestFile.Text"; using (StreamWriter sw = new StreamWriter(path)) { sw.Write("This is the "); sw.WriteLine("header for the file."); sw.WriteLine("-------------------------"); sw.Write("The date is:") 阅读全文

posted @ 2014-03-12 18:10 吃鱼的木头 阅读(189) 评论(0) 推荐(0)

文件的创建、删除、移动和查找
摘要:File.Create方法在制定路径中创建文件。此方法创建的FileStream对象的FileShare默认值为None,直到关闭原始文件句柄后,其他进程或代码才能够访问这个创建的文件。 如果指定的文件不存在,则创建该文件:如果指定的文件存在并且不是只读,将改写其内容。在指定路径中创建一个文件,将一些信息写入该文件,再从文件中读取。用file.create可以产生文本文件和其他文件,如XML文件。string path=@"..\..\MyTest.txt";try{ if(File.Exists(path)) File.Delete(path); using(FileSt 阅读全文

posted @ 2014-03-12 16:52 吃鱼的木头 阅读(237) 评论(0) 推荐(0)

DictoryInfo.GetFiles
摘要:using System;using System.IO;namespace ConsoleApplication1{ class Program { staticvoid Main(string[] args) { DirectoryInfo di = new DirectoryInfo(@"C:\Users\tomfitz\Documents\ExampleDir"); Console.WriteLine("No search pattern returns:"); foreach (... 阅读全文

posted @ 2014-03-08 22:40 吃鱼的木头 阅读(236) 评论(0) 推荐(0)

驱动器,文件夹和文件
摘要:Directory和DirctioryInfo类是用于创建,移动和枚举目录和子目录的静态方法,如复制,移动,重命名,创建和删除目录。也可用于获取和设置与目录的创建访问及写入操作相关的DateTime信息。 由于所有的Directory方法都是静态的,因此如果只想执行一个操作,那么使用Directory方法的效率比使用相应的DirectoryInfo实例方法可能更高。大多数Directory方法要求当前操作目录的路径 Directory类的静态方法对所有方法都执行安全检查。如果打算多次重用某个对象,可以考虑改用DirectoryInfo的相应实例方法,因为并不总是需要安全检查 注意,在... 阅读全文

posted @ 2014-03-08 22:39 吃鱼的木头 阅读(492) 评论(0) 推荐(0)

基本文件的I/O
摘要:System.IO命名空间包含允许在数据流和文件上进行同步,异步及写入的类型。文件是一些永久存储及具有特定顺序的字节组成的一个有序的,具有名称的集合。与文件有关的概念是目录路径和磁盘存储等。流提供了一种向后备存储写入字节和从后备存储读取字节的方式。后备存储包裹用文件存储或用内存(数组)存储,以及网络,CD等。基本文件的I/O 命名空间为System.I/O,程序集为mscorlib(在mscorlib.dll中) 抽象基类Stream支持读取和写入字节。Stream集成了异步支持,其默认实现根据其相应的异步方法来定义同步读取和写入。 所有表示流的类都是从Stream类继承的。Stream... 阅读全文

posted @ 2014-03-08 18:22 吃鱼的木头 阅读(227) 评论(0) 推荐(0)

异常处理
摘要:异常就是程序运行中发生的错误,程序如果发生异常,就可以进行异常处理。C#为处理在程序执行期间可能出现的反常情况提供了内置支持。这些异常由正常控制流之外的代码处理。1try-catch语句try-catch语句由一个try块后跟一个或多个catch子句构成,这些子句制定不同的异常处理程序。try块包含可能导致异常的保护代码。该块一只执行到引发异常或成功完成为止。catch子句使用时可以不带任何参数,这种情况下它不惑任何类型的异常,并被称为一般catch子句。它还可以接受从System.Exception派生的对象参数,这种情况下它处理特定的异常。在同一个try-catch语句中使用一个以上的特定 阅读全文

posted @ 2014-03-08 11:00 吃鱼的木头 阅读(188) 评论(0) 推荐(0)

委托
摘要:首先要知道什么是委托。用通俗易懂的话来讲,可以把委托看成是用来执行方法(函数)的一个容器。在使用委托时,可以像对待一个类一样对待它。即先声明,再实例化。两者只有一点不同,类在实例化之后叫对象或实例,但委托在实例化之后仍叫委托。如:delegate double MathsOp(double x);以上声明了一个委托,该委托的意义是任何一个返回值为double且只有一个形象为double 的函数都可以用这个委托来调用。要将委托实例化。首先要有一个满足委托声明的方法。假设有如下的返回一个数的2倍的方法:class MathsOperations{ public static double Mul. 阅读全文

posted @ 2014-03-08 10:18 吃鱼的木头 阅读(212) 评论(0) 推荐(0)

接口
摘要:接口使用interface关键字进行定义,例如interface IComparable{ int CompareTo(object obj);}接口描述可属于任何类或结构的一组相关行为。接口可由方法,属性,事件,索引器或这4种成员类型的任何组合构成。接口不能包含字段,接口成员一定是公共的。类和结构可以像类继承基类或结构一样从接口继承,但有两个例外:(1)类或结构课继承多个接口(2)当类或结构继承接口时,它继承成员定义,但不继承实现接口在面向对象编程中起着非常重要的作用,是我们后面要用到的工厂,多层架构等的重要组成部分。下面通过一个小的例子来看接口所带来的方便预先定义一个接口为小狗publi. 阅读全文

posted @ 2014-03-07 22:20 吃鱼的木头 阅读(587) 评论(0) 推荐(2)

导航