- 1、本文档共43页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
C#数据类型概述
1C#基本数据类型介绍
C#提供了一系列的基本数据类型,用于存储和操作不同类型的数据。这些类型可以分为两大类:数值类型和非数值类型。数值类型包括整数类型、浮点类型和定点小数类型。非数值类型则包括布尔类型、字符类型、字符串类型和枚举类型。
1.1整数类型
整数类型用于存储整数值,包括sbyte、byte、short、ushort、int、uint、long和ulong。例如:
//整数类型的示例
intage=25;//常用的整数类型
longpopulation=7800000000L;//使用L后缀表示长整型
1.2浮点类型
浮点类型用于存储实数值,包括float、double和decimal。其中,decimal类型用于需要高精度的数值计算,如金融计算。
//浮点类型的示例
floattemperature=23.5f;//使用f后缀表示单精度浮点数
doublepi=3.14159265358979323846D;//使用D后缀表示双精度浮点数
decimalprice=19.99m;//使用m后缀表示定点小数
1.3布尔类型
布尔类型用于存储逻辑值,只有true和false两个值。
//布尔类型的示例
boolisRaining=false;
1.4字符类型
字符类型用于存储单个字符,使用char关键字。
//字符类型的示例
chargrade=A;
1.5字符串类型
字符串类型用于存储一系列字符,使用string关键字。
//字符串类型的示例
stringname=JohnDoe;
1.6枚举类型
枚举类型用于定义一组命名的常量,这些常量通常具有特定的含义。
//枚举类型的示例
publicenumDaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
DaysOfWeektoday=DaysOfWeek.Monday;
2C#引用数据类型解析
引用数据类型在C#中用于存储对象,这些对象在内存中的存储方式与基本数据类型不同。引用数据类型包括类、数组、接口和字符串(在C#中,字符串是不可变的引用类型)。
2.1类
类是引用数据类型中最常见的,用于封装数据和方法。
//类的示例
publicclassPerson
{
publicstringName{get;set;}
publicintAge{get;set;}
publicvoidSayHello()
{
Console.WriteLine($Hello,mynameis{Name}andIam{Age}yearsold.);
}
}
Personperson=newPerson();
person.Name=Alice;
person.Age=30;
person.SayHello();//输出:Hello,mynameisAliceandIam30yearsold.
2.2数组
数组是引用数据类型,用于存储固定大小的同类型元素集合。
//数组的示例
int[]numbers=newint[5]{1,2,3,4,5};
numbers[0]=10;//更新数组的第一个元素
2.3接口
接口定义了类必须实现的方法、属性、事件和索引器。
//接口的示例
publicinterfaceIShape
{
doubleArea{get;}
}
publicclassCircle:IShape
{
publicdoubleRadius{get;set;}
publicdoubleArea
{
get{returnMath.PI*Radius*Radius;}
}
}
Circlecircle=newCircle();
circle.Radius=5;
Console.WriteLine(circle.Area);//输出:78.53981633974483
3值类型与引用类型的差异
值类型和引用类型在C#中有着本质的区别。值类型包括所有基本数据类型(如int、float、char等)和结
您可能关注的文档
- 游戏开发-编程语言-C#编程_C#泛型.docx
- 游戏开发-编程语言-C#编程_C#方法与参数.docx
- 游戏开发-编程语言-C#编程_C#高级主题:表达式树.docx
- 游戏开发-编程语言-C#编程_C#高级主题:动态对象与动态方法调用.docx
- 游戏开发-编程语言-C#编程_C#高级主题:元数据与属性.docx
- 游戏开发-编程语言-C#编程_C#集合框架.docx
- 游戏开发-编程语言-C#编程_C#控制结构:条件语句与循环.docx
- 游戏开发-编程语言-C#编程_C#面向对象编程:继承与多态.docx
- 游戏开发-编程语言-C#编程_C#面向对象编程:接口与抽象类.docx
- 游戏开发-编程语言-C#编程_C#面向对象编程:类与对象.docx
文档评论(0)