欢迎来到天天文库
浏览记录
ID:36614149
大小:412.60 KB
页数:88页
时间:2019-05-09
《《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
此文档下载收益归作者所有