C#随笔1

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;

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容