C#基础知识汇总

C#基础知识汇总

ID:37709279

大小:134.00 KB

页数:16页

时间:2019-05-29

C#基础知识汇总_第1页
C#基础知识汇总_第2页
C#基础知识汇总_第3页
C#基础知识汇总_第4页
C#基础知识汇总_第5页
资源描述:

《C#基础知识汇总》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、简介C#是一种具有C++特性,Java样式及BASIC快速建模特性的编程语言。编程结构C#是大小写敏感的。半角分号(;)是语句分隔符。C#中所有内容都打包在类中,而所有的类又打包在命名空间中(正如文件存与文件夹中)。和C++一样,有一个主函数作为你程序的入口点。C++的主函数名为main,而C#中是大写M打头的Main。类块或结构定义之后没有必要再加一个半角分号。C++中是这样,但C#不要求。命名空间每个类都打包于一个命名空间。可以用点(.)定界符访问命名空间中的类。Using:比如usingSystem。System是最基层的命名空间,所有其他命名空间和类都包含于其中。S

2、ystem命名空间中所有对象的基类是Object。变量1.  C#中(不同于C++)的变量,总是需要你在访问它们前先进行初始化,否则你将遇到编译时错误。故而,不可能访问未初始化的变量。2.  你不能在C#中访问一个“挂起”指针。3.  超出数组边界的表达式索引值同样不可访问。4.  C#中没有全局变量或全局函数,取而代之的是通过静态函数和静态变量完成的。数据类型所有C#的类型都是从object类继承的。有两种数据类型:1.基本/内建类型  2. 用户定义类型C#内建类型的列表:类型    字节    描述byte    1     unsignedbyte sbyte   

3、1     signedbyte short   2     signedshort ushort   2     unsignedshort int    4     signedinteger uint    4     unsignedinteger long    8     signedlong ulong   8     unsignedlong float   4     floatingpointnumber double   8     doubleprecisionnumber decimal  8     fixedprecisionnumber st

4、ring   -     Unicodestring char    -     Unicodechar bool    true,falseboolean 用户定义类型文件包含:1.  类(class)2.  结构(struct)3.  接口(interface)注意:以下类型继承时均分配内存:1.值类型2. 参考类型。值类型值类型是在堆栈中分配的数据类型。它们包括了:•  除字符串,所有基本和内建类型•  结构•  枚举类型引用类型引用类型在堆(heap)中分配内存且当其不再使用时,将自动进行垃圾清理。引用类型包括:•  类•  接口•  集合类型如数组•  字符串枚举

5、通过关键字enum定义。比如:1.enum Weekdays2.{3.    Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday4.}类与结构类的对象在堆中分配,并使用new关键字创建。而结构是在栈(stack)中进行分配。C#中的结构属于轻量级快速数据类型。当需要大型数据类型时,你应该创建类。1.struct Date2.{3.    int day;4.    int month;5.    int year;6.}7.        1.class Date2.{3.    int day;4.

6、    int month;5.    int year;6.    string weekday; 7.    string monthName;8.    public int GetDay()9.    { 10.        return day;11.    }12.    public int GetMonth() 13.    { 14.        return month;15.    }16.    public int GetYear() 17.    { 18.        return year;19.    }20.    public v

7、oid SetDay(int Day) 21.    { 22.        day = Day ;23.    }24.    public void SetMonth(int Month)25.    {26.        month = Month;27.    }28.    public void SetYear(int Year)29.    { 30.        year = Year;31.    }32.    public bool IsLeapYear()33.    {34.    

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

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

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