《程序设计Csharp程序设计 (7).pdf》由会员分享,可在线阅读,更多相关《程序设计Csharp程序设计 (7).pdf(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C#程序设计Programming in C#简单数据类型C#程序设计程序设计1、数值型2、文本型3、逻辑型2.1 数据类型3计算机中处理的数据既可以是数值,也可以是文字。由于计算机存储数值和文字的形式不同,造成了对它们的处理方式也不相同。因此,编程时需要明确的指出所处理数据的类型。C#语言的数据类型分为两大类:值类型和引用类型。42.1 数据类型图2.1 C#的数据类型2.1.1 整型5C#中的整型分为有符号和无符号两大类,C#编译器使用整型数据的高阶位作为符号标志,符号标志为0表示正数,符号标志为1表示负数。根据有无符号以及数据在内存中分配的空间大小,C#把整型分成8个类型。62.1.1
2、整型表2-1 整型数值类型类别位数类型标识符 范围有符号整型8sbyte128.127有符号整型16short32,768.32,767有符号整型32int2,147,483,648.2,147,483,647有符号整型64long9,223,372,036,854,775,808.9,223,372,036,854,775,807无符号整型8byte0.25572.1.1 整型续表2-1 整型数值类型类别位数类型标识符 范围无符号整型16ushort0.65,535无符号整型32uint0.4,294,967,295无符号整型64ulong0.18,446,744,073,709,551,6
3、1582.1.1 整型【例2.1】整型的常用属性和方法。92.1.1 整型例题分析各整型类型都对应于System程序集中的结构,这些结构提供了一些常用的属性和方法,如属性MinValue和MaxValue表示该类型能够描述的最小数值和最大数值、Equals方法用以判断两个数值是否相等。102.1.1 整型例2.11 usingusing SystemSystem;2 classclass IntegerExampleIntegerExample3 4 static voidstatic void MainMain()()5 6 ConsoleConsole.WriteLineWriteLine
4、(sbyte:(sbyte:00 11,sbytesbyte.MinValue,MinValue,sbysbytete.MaxValueMaxValue););7 ConsoleConsole.WriteLineWriteLine(short:(short:00 11,shortshort.MinValue,MinValue,shoshortrt.MaxValueMaxValue););8 ConsoleConsole.WriteLineWriteLine(int:(int:00 11,intint.MinValue,MinValue,intint.MaxMaxValueValue););9
5、ConsoleConsole.WriteLineWriteLine(uint:(uint:00 11,uintuint.MinValue,MinValue,uintuint.MaxValueMaxValue););10 ConsoleConsole.WriteLineWriteLine(ulong:(ulong:00 11,ulongulong.MinValue,MinValue,uloulongng.MaxValueMaxValue););112.1.1 整型例2.111 ConsoleConsole.WriteLineWriteLine(13=oxD:(13=oxD:00,intint.E
6、qualsEquals(1313,0 xD0 xD););12 13 122.1.1 整型例2.1 运行结果1 usingusing System;System;2 classclass IntegerExampleIntegerExample3 4 static voidstatic void Main()Main()5 6 Console.WriteLine(sbyte:01,Console.WriteLine(sbyte:01,sbyte.MinValue,sbyte.MinValue,sbysbyte.MaxValue);te.MaxValue);7 Console.WriteLine
7、(short:01,Console.WriteLine(short:01,short.MinValue,short.MinValue,shoshort.MaxValue);rt.MaxValue);8 Console.WriteLine(int:01,Console.WriteLine(int:01,int.MinValue,int.MinValue,int.Maxint.MaxValue);Value);9 Console.WriteLine(uint:01,Console.WriteLine(uint:01,uint.MinValue,uint.MinValue,uint.uint.Max
8、Value);MaxValue);10 Console.WriteLine(ulong:01,Console.WriteLine(ulong:01,ulong.MinValue,ulong.MinValue,uloulong.MaxValue);ng.MaxValue);sbyte:-128127short:3276832767int:21474836482147483647uint:0.4294967295ulong:0.1844674407370955161513=oxD:True2.1.2 实数型13C#有三个实数类型,分别是浮点型float和double以及高精度小数型decimal。
9、float是32位的单精度小数类型,double是64位的双精度小数型,而decimal表示128 位的高精度小数型。142.1.2 实数型表2-2 实数数值类型类别位数类型标识符 范围/精度IEEE浮点型32float-3.4 10 38到+3.4 10 38,7位精度IEEE浮点型64double5.0 10-324 到 1.7 10 308,15 位或16位精度高精度小数型 128decimal(-7.9 x 10 28-7.9 x 10 28)/(10 0-28),28 位或29位精度152.1.2 实数型【例2.2】实型的常用属性和方法。162.1.2 实数型例题分析各实型提供了一些
10、常用的属性和方法,如属性MinValue和MaxValue表示该类型能够描述的最小数值和最大数值、Equals方法用以判断两个数值是否相等、IsPositiveInfinity方法用以判定给定的数值是否为正无穷大。172.1.2 实数型例2.21 usingusing SystemSystem;2 classclass RealExampleRealExample3 4 static voidstatic void MainMain()()5 6 ConsoleConsole.WriteLineWriteLine(float:(float:00 11,floatfloat.MinValue,M
11、inValue,flofloatat.MaxValueMaxValue););7 ConsoleConsole.WriteLineWriteLine(3.1=3+0.1:(3.1=3+0.1:00,doubledouble.EqualsEquals(3.13.1,3 3+0.10.1););8 ConsoleConsole.WriteLineWriteLine(00,doubledouble.IsPositiveInfinityIsPositiveInfinity(-33333333333.03333333.0););9 ConsoleConsole.WriteLineWriteLine(2.
12、0+3.0=(2.0+3.0=00,decimaldecimal.AddAdd(2.02.0m,m,3.03.0m m););10 11 182.1.2 实数型例2.2 运行结果1 usingusing System;System;2 classclass RealExampleRealExample3 4 static voidstatic void Main()Main()5 6 Console.WriteLine(float:01,Console.WriteLine(float:01,float.MinValue,float.MinValue,flofloat.MaxValue);at.
13、MaxValue);7 Console.WriteLine(3.1=3+0.1:0,Console.WriteLine(3.1=3+0.1:0,double.Equals(3.1,double.Equals(3.1,3 3+0.1);0.1);8 Console.WriteLine(0,Console.WriteLine(0,double.IsPositiveInfinity(double.IsPositiveInfinity(-33333333333.0);3333333.0);9 Console.WriteLine(2.0+3.0=0,Console.WriteLine(2.0+3.0=0
14、,decimal.Add(2.0m,decimal.Add(2.0m,3.03.0m);m);10 11 float:-3.402823E+383.402823E+383.1=3+0.1:TrueFalse2.0+3.0=5.0192.1.3 字符和字符串C#提供了字符和字符串类型来描述文本信息。C#内置支持Unicode。202.1.3 字符和字符串C#的字符类型记为char,可表示中文字符、英文字符或者数字等。char类型数据在内存中占2个字节,最多可描述216即65536个符号。C#的字符串类型记为string,它用以描述包含零个、一个或多个Unicode标准字符的字符序列。212.1.
15、3 字符和字符串【例2.3】字符和字符串类型的常用属性和方法。222.1.3 字符和字符串例题分析char类型的MinValue和MaxValue属性描述该类型能够表示的最小值和最大值,其常用方法包括判断某个字符是否为字母的IsLetter方法、判断某个字符是否为十进制数字的IsDigit 方法等。string类型也提供了用以比较两字符串是否相等Equals方法、用以连接字符串的Concat方法等。232.1.3 字符和字符串例2.31 usingusing SystemSystem;2 classclass UnicodeExampleUnicodeExample3 4 static voi
16、dstatic void MainMain()()5 6 ConsoleConsole.WriteLineWriteLine(The min char:(The min char:00,(intint)()(charchar.MinVaMinValuelue););7 ConsoleConsole.WriteLineWriteLine(The max char:(The max char:00,(intint)()(charchar.MaxVaMaxValuelue););8 ConsoleConsole.WriteLineWriteLine(a is letter?(a is letter?
17、00,charchar.IsLetterIsLetter(a);a);9 ConsoleConsole.WriteLineWriteLine(9 is ditigal?(9 is ditigal?00,charchar.IsDigitIsDigit(9);9);10 ConsoleConsole.WriteLineWriteLine(A is upper?(A is upper?00,charchar.IsUpperIsUpper(A(A););242.1.3 字符和字符串例2.311 ConsoleConsole.WriteLineWriteLine(A is lower?(A is low
18、er?00,charchar.IsLowerIsLower(A(A););12 ConsoleConsole.WriteLineWriteLine(F is Number?(F is Number?00,charchar.IsNumberIsNumber(F);F);13 ConsoleConsole.WriteLineWriteLine(hehe =HeHe?00,stringstring.EqualsEquals(he(he,He);He);14 ConsoleConsole.WriteLineWriteLine(00,stringstring.ConcatConcat(hello(hel
19、lo,worl world);d);15 16 252.1.3 字符和字符串例2.31 usingusing System;System;2 classclass UnicodeExampleUnicodeExample3 4 static voidstatic void Main()Main()5 6 Console.WriteLine(The min char:0,Console.WriteLine(The min char:0,(int)(char.MinVa(int)(char.MinValue);lue);7 Console.WriteLine(The max char:0,Cons
20、ole.WriteLine(The max char:0,(int)(char.MaxVa(int)(char.MaxValue);lue);8 Console.WriteLine(a is letter?0,Console.WriteLine(a is letter?0,char.IsLetter(char.IsLetter(a);a);9 Console.WriteLine(9 is ditigal?0,Console.WriteLine(9 is ditigal?0,char.IsDigit(char.IsDigit(9);9);10 Console.WriteLine(A is upp
21、er?0,Console.WriteLine(A is upper?0,char.IsUpper(Achar.IsUpper(A););The min char:0The max char:65535a is letter?True9 is ditigal?TrueA is upper?TrueA is lower?FalseF is Number?False“he”=”He”?FalseHello world2.1.4 布尔型26C#采用布尔类型描述实际应用中“真”和“假”、“成立”和“不成立”或“存在”和“不存在”的情况。布尔类型的类型标识符为bool,可能值为 true 和 false,其中true用以表示“真”、“成立”或“存在”的情况,而false则表示“假”、“不成立”或“不存在”。bool类型数据在内存中占1个字节,并且不能和整数1与0转换。结束