自学.NET之路-C#编程之基础总结

自学.NET之路-C#编程之基础总结

ID:42668683

大小:18.89 KB

页数:6页

时间:2019-09-19

自学.NET之路-C#编程之基础总结_第1页
自学.NET之路-C#编程之基础总结_第2页
自学.NET之路-C#编程之基础总结_第3页
自学.NET之路-C#编程之基础总结_第4页
自学.NET之路-C#编程之基础总结_第5页
资源描述:

《自学.NET之路-C#编程之基础总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.NetFramework简介.netframework运行于操作系统之上,提供良好的跨语言特性。.netframework包含两个内容:公共语言运行时(CLR)和类库集(FCL)MSIL微软中间语言。当编译.net支持的语言编写的代码的时候,输出的代码为MSILCLR又包含:通用语言规范(CLS:保证语言互操作性的一组规则)和公共类型系统(CTS:包含了.net支持的各语言间兼容的数据类型和功能)C#中的变量和常量C#中的基本数据类型:值类型和引用类型值类型:简单类型、结构类型和枚举类型。简单类型:整数类型、浮点类型、小数类型(decimal)和布

2、尔类型等sbyte是有符号的,相当java的byte型,范围-128~127C#中byte是无符号的,范围0~255变量命名方法:帕斯卡命名法和骆驼命名法帕斯卡命名法:如果有多个单词组成,每个单词首字母大写骆驼命名法:如果有多个单词组成,第一个单词全部小写,后面的单词大写C#中的常量:const与readonly两种const声明的常量:叫静态常量,必须声明时就初始化,且只能用常数值初始化readonly声明的常量:叫动态常量,可以在声明时不初始化,只能在构造函数中初始化,但必须每个构造函数中都要初始化;而且可以使用变量值初始化classTest{c

3、onstfloatPI=3.1416f;//常量命名:全部大写readonlyfloatG;publicTest(){G=9.80F;}publicTest(floatg)//每个构造函数中都要初始化;而且可以使用变量值初始化{G=g;}}C#中的装箱和拆箱装箱:值类型转换成有引用类型拆箱:引用类型转换成值类型值类型:存在栈中引用类型:在堆中存放对象的地址(即引用),对象本身存放在栈中拆装箱允许值类型和引用类型相互处理C#语法Switch()括号中可以是int,char和string,switch语句中的case语句冒号后什么都不写,可以不写brea

4、k,其他情况一定要写break,否则报错数组:五种声明方式int[]array;array=newint[2];//第二种声明方式int[]array1=newint[2];//第三种声明方式int[]array2={1,2,3};//第四种声明方式int[]array3=newint[]{1,2,3};//第五种声明方式int[]array4=newint[3]{1,2,3};//数组大小也可以是变量intcount=3;int[]arr=newint[count];枚举:用有意义的字符去访问数据publicenumContry:long//指定枚

5、举类型,必须是整型,不写为int型{Pacific,//第一个未付值,默认为零China=1860,Japan,US=1901,Canada}C#中的面向对象析构函数:函数名与构造函数名一样,~函数名(),不接受参数,由垃圾回收器自动调用(GC.Collect()调用垃圾回收器)virtual关键字:C#中,子类要重写父类的方法,必须把父类的方法标识为virtual(虚拟的),同时重写方法用override修饰new关键字:new关键字:在子类中定义的一个和父类方法签名一样,但是个全新的方法。并非重写父类的方法。base关键字:用base关键字调用父

6、类的方法访问修饰符:public公有的,internal在一个项目中的,protected有父子关系的类,private仅所属类的成员注意:如果有一个类既继承类又实现接口,类名要写在接口名前面。属性,索引器,委托,事件属性:访问修饰一般为public,首字母大写。属性内有get和set访问器,get内必须要有return,set内有value关键字,代表从外部接受的值。索引器:索引器的作用:像处理数组一样去处理类的对象。publicclassStudent{privatestring[]obj=newstring[10];//this关键字在这里代表

7、每一个类的对象,[]中整数是指通过下标访问publicstringthis[intindex]//此是可以通过索引号去访问每一个类的成员{get{returnobj[index];}set{if(value!=null)obj[index]=value;}}staticvoidMain(string[]args){Studentstucollection=newStudent();stucollection[0]="柯南";stucollection[1]="小五郎";stucollection[5]="怪盗基德";}}委托:相当于函数指针,可使程序

8、在运行是再指定具体要运行的方法。(1)定义委托:PublicdelegateintCall()(2)实例化委

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。