您的位置:首页 > 编程语言 > C#

C#的点滴

2007-03-20 16:47 127 查看
一、C#不能使用没有初始化的变量:对于对象的成员变量,编译器负责清零,而局部变量则由开发人员负责清零。

二、保留字this 仅限于在构造函数、类的方法和类的实例中使用,它有以下含义:

1.在类的构造函数中出现的this 作为一个值类型,它表示对正在构造的对象本身的引用;

2.在类的方法中出现的this 作为一个值类型,它表示对调用该方法的对象的引用;

3.在结构的构造函数中出现的this作为一个变量类型,它表示对正在构造的结构的引用。

4.在结构的方法中出现的this作为一个变量类型,它表示对调用该方法的结构的引用。

5.将对象作为参数传递到其他方法时也要用this表达;

6.声明索引器时this更是不可或缺

三、接口的成员 :

包括方法,属性,索引指示器和事件。

成员默认为public,加修饰符会编译错误

接口不能包含数据成员;

四、调用父类构造器时,如果不写base(),则去找父类无参数的构造器

base.方法名(),调用基类的方法,如果子类中没有方法与父类中的同名,则可以直接调

五、基类中必须包含virtual关键字(不能为private权限);

派生类覆盖方法中必须包含override;

覆盖方法必须与基类中的方法同名、返回类型相同、参数类型和参数数量相同;

覆盖方法的访问修饰符必须与基类中被覆盖方法的相同;(java修饰符不能比父类的小)

六、bool 型 C,C++中,非零即 真,C#中,非零值不等效于true

七、例子:

mystr='1,2,3,4,5'

mystr=split(mystr,',')

for i=0 to ubound(mystr)

response.write mystr(i)

next

返回值为12345

返回值数组 = Split('字符串','分割符')

返回一个数组

public string[] Split ( char[] separator , System.Int32 count )

八、Context.Items + Server.Transfer

Context.Items 是请求的状态集

Sever.Transfer 传递当前请求

Context.Handler + Server.Transfer

Context.Handler 提供页面的访问

把所有信息存储在第一个页面中

九、几个总结

技巧1
AppDomain.CurrentDomain.BaseDirectory相当于App.Path
技巧2
如果需要在字符串末尾增加回车换行,应该是:s = s + "/r/n";而不是: s = s + "/n/r"; 次序将影响s在TextBox中的显示。
技巧3
在C#中,有一些提供静态方法的类,这些类可以不用实例化直接调用其方法,就像全局函数一样。这样的类有:Application、File、MessageBox、DialogResult等等。比如:b=File.Exists(FilePath);
技巧4
C#中没有VB那样的Beep语句。
技巧5
不再是ListBox.Style,而是另外一种Control: CheckedListBox。
技巧6
DataType of DataColumn
DataColumn dcID;
dcID.DataType=System.Type.GetType("System.String");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: