sikiC#语言初中级学习笔记

1.if else    可以用三元运算符来写。 (bool)?yes:no.

2.循环, while    for 等,用break 来终止, if()..用return 

3.显示转换应该是,正常传不过去

4.枚举类型, enum{a,b,c}  实例化对象,  对象调用。下标默认从0开始 。判断变量等不等于一个int类型。

5.结构体可以给单个变量直接赋值。呀。。  V3是怎么回事。传的副本?懵。

6.属性,给值添加get{return xxx}set{xxx = value}

7.var 匿名类型

8.栈存放值类型(int ,bool,float)数据直接存放在栈中,堆存放引用类型(string,数组,各种类)引用在栈中,具体数据在堆中。堆大栈小,一慢一块,   栈,先进后出, 堆,线是引用   。内存运行时分栈,堆。

当我们用引用类型赋值得时候,其实是赋值得引用。两个引用就会指向同一个内存区域,指向同一个数据。

9.GC垃圾回收器, 堆里的东西不再被引用了。

10.继承,子承父,不承私有得,  父类对象可以用子类实例化(子类包含东西较多), 子类对象不能用父类实例化(父类小(所包含得东西)), 父类对象子类实例化后(有子类得东西),可以再强转成子类对象。 用父类构造得父类对象,不能再强制转换成子类对象了。   一个对象是什么类型得,主要看他是由什么构造得。 

11.虚方法,声明了虚方法,virtual 就可以在子类中进行重写了。 配合override进行重写。重写后,主要看是谁构造得,谁构造得调用谁的方法,都会调用重写后得方法。 base.func 使用base调用方法,还是会调用父类得方法,override得时候,将它弄掉最好。

12.(很少用)隐藏方法,也是对父子类来使用。。new 关键字。子类和父类中存在方法除了方法体以外都相同的情况,会把父类得方法隐藏。隐藏方法,有没有new 都一样,谁得对象,调用谁的方法。。

13.this 访问当前类所拥有的方法字段,base 只能访问父类里面共有得属性和方法。

14.抽象类, 抽象方法,  其所有子类都必须实现abstract修饰得方法。。配合子类override 这个也是主要看是谁构造得,就调用谁的方法。

15.密封类, 密封方法,sealed 表示该类不能被继承,密封方法是重写后得方法前面加修饰符,(子类)

16.子类构造函数调用父类默认构造函数,   drivedclass() :base()  调用子类构造函数时,这样先调用父类得。 不显示调用父类得构造方法,也会默认调用。   有参数时,也是  drivedclass(int x,int y):base (x);都是首先调用父类得构造方法。

17.接口,继承了接口就得实现它得方法。

18.集合类,列表list,   list.add  list.capacity  list.count,  insert , remove ,indexof(); sort.  

19.泛型类  class<T> 算是一个模板。class<T1,T2,T2...>

20.创建自己得列表。mylist   ,用数组,两个默认构造函数,用来给数组赋初始大小。  capacity 就是数组得长度。count  当数组容量不够了之后,需要再创建一个新数组,然后将原来得元素copy进去。索引器, public T this[int index]{get{return XXX}}; 插入时先判断容量大小是否足够。RemoveAt同, indexof 从前往后查, lastIndexof从后往前查。  sort 排序时候,类那行后边加 where T:Icomparable  这样泛型声明得变量可以通过compareTo方法比较大小,正数大,0相等,负数小,前比后,两个for循环,第二个for循环次数每次都减一次,因为循环一次,最后一个值就肯定是最大得值了。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值