c#入门笔记

1 从方法到字段都要记得加上pubic或者private
2 方法首个字母大写
3 字段的用法 如
private string _name ;
public string Name{
    set{_name = value;}
    get{return _name;}
}

4两种数据类型:值类型(简单类型(非数组),结构,枚举),引用类型
5 foreach(类型 循环变量 in 集合){}
6异常处理语句
            int[] array = new int[5] { 1, 2, 3, 4, 5 };
            try
            {
                for(int i = 0; i < 7; i++)
                {
                    Console.WriteLine("{0}", array[i]);
                }
            }
            catch(Exception ex)
            {
                Console.WriteLine("DSFS");
            }
7接口:关键字interface 注意点{
(1),接口里的都是public修饰符,也就是说不用在加修饰符了
(2),接口只用给出方法,和属性,并不用具体实现
(3),与abstact类似,要实现接口所有方法才能正确继承,同时接口也能继承接口、

接口的优点:(1) 普通继承只能继承一个父类,而对接口可以多个继承(逗号隔开)
public interpace IPortA
{
    void Display();    
}
}
8 泛型(相当于c++的模版){
(1) 所有引用类都是从object继承的
对于数值来说是。通过装箱拆箱完成

}
9抽象类(abstact){
(1) 抽象类与接口相似,主要是给别的类继承用但不同点有
一 抽象类可以包含具体功能实现代码
二 抽象类不能被实例化
三含有抽象方法的类一定要申明为抽象类(必须重写抽象函数)(反过来不成立)
}
10委托(委托类型  委托变量名  = new  委托要引用的变量名){
(1)首先介绍这个东西。按我的理解就是指向函数的指针,作用的话就是改变函数名
(2)Lambda 本质上是委托。区别是更加简洁{
定义方法:Cal= Qsum = (x,y)=>{int i = x*x;int j=y*y;return i+j;}     Cal为已经声明的委托变量名
一  当参数只有一个时可以不用扩号
二 但编译器可以识别参数类型时可以不用加参数类型
三  只有一条语句时可以省略大括号
四委托类型有返回值的话 Lambda也必须有返回值。除非只有一条语句
}
}
11 ref 与out. 有进有出与只出不进
12 base:
     用于在派生类中实现对基类公有或者受保护成员的访问,但是只局限在构造函数、实例方法和实例属性访问器中。
13 自动属性:只需要属性不用字段


全部评论

相关推荐

头像
04-26 15:00
已编辑
算法工程师
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务