1命名空间
语法
namespace 命名空间名称
{
若干个类型
}
OR
namespace 命名空间名称.子命名空间
{
若干个类型
}
命名空间是C#最大的语法结构模块,这个模块按照名称来标识。每个类型都有所属的命名空间。同一个命名空间中的类型不能重名,但不同的命名空间可以分别包含相同名称的类型。
2类型
class语法
public partial class Form1 : Form
//声明一个公开的Form1类继承自Form类(Form1:Form),
//类为公开类(public class)且类(partial)在程序其他地方还有代码。
{
//声明一个内部属性
private string _Value = null;
//无参构造函数
public Form1(){
InitializeComponent();
}
//一个get和set取得和返回Value值
public string Value {
get{
return _Value;
}
set{
_Value = value;
}
}
//私有的成员方法
private void button_Click(Object sender, EventArgs e){
MessageBox.Show("显示一个消息");
}
}
类类型说明:
C#中所有的类都继承自Object这个基类,Object提供了一些成员方法,最常用的有以下几个
Equals:带一个参数,对两个对象的数据进行比较,若相等就返回True,否则返回False
Finalize:在自动回收对象之前执行清理操作,该方法一般由.NET自动调用
GetHashCode:生成一个与对象的值相对应的数字以支持哈希表的使用
ToString:生产描述对象数据的字符串,一般供人阅读
3接口
语法
public interface IMyinterface
{
string Value
{
get;
set;
}
int Sum(int a ,int b);
}
接口用于定义一组属性,方法和事件,但不包含字段。接口成员无需修饰,全部是公开的
4委托
委托是一个指向成员方法的对象
语法
//委托声明
public delegate int Int2Handler(int a, int b);
,//如某个类中定义了一下翻个成员方法:
private int Sum(int a, int b){
return a +b;
}
private int Mul(int a, int b){
return a * b;
,}
private int Sum2(double a, double b){
return a + b;
}
//使用委托
Int2Handler handler = null;
hander = new Int2Handler(Sum);
int result = handler(3,4);//返回7
handler = new Int2Handler(Mul);
result = handler(3,4);//返回12
//匿名委托
Int2Handler handler = delegate(int a, int b)
{
return a + b;
}
int result = handler(3,4);//返回7
5泛型
语法
System.Collections.Generic.List<MyPeopleClass> List2 = new System.Collections.Generic.List<MyPeopleClass>();
list2.Add(new MyPeopleClass());
list2[0].Name = "张三";
6类型转换
//强制类型装换
int v1 =98;
double v2 = (double) v1;
//as类型装换 。若转换成功者设置变量值,若不成功则为null
Bus instance = new Bus();
Car car = instance as Car;
//is类型判断
Bus bus = new Bus();
bool result = bus is Bus;
网友评论