C#基础知识之十二
由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688
1、 限制特性的使用:该特性为预定义特性,为AttributeUsage特性。有三个重要公共属性:ValiOn(保存特性能应用到的目标类型的殡列表)、Inherited(指示特性是否会被装饰类型的派生类所继承)、AllowMutiple(指示目标是否被应用多个特性的实例的布尔值)。例:[AttributeUsage(AttributeTarget.class,Inherited=false,AllowMultiple=false)]。
2、 IsDefined方法:检测某个特性是否应用到了某个类上。例:bool isDefined = t.IsDefined(typeof(ReviewCommentAttribute), false);
3、 GetCustomAttribute方法:返回应用到结构的特性的数组。例: object[] AttArr=t.GetCustomAttributes(false );
4、 字符串类:字符串是Unicode字符串数组,是不可变的。
5、 StringBuilder类可以动态、有效的产生字符串,是BCL的在员,位于System.Text空间,为Unicode字符的可变数组。
6、 把数字字符串解析为数据值:Parse和TryParse方法,后者可避免转换失败时抛出异常。
7、 TryParse方法授受两个参数并且返回一个布尔值。第一个参数是转换的字符串,第二参数是指向目标类型变量的引用的out参数。转换成功返回true,否则返回false。例:success=int.TryParse(stringFirst,out intFirst);
8、 空类型:只需要在变量声明中的基础类型的名字后面加一个问号。例:int? myNInt=28;
9、 空接合运算符:由两个连续的问号组成,它有两个操作数,第一个是可空类型的变量,第二个是相同基础类型的不可空值。如果第一个为null,第二个就会返回作为运算结果。
10、 可空类型通过一个叫做System.Nullable<T>的.NET类型来实现,它使用了C#的泛型特性。快捷语法是C#可空类型的问号语法。
11、 第一个C#程序都必须有一个入口点:一个必须叫做Main的方法。
12、 文档注释从3个连续的正续的正斜杠开始,前两个斜杠指示编译器这是一行注释,并且需要从程序的解析中忽略,第三个斜杠指示这一个文档注释。
13、 C#新增一个“省略ref”特性,允许你不需要使用方法返回值的时候,调用com方法不使用ref关键字。
14、 找不到Microsoft.Office.Interop.Word程序集的引用办法
在许多教程中与word交集时,有这样一句”必须添加Microsoft.Office.Interop.Word程序集的引用",在实现时引用--》添加引用--》COM中发现找不到Microsoft.Office.Interop.Word,其原因组件名称为:MicrosoftWord14.0 Object Library,找到加上就可以了,在程序开始处,加using Microsoft.Office.Interop.Word;
15、 操作word方法http://blog.csdn.net/zhgl7688/article/details/5120271
由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688