《C编程基础》PPT课件

《C编程基础》PPT课件

ID:36614149

大小:412.60 KB

页数:88页

时间:2019-05-09

《C编程基础》PPT课件_第1页
《C编程基础》PPT课件_第2页
《C编程基础》PPT课件_第3页
《C编程基础》PPT课件_第4页
《C编程基础》PPT课件_第5页
资源描述:

《《C编程基础》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章C#编程基础2.1数据类型2.2运算符和表达式2.3结构化程序设计2.4数组2.5集合信息技术学院计算机科学系2.1数据类型C#支持两种主要类型,即值类型和引用类型。值类型可以分为:简单类型、结构类型、枚举类型;引用类型有四种:类、代表、数组和接口。C#数据类型值类型引用类型指针类型简单类型、结构类型、枚举类型类类型、数组类型、接口类型、委托类型(Unsafe类型,不提倡使用)C#的数据类型图信息技术学院计算机科学系2.1.1值类型数据类型C#标识.NETFramework标识描述表示范围整数类型sbyte

2、System.Sbyte8-bit有符号整数类型-128~127byteSystem.Byte8-bit无符号整数类型0~255shortSystem.Int1616位有符号整数-32768~32767ushortSystem.Uint1616位无符号整数0~65535intSystem.Int3232-bit有符号整数类型-2147483648~2147483647uintSystem.Uint3232-bit无符号整数类型0~4294967295longSystem.Int6464-bit有符号整数类型-92

3、23372036854775805~9223372036854775807ulongSystem.Uint6464-bit无符号整数类型0~18446744073709551615实数类型floatSystem.Single32位,7位精度±1.5×10-45~3.4×1038doubleSystem.Double共64位,精度15~16位±5.0×10-324~1.7×10308decimalSystem.Decimal共128位,精度28~29位±1.0×10-28~±7.9×1028字符型charSyste

4、m.Char16位Unicode字符U+0000到U+ffff布尔类型boolSystem.BooleanC#中“”般作为转义字符使用,若不想作为转义字符使用,则在字符串前使用符号“@”。如:@“c:aaa”。枚举类型enum结构类型struct信息技术学院计算机科学系2.1.2引用类型在这里,引用的含义是该类型的变量不直接存储所包含的值,而是指向它所要存储的值。即引用类型存储实际数据的引用值的地址。值类型内存分配在堆栈中,而引用类型,实际内存则分配在堆中,但在堆栈中创建一个引用变量,其值为堆中实际引用的地址

5、。C#中的引用类型有四种:类、代表、数组和接口。信息技术学院计算机科学系实例:usingSystem;classClass1{publicintvalue=0;}classTest{publicstaticvoidMain(){intval1=10;intval2=val1;//值类型,内存分配在堆栈中val2=123;Class1ref1=newClass1();//引用类型,内存分配在堆中Class1ref2=newClass1();ref2=ref1;ref2.value=123;Console.Write

6、Line("values:{0},{1}",val1,val2);Console.WriteLine("references:{0},{1}",ref1.value,ref2.value);}}信息技术学院计算机科学系值类型与实例类型的存储区别堆栈堆intval1=0;intval2=val1;val2=123;Class1ref1=newClass1();Class1ref2=newClass1();ref2=ref1;ref2.value=123;信息技术学院计算机科学系值类型与实例类型的存储区别堆栈Val1

7、堆intval1=10;intval2=val1;val2=123;Class1ref1=newClass1();Class1ref2=newClass1();ref2=ref1;ref2.value=123;10信息技术学院计算机科学系值类型与实例类型的存储区别堆栈Val1堆intval1=10;intval2=val1;val2=123;Class1ref1=newClass1();Class1ref2=newClass1();ref2=ref1;ref2.value=123;10Val210信息技术学院计算

8、机科学系值类型与实例类型的存储区别堆栈Val1堆intval1=10;intval2=val1;val2=123;Class1ref1=newClass1();Class1ref2=newClass1();ref2=ref1;ref2.value=123;10Val2123信息技术学院计算机科学系值类型与实例类型的存储区别堆栈Val1堆intval1=10;intval2

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

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

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