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");
二、保留字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");
相关文章推荐
- (论坛答疑点滴)不要忽略c#中的using和as操作符
- 点滴积累【C#】---简单嵌套flash读取数据
- C#新手经验点滴
- 点滴积累【C#】---Highcharts图形统计
- 点滴积累【C#】---1、1、2、3、5、8、13、21....计算第30位(递归)!
- 点滴积累【C#】---获取局域网MAC地址
- 点滴积累【C#】---对上传文件的路径进行加密,以免将路径暴露在浏览器上,避免一些安全隐患!
- c#学习点滴
- C#基础点滴
- 初学C#+ASP.NET+Oracle时积累的备忘点滴之一 选择自 zeusvenus 的 Blog
- 点滴积累【C#】---初始页面自动给站点名称赋值
- 初学C#+ASP.NET+Oracle时积累的备忘点滴
- C#体贴之处点滴 - extention method, lambda expression, anonymous method
- C#点滴 - 深拷贝与浅拷贝
- C#日写点滴(1)
- C#日写点滴(3)
- 点滴积累【C#】---将Excel数据导入到数据库
- 点滴积累【C#】---C#实现上传word以流形式保存到数据库和读取数据库中的word文件。
- 点滴积累【C#】---C# 键盘Enter键取代Tab键
- 设置文件属性--C#点滴积累