摘要: C# 字符串变量str 的值为"a\nb"如果直接输出显示的话,就成了:ab需要输出显示为:a\nb问,怎么办?千万别告诉我定义: str=@"a\nb",因为str的值不是我定义的using System;using System.Text.RegularExpressions;class Program{ static void Main() { string str = "a\nb"; Console.WriteLine(Regex.Escape(str)); // 输出: a\nb }} 阅读全文
posted @ 2014-02-25 15:27 wanshutao 阅读(2210) 评论(0) 推荐(0)
摘要: 静态构造函数是C#的一个新特性,在编程过程中用处并不广,它的主要目的是用于初始化一些静态的变量。因为这个构造函数是属于类的,而不属于任何一个实例,所以这个构造函数只会被执行一次,而且是在创建此类的第一个实例或引用任何静态成员之前,由.NET自动调用。在程序中我们可以这样写:class SimpleClass{static public Object object;// Static constructorstatic SimpleClass(){// Initialize static parametersomthing}}也可以这样写,这和上面的做法其实没有区别:class SimpleCl 阅读全文
posted @ 2014-02-25 10:43 wanshutao 阅读(235) 评论(0) 推荐(0)
摘要: 1、抽象类是可以有构造函数的。但很多人认为,构造函数用于实例化一个对象(或建立一个对象的实例),而抽象类不能被实例化,所以抽象类不应该有公共的构造函数(FxCop.设计规则)。但不应该有“公共”的构造函数,和不应该有构造函数,这是两个不同的概念,所以,FxCop.设计规则中也说,如果抽象类需要构造函数,那么应该声明为“protected”。2、既然抽象类是可以,甚至有时候应该有构造函数,那抽象类的构造函数的作用是什么?我觉得至少有两个:(1)初始化抽象类的成员;(2)为继承自它的子类使用。比如以下例子:[c-sharp] view plaincopyprint?01.public abstra 阅读全文
posted @ 2014-02-25 10:33 wanshutao 阅读(933) 评论(0) 推荐(0)