随笔分类 - C#
摘要:1、常见的正则表达式字符类 字符类 含义 . 任何字符。匹配所有对象 [abcd] 中括号之间的任何字符。[aeiou]、me匹配,但是与by不匹配 [^abcd] 任何没有位于中括号之间的任何字符。[^aeiou]、by匹配,但是与me不匹配 [a-z] 任何在连字符范围内的字符。[5-9]、7匹配,但是与3不匹配 \w 任何单词字符。与[a-zA-Z_0-9]相同。_a1匹配,但是\r\n不匹配 \W 任何非单词字符。与[a-zA-Z_0-9]相同。\r\n匹配,但是_a1不匹配 \s 任何空白字符。与[\f\n\r\t\v]相同。\r\n匹配,但是—_a1不匹配 \S 任何非空白字符。与
阅读全文
摘要:1、标准数字格式化字符串 标准数字格式化字符串 含义 C或c 货币 D或d 小数 E或e 指数 F或f 固定点 G或g 常规 N或n 数字 P或p 百分比 R或r 往返(确保将浮点转换为字符串,或将字符串转换为浮点) X或x 十六进制2、自定义数字格式化字符串 自定义数字格式化字符串 含义 0 0占位符 # 数字占位符 . 小数点 , 千位分隔符 % 百分比占位符 E/e +/- 0 (比如,e+0) 科学记数法 \ 转义符 "XYZ" 或 "XYZ" 文本字符串 ; 段分隔符 其他 按其显示的文本3、 1 //比较字符串 2 int intResult
阅读全文
摘要:输出指定格式的日期字符串方式(DateTIme date = new DateTime()) 1、Console.WriteLine("{0:d}",date); 2、Console.WriteLine("{0}",date.ToString("d"));标准DateTime格式设置字符串(date = new DateTime(2008,7,4,21,35,15,777)) 格式字符串 输出结果 d 7/4/2008 d Friday, July 04,2008 t 9:35 PM t 9:35:15 PM f Friday, Ju
阅读全文
摘要:只捕捉你能处理的异常 通常,一些类型的异常可以处理,但是另一些类型的异常不能处理。例如,试图打开一个正在使用的文件来进行独占式的读/写访问,会引发一个System.IO.IOException,因为文件已经在使用了。通过捕捉这种类型的异常,代码可以向用户报告该文件正在使用,并允许用户选择取消或者重试。只有那些已知对车的异常才应捕捉。其他异常类型应该留在栈中较高的调用者去处理。不要隐藏你不能完全处理的异常 新手程序员常犯的一个错误是捕捉所有的异常,然后假装什么都没有发生,而不向用户报告未处理的异常。这有可能导致严重的系统问题逃过检测。除非代码采取现实的行动来处理一个异常,或者显示的确定一个异常无
阅读全文
摘要:1、IS运算符所能做的,不仅仅是检查数据能成功转型为一个string。换言之,一个类可能实现了想string的强制转换,所以能够成功的转型为一个string。然而,is运算符不仅检查转型是否成功,还会检查底层对象本身是否真的是一个string。虽然实现了想string类型的一个对象能够成功转型为一个string,但是,为那个对象使用is运算符会返回false
阅读全文
摘要:1、System.Exception 最泛化的异常,所有在异常类型都从它派生2、System.ArgumentException 传给方法的一个参数无效3、System.ArgumentNullException 一个不应该为null的参数为null4、System.ApplicationException 一个自定义的应用程序错误5、System.FormatException 参数格式不符合调用的方法的参数规范6、System.IndexOutOfRangeException 试图访问一个不存在的数组元素7、System.InvalidCastException 因无效的类型转换或显式转换
阅读全文
摘要:csc.exe编译器常用命令:命令:csc File.cs,功能:编译 File.cs以产生 File.exe,另一种写法:csc/out:MyFile.exe File.cs,可以自定义编译生成的执行文件名称命令:csc/target:library File.cs,功能:编译 File.cs 以产生 File.dll,另一种写法:csc /target:library /out:MyFile.dll File.cs,可以自定义编译生成的库文件名称命令:csc/define:DEBUG /optimize /out:File2.exe *.cs,功能:通过使用优化和定义 DEBUG 符号,编
阅读全文
摘要:1、查询表达式是各种查询运算符建立的2、查询运算符只是调用System.LINQ.Enumerable定义的拓展方法的简化符号3、Enumerable的许多方法要求委托(特别是Func<>)作为参数4、在C#3.0中,任何要求代理参数的方法都可以传入一个Lambda表达式5、Lambda表达式是伪装飞匿名方法(这点提高了可读性)6、匿名方法是对指派一个原始委托然后手工建立一个委托目标方法的简化符号
阅读全文
摘要:1、System: 用来处理内建数据、数学计算、随机数的产生、环境变量、垃圾收集器以及一些常见的异常和特性2、System.Collections System.Collections.Generic: 定义了一些集合容器类型,还有一些基类类型和接口3、System.Data System.Data.Odbc System.Data.OracleClient System.Data.OleDb System.Data.SqlClient: 使用ADO.NET与数据库交互4、System.IO System.IO.Compression System.IO.Ports: 定义了许多处理文件I/O
阅读全文
摘要:1、LINQ组成: 1)LINQ to SQL组件:可以查询基于关系数据库的数据,并对这些数据进行检索、插入、修改、删除、排序、聚合和分区等操作 2)LINQ to DataSet组件:可以查询Dataset对象中的数据,并对这些数据进行检索、过滤和排序等操作 3)LINQ to Objects组件:可以查询Ienumerable或Ienumerable<T>集合,也就是说可以查询任何可以美剧的集合,如数据(Array 和 ArrayList)、泛型列表List<T>、泛型字典Dictionary<T>,以及用户自定义的集合,而不需要使用LINQ提供程序或A
阅读全文

浙公网安备 33010602011771号