C程序设计及应用教程第3章常用数据类型用法_第1页
C程序设计及应用教程第3章常用数据类型用法_第2页
C程序设计及应用教程第3章常用数据类型用法_第3页
C程序设计及应用教程第3章常用数据类型用法_第4页
C程序设计及应用教程第3章常用数据类型用法_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 1第第3 3章章 常用数据类型的用法常用数据类型的用法3.1 3.1 字符串字符串3.2 3.2 数组数组3.3 3.3 枚举枚举3.4 3.4 泛型泛型3.5 3.5 泛型集合泛型集合3.6 3.6 日期与时间处理日期与时间处理3.7 3.7 数学运算数学运算3.8 3.8 随机数随机数2 23.1 3.1 字符串字符串StringString类(类(string)string) :ustring myString = some text; string myString = some text; ustring s2 = new string(a,2); /string s2 = ne

2、w string(a,2); /结果为结果为aaaauToString()ToString()方法方法uString.Empty String.Empty 表示空字符串表示空字符串uStringString类的表示方法类的表示方法: :string str = C:testfirst.cs string str = C:testfirst.cs string str = C:testfirst.cs string str = C:testfirst.cs u取字符串中的某个字符的方法取字符串中的某个字符的方法: :string myString = some text;string myStr

3、ing = some text;char chFirst = myString2; /char chFirst = myString2; /结果为结果为m m 3 33.1 3.1 字符串字符串字符串比较方法字符串比较方法ustring.Comparestring.Compare(string s1,string s2string s1,string s2) 如果如果s1s1大于大于s2s2,结果为,结果为1 1;如果如果s1s1等于等于s2s2,结果为,结果为0 0;如果如果s1s1小于小于s2s2,结果为,结果为-1-1。ustring.Comparestring.Compare(stri

4、ng s1,string s2,bool ignoreCasestring s1,string s2,bool ignoreCase) ignoreCase ignoreCase确定是否区分大小写确定是否区分大小写比较两个字符串是否相等,使用:比较两个字符串是否相等,使用:uEqualsEquals方法方法u=4 43.1 3.1 字符串字符串 字符串查找字符串查找uContainsContains方法:用于查找一个字符串中是否包含指定的子字方法:用于查找一个字符串中是否包含指定的子字符串。语法为:符串。语法为: public bool Contains( string value )publ

5、ic bool Contains( string value ) 例如:例如:string str1 = this is a string.;string str1 = this is a string.; bool b=str1.Contains(is bool b=str1.Contains(is ););uIndexOfIndexOf方法:求某个字符或者子串在字符串中出现的位置。方法:求某个字符或者子串在字符串中出现的位置。两种最常用的重载形式:两种最常用的重载形式: public int IndexOf(string s )public int IndexOf(string s ) p

6、ublic int IndexOf(string s, int startIndex ) public int IndexOf(string s, int startIndex )uLastIndexOfLastIndexOf方法:方法:LastIndexOfLastIndexOf方法的用法与方法的用法与IndexOfIndexOf方法方法相同,查找最后一次出现的位置。相同,查找最后一次出现的位置。 5 53.1 3.1 字符串字符串例如例如: :Console.WriteLine(str1.IndexOf(is); /Console.WriteLine(str1.IndexOf(is); /

7、结果为结果为2(2(注意序号从注意序号从0 0开始开始) )Console.WriteLine(str1.LastIndexOf(is); /Console.WriteLine(str1.LastIndexOf(is); /结果结果为为5 5uIndexOfAnyIndexOfAny方法:查找某个字符串中是否包含某些字符(多方法:查找某个字符串中是否包含某些字符(多个不同的字符)。个不同的字符)。 常用语法:常用语法:public int IndexOfAny(public int IndexOfAny( char anyOf )char anyOf ) 例如:例如: string s1 =

8、123abc123abc123; string s1 = 123abc123abc123; char c = a, b, 2, 8 ; char c = a, b, 2, 8 ; int x = s1.IndexOfAny(c); /x int x = s1.IndexOfAny(c); /x结果为结果为3 36 63.1 3.1 字符串字符串u截取字符串截取字符串SubstringSubstring(int startIndexint startIndex,int countint count) 截取字符串从截取字符串从startIndexstartIndex位开始,截取长度为位开始,截取长

9、度为countcount的字的字符串符串 例如:例如: string str=string str=“abc123abc123”; ; string ss = str.Substring(1,4); string ss = str.Substring(1,4); Console.WriteLine(ss);/bc12 Console.WriteLine(ss);/bc12 7 73.1 3.1 字符串字符串u删除指定数量的字符删除指定数量的字符Remove(int startIndex,int count) Remove(int startIndex,int count) 例如例如:strin

10、g str1 = this is a string.:string str1 = this is a string.“ Console.WriteLine(str1.Remove(1,2); Console.WriteLine(str1.Remove(1,2); / /结果为结果为ts is a string ts is a string u字符串替换字符串替换 Replace (string oldStr,string newStr) Replace (string oldStr,string newStr) 例如例如:string str1 = this is a string.:stri

11、ng str1 = this is a string.“ Console.WriteLine(str1.Replace(is,xy); Console.WriteLine(str1.Replace(is,xy); / /结果为结果为thxy xy a stringthxy xy a string8 83.1 3.1 字符串字符串u插入字符串插入字符串 例如:例如:string s1 = abcdabcd;string s1 = abcdabcd; string s2 = s1.Insert(2, 12);/ string s2 = s1.Insert(2, 12);/结果为结果为ab12cda

12、bcd“ab12cdabcd“u从字符串开头或结尾删除指定的字符从字符串开头或结尾删除指定的字符 :利用:利用TrimStartTrimStart删除删除字符串首部空格,利用字符串首部空格,利用TrimEndTrimEnd删除字符串尾部空格,利用删除字符串尾部空格,利用TrimTrim删除字符串首部和尾部空格。删除字符串首部和尾部空格。例如:例如:string s1 = string s1 = this is a book;this is a book;string s2 = that is a penstring s2 = that is a pen;string s3 = string s

13、3 = is a penis a pen ; ;Console.WriteLine(s1.TrimStart(); /Console.WriteLine(s1.TrimStart(); /删除首部空格删除首部空格Console.WriteLine(s2.TrimEnd(); /Console.WriteLine(s2.TrimEnd(); /删除尾部空格删除尾部空格Console.WriteLine(s3.Trim(); /Console.WriteLine(s3.Trim(); /删除首部和尾部空格删除首部和尾部空格9 93.1 3.1 字符串字符串u字符串的合并与拆分字符串的合并与拆分 J

14、oinJoin方法:在数组的每个元素之间串联指定的分隔符,从而方法:在数组的每个元素之间串联指定的分隔符,从而产生单个串联的字符串。产生单个串联的字符串。 语法为:语法为: public static string Join(public static string Join(string separator, string separator, string value )string value ) SplitSplit方法:将字符串按照指定的一个或多个字符进行分离,方法:将字符串按照指定的一个或多个字符进行分离,从而得到一个字符串数组。从而得到一个字符串数组。 常用语法为:常用语法为:

15、public string Split( params char separator )public string Split( params char separator )1010字符串的合并和拆分举例字符串的合并和拆分举例例如:例如:string sArray1 = 123, 456, abc ;string sArray1 = 123, 456, abc ;string s1 = string.Join(, sArray1); /string s1 = string.Join(, sArray1); /结果为结果为123,456,abc123,456,abcstring sArray2

16、 = s1.Split(,); /sArray2string sArray2 = s1.Split(,); /sArray2得到的结果与得到的结果与sArray1sArray1相相同同string s2 = abc 12;34,56;string s2 = abc 12;34,56;string sArray3 = s2.Split(, ;, ); /string sArray3 = s2.Split(, ;, ); /分隔符为逗号、分号、分隔符为逗号、分号、空格空格Console.WriteLine(string.Join(Environment.NewLine,sArray3);Conso

17、le.WriteLine(string.Join(Environment.NewLine,sArray3);输出结果:输出结果:abcabc12123434565611113.1 3.1 字符串字符串 ToUpperToUpper大写大写 ToLowerToLower小写小写例如:例如:string s1 = This is a string;string s1 = This is a string;string s2 = s1.ToUpper( ); /s2string s2 = s1.ToUpper( ); /s2结果为结果为THIS IS A STRINGTHIS IS A STRING

18、string s3 = Console.ReadLine( );string s3 = Console.ReadLine( );if (s3.ToLower( ) = yes)if (s3.ToLower( ) = yes) Console.WriteLine(OK); Console.WriteLine(OK); 12123.2 String3.2 String和和StringBuilderStringBuilder StringString类实际上表示的是一系列不可变的字符。说其实例是类实际上表示的是一系列不可变的字符。说其实例是“不可变的不可变的”,是因为无法直接修改给该字符串分配的堆中

19、,是因为无法直接修改给该字符串分配的堆中的字符串。例如,在的字符串。例如,在myStringmyString的后面接上另一个字符串:的后面接上另一个字符串: myString += and a bit more; myString += and a bit more; 其实际操作并不是在原来其实际操作并不是在原来myStringmyString所占内存空间的后面直接所占内存空间的后面直接附加上第二个字符串,而是返回一个新附加上第二个字符串,而是返回一个新StringString实例,即重新实例,即重新为新字符串分配内存空间。为新字符串分配内存空间。 StringBuilderStringBui

20、lder类位于类位于System.TextSystem.Text名称空间下,使用名称空间下,使用StringBuilderStringBuilder类每次重新生成新字符串时不是再生成一个新类每次重新生成新字符串时不是再生成一个新实例,而是直接在原来字符串占用的内存空间上进行处理,实例,而是直接在原来字符串占用的内存空间上进行处理,而且它可以动态的分配占用的内存空间大小。而且它可以动态的分配占用的内存空间大小。1313StringBuilderStringBuilder类用法举例类用法举例【例例3-13-1】StringBuilderStringBuilder类的基本用法。类的基本用法。usin

21、g System;using System;using System.Text;using System.Text;namespace StringBuilderExamplenamespace StringBuilderExample class Program class Program public static void Main( ) public static void Main( ) StringBuilder sb = new StringBuilder( ); StringBuilder sb = new StringBuilder( ); sb.Append(string1

22、); sb.Append(string1); sb.AppendLine(string2); sb.AppendLine(string2); sb.Append(string3); sb.Append(string3); string s = sb.ToString( ); string s = sb.ToString( ); Console.WriteLine(s); Console.WriteLine(s); Console.ReadLine( ); Console.ReadLine( ); 14143.3 3.3 数组数组 u数组用于存储同一种类型的数据。数组用于存储同一种类型的数据。u

23、数组是一种引用类型,而不是值类型。数组是一种引用类型,而不是值类型。u数组是按照数组名、数据元素的类型和维数来描述的。数组是按照数组名、数据元素的类型和维数来描述的。uC#C#中可以有一维数组、多维数组、交错数组。中可以有一维数组、多维数组、交错数组。1.1.数组的声明与初始化数组的声明与初始化 声明数组时,既可以一开始就指定数组元素的个数,也可以一声明数组时,既可以一开始就指定数组元素的个数,也可以一开始不指定元素个数,而是在使用数组元素前动态地指定元素开始不指定元素个数,而是在使用数组元素前动态地指定元素个数。个数。例如:例如:int a = new int30; int a = new

24、int30; string mystring = first,second,third;string mystring = first,second,third;1515数组的声明语法举例数组的声明语法举例 数组类型数组类型语法语法例子例子一维数组一维数组数据类型数据类型 数组变量;数组变量;int myArray;int myArray;二维数组二维数组数据类型数据类型, , 数组变量;数组变量;int, myArray;int, myArray;三维数组三维数组数据类型数据类型, , 数组变量;数组变量;int, myArray;int, myArray;交错数组交错数组数据类型数据类型

25、数组变量;数组变量;int myArray;int myArray;1616数组的秩与数组长度数组的秩与数组长度2.2.数组的秩与数组长度数组的秩与数组长度数组的秩(数组的秩(rankrank)是指数组的维数,例如一维数组秩为)是指数组的维数,例如一维数组秩为1 1,二维,二维数组秩为数组秩为2 2。数组长度是指数组中所有元素的个数。例如:数组长度是指数组中所有元素的个数。例如:int a = new int10; /int a = new int10; /数组长度为数组长度为1010int, b = new int3, 5; /int, b = new int3, 5; /数组长度为数组长度

26、为3 3* *5=155=15,其中第,其中第0 0维维长度为长度为3 3,第,第1 1维长度为维长度为5 51717数组用法举例数组用法举例【例例3-23-2】编写一个控制台应用程序,定义一个二维数组,分编写一个控制台应用程序,定义一个二维数组,分别输出数组的秩、数组长度以及数组中的每个元素值。别输出数组的秩、数组长度以及数组中的每个元素值。1818数组数组3.3.一维数组一维数组在在C#C#中,数组的下标默认是从中,数组的下标默认是从0 0开始索引的。开始索引的。LengthLength属性表示数组的长度。属性表示数组的长度。4.4.多维数组多维数组多维数组指维数大于多维数组指维数大于1

27、1的数组,常用的是二维数组和三维数组。的数组,常用的是二维数组和三维数组。C#C#语言支持两种类型的二维数组,一种是二维矩形数组,另一种语言支持两种类型的二维数组,一种是二维矩形数组,另一种是二维交错数组。是二维交错数组。对于二维矩形数组,数组中的每一行都有相同的列数。对于二维矩形数组,数组中的每一行都有相同的列数。例如:例如:int, n2 = new int, 1, 2, 3, 4, 5, 6 ;int, n2 = new int, 1, 2, 3, 4, 5, 6 ;1919数组数组5.5.交错数组交错数组交错数组相当于一维数组的每一个元素又是一个数组,也可以把交错数组相当于一维数组的每

28、一个元素又是一个数组,也可以把交错数组称为交错数组称为“数组的数组数组的数组”。例如:例如:int n1 = new int2 int n1 = new int2 new int 2,4,6, new int 2,4,6, new int 1,3,5,7,9 new int 1,3,5,7,9;交错数组的每一个元素既可以是一维数组,也可以是多维数组。交错数组的每一个元素既可以是一维数组,也可以是多维数组。2020交错数组用法举例交错数组用法举例【例例3-33-3】交错数组的用法。交错数组的用法。2121数组数组6.6.动态改变数组的大小动态改变数组的大小 ResizeResize方法方法 pu

29、blic static void Resize( ref T array, int public static void Resize( ref T array, int newSize )newSize ) 这是一种泛型表示形式。其中这是一种泛型表示形式。其中T T表示数组类型,表示数组类型,arrayarray为要调整为要调整大小的一维数组,该数组从零开始;如果为大小的一维数组,该数组从零开始;如果为nullnull则新建具有指则新建具有指定大小的数组。如果定大小的数组。如果newSizenewSize大于旧数组的大于旧数组的LengthLength,则分配一,则分配一个新数组,并将所有元

30、素从旧数组复制到新数组。如果个新数组,并将所有元素从旧数组复制到新数组。如果newSizenewSize小于旧数组的小于旧数组的LengthLength,则分配一个新数组,并将元素,则分配一个新数组,并将元素从旧数组复制到新数组直到新数组被填满为止;旧数组中的剩从旧数组复制到新数组直到新数组被填满为止;旧数组中的剩余元素将被忽略。如果余元素将被忽略。如果 newSizenewSize与旧数组的与旧数组的 LengthLength相等,则相等,则此方法不执行任何操作。此方法不执行任何操作。2222动态改变数组的大小举例动态改变数组的大小举例【例例3-43-4】演示如何动态改变一维数组的大小。演示

31、如何动态改变一维数组的大小。2323数组数组7.7.数组元素的排序与查找数组元素的排序与查找C#C#语言中还提供了语言中还提供了SortSort和和ReverseReverse这样的静态方法,这些方法这样的静态方法,这些方法用快速排序算法将一维数组中的元素按照升序或降序排列。用快速排序算法将一维数组中的元素按照升序或降序排列。还可以方便地查找指定的元素。例如还可以方便地查找指定的元素。例如ContainsContains方法和方法和IndexOfIndexOf方法等。方法等。2424数组排序和查找举例数组排序和查找举例【例例3-53-5】一维数组的排序和查找。一维数组的排序和查找。2525数组

32、的统计以及数组和字符串间的转换数组的统计以及数组和字符串间的转换 利用数组的利用数组的AverageAverage方法、方法、SumSum方法、方法、MaxMax方法和方法和MinMin方法可方法可以求数组中所有元素的平均值、求所有元素的和、最大值以求数组中所有元素的平均值、求所有元素的和、最大值和最小值。和最小值。 对于字符串数组,可以直接利用字符串的对于字符串数组,可以直接利用字符串的JoinJoin方法和方法和SplitSplit方法实现字符串和字符串数组之间的转换。方法实现字符串和字符串数组之间的转换。2626数组元素统计和字符串转换举例数组元素统计和字符串转换举例【例例3-63-6】

33、演示如何统计数组中的元素以及如何实现数组和字演示如何统计数组中的元素以及如何实现数组和字符串之间的转换。符串之间的转换。27273.3 3.3 枚举枚举u枚举(枚举(enumenum)是一组命名常量的集合,称为枚举成员列表。)是一组命名常量的集合,称为枚举成员列表。它可以为一组在逻辑上密不可分的整数值提供便于记忆的它可以为一组在逻辑上密不可分的整数值提供便于记忆的符号,从而使代码更清晰,也易于维护。符号,从而使代码更清晰,也易于维护。u声明声明enumenum类型变量的语法为:类型变量的语法为: 附加声明附加声明 访问修饰符访问修饰符 enum enum 名称名称:数据类型数据类型 枚举枚举列

34、表列表 例如:例如:enum daysenum daysSun,Mon,TueSun,Mon,Tue,WedWed,ThuThu,FriFri,SatSat 注意:注意:enum daysenum days:bytebyteX1=255,X2 /X1=255,X2 /错误错误28283.4 3.4 泛型泛型泛型(泛型(GenericGeneric)是具有占位符(类型参数)的类、结构、接口)是具有占位符(类型参数)的类、结构、接口和方法,它与普通类的区别是泛型多了一个或多个表示类型和方法,它与普通类的区别是泛型多了一个或多个表示类型的占位符,这些占位符用尖括号括起来。的占位符,这些占位符用尖括号

35、括起来。例如:例如:public class MyClasspublic class MyClass public T MyProp get; set; / public T MyProp get; set; /定义属性定义属性MyPropMyProp public void Print( ) public void Print( ) Console.WriteLine(MyProp); Console.WriteLine(MyProp); 2929泛型泛型【例例3-83-8】演示泛型的定义与用法。演示泛型的定义与用法。3030可空泛型可空泛型 可空类型是泛型结构可空类型是泛型结构Nullab

36、leNullable的实例。的实例。 例如,例如,NullableNullable读作读作“可以为可以为nullnull的的Int32”Int32”,可以将其,可以将其赋值为赋值为任一个任一个3232位整数值,也可以将其赋值为位整数值,也可以将其赋值为nullnull值。值。 可空类型具有以下特性:可空类型具有以下特性: (1 1)可空类型表示可被赋值为)可空类型表示可被赋值为nullnull值的值类型变量。但是要注值的值类型变量。但是要注意,由于引用类型已支持意,由于引用类型已支持nullnull值,因此不能用该类型创建基于引值,因此不能用该类型创建基于引用类型的用类型的nullnull类型

37、。类型。 (2 2)语法)语法“T?T?”是泛型是泛型“NullableNullable”的简写,此处的的简写,此处的T T为值类为值类型。这两种形式可以互换。如型。这两种形式可以互换。如NullableNullable也可以写为也可以写为int?int?。 (3 3)程序员可以使用泛型的)程序员可以使用泛型的HasValueHasValue和和ValueValue只读属性测试是否只读属性测试是否为空和检索值,如果此变量包含值,则为空和检索值,如果此变量包含值,则HasValueHasValue属性返回属性返回TrueTrue;如果此变量的值为空,则返回如果此变量的值为空,则返回FalseFa

38、lse。31313.5 3.5 泛型集合泛型集合泛型集合类非泛型集合类泛型集合用法举例ListArrayListList dinosaurs = new List( );DictionaryHashtableDictionary d = new Dictionary( );d.Add (txt, notepad.exe);QueueQueueQ u e u e q = n e w Q u e u e ( ) ;q.Enqueue(one);StackStackS t a c k s = n e w S t a c k ( ) ;s.Push(one);s.Pop( );SortedListSo

39、rtedListSortedList list = new SortedList( );l i s t . A d d ( t x t , n o t e p a d . e x e ) ; list.TryGetValue(tif, out value)3232哈希集合哈希集合 HashSetHashSet HashSetHashSet泛型类提供了高性能的数学集合运算,一个泛型类提供了高性能的数学集合运算,一个HashSetHashSet对象的容量是指该对象可以容纳的元素个数。对象的容量是指该对象可以容纳的元素个数。常用方法:常用方法: UnionWithUnionWith方法:并集或方法:

40、并集或SetSet加法加法 IntersectWithIntersectWith方法:交叉方法:交叉 ExceptWithExceptWith方法:方法:setset减法减法 SymmetricExceptWithSymmetricExceptWith方法:余集方法:余集3333列表和排序列表列表和排序列表uListList泛型类表示可通过索引访问的强类型对象列表,该泛型类表示可通过索引访问的强类型对象列表,该类提供了对列表进行搜索、排序和操作的方法。类提供了对列表进行搜索、排序和操作的方法。常用方法如下:常用方法如下: AddAdd方法:将指定值的元素添加到列表中。方法:将指定值的元素添加到

41、列表中。 InsertInsert方法:在列表的中间插入一个新元素。方法:在列表的中间插入一个新元素。 ContainsContains方法:测试该列表中是否存在某个元素。方法:测试该列表中是否存在某个元素。 RemoveRemove方法:从列表中移除带有指定键的元素。方法:从列表中移除带有指定键的元素。 ClearClear方法:移除列表中的所有元素。方法:移除列表中的所有元素。uSortedListSortedList排序列表,用法与排序列表,用法与ListList类似。类似。3434列表和排序列表举例列表和排序列表举例【例例3-93-9】演示泛型列表的定义与用法。演示泛型列表的定义与用法

42、。3535链表链表 LinkedListLinkedList为双向链表。为双向链表。LinkedListLinkedList对象中的每个节对象中的每个节点都属于点都属于LinkedListNodeLinkedListNode类型。每个节点又指向其类型。每个节点又指向其NextNext节节点和点和PreviousPrevious节点。节点。 LinkedListLinkedList接受接受 nullnull引用作为引用类型的有效引用作为引用类型的有效ValueValue属性,属性,并且允许重复值。并且允许重复值。 如果如果LinkedListLinkedList为空,则为空,则FirstFirs

43、t和和LastLast属性为属性为nullnull。3636字典和排序字典字典和排序字典uDictionaryDictionary泛型类提供了从一组键到一组泛型类提供了从一组键到一组值的映射。字典中的每个添加项都由一个值及其相关联的值的映射。字典中的每个添加项都由一个值及其相关联的键组成,通过键来检索值。键组成,通过键来检索值。该泛型类提供的常用方法如下。该泛型类提供的常用方法如下。 AddAdd方法:将带有指定键和值的元素添加到字典中。方法:将带有指定键和值的元素添加到字典中。 TryGetValueTryGetValue方法:获取与指定的键相关联的值。方法:获取与指定的键相关联的值。 Co

44、ntainsKeyContainsKey方法:确定字典中是否包含指定的键。方法:确定字典中是否包含指定的键。 RemoveRemove方法:从字典中移除带有指定键的元素。方法:从字典中移除带有指定键的元素。3737队列队列uQueueQueue泛型类表示对象的先进先出集合。队列在按接收泛型类表示对象的先进先出集合。队列在按接收顺序存储消息方面非常有用,存储在队列中的对象在一端顺序存储消息方面非常有用,存储在队列中的对象在一端插入,从另一端移除。插入,从另一端移除。u队列可以保存队列可以保存nullnull值并且允许有重复的元素。值并且允许有重复的元素。常用方法如下:常用方法如下: Enqueu

45、eEnqueue方法:将指定元素插入列尾。方法:将指定元素插入列尾。 DequeueDequeue方法:队列首元素出列。方法:队列首元素出列。3838堆栈堆栈uStackStack泛型类表示同类型实例的大小可变的后进先出泛型类表示同类型实例的大小可变的后进先出(LIFOLIFO)集合。)集合。u堆栈可以保存堆栈可以保存nullnull值并且允许有重复值。值并且允许有重复值。常用方法如下:常用方法如下: PushPush方法:将指定元素插入栈顶。方法:将指定元素插入栈顶。 PopPop方法:弹出栈顶元素。方法:弹出栈顶元素。39393.63.6日期与时间处理日期与时间处理对日期和时间处理的常用类

46、是对日期和时间处理的常用类是DateTimeDateTime类和类和TimeSpanTimeSpan类。类。 DateTimeDateTime类表示范围在类表示范围在00010001年年1 1月月1 1日午夜日午夜12:00:0012:00:00到到99999999年年1212月月3131日晚上日晚上11:59:5911:59:59之间的日期和时间,最小时间单位等之间的日期和时间,最小时间单位等于于100100纳秒。纳秒。 TimeSpanTimeSpan类表示一个时间间隔。其范围在类表示一个时间间隔。其范围在Int64.MinValueInt64.MinValue到到Int64.MaxValueInt64.MaxValue之间。之间。40403.63.6日期与时间处理举例日期与时间处理举例【例例3-103-10】DateTimeDateTime类的用法举例。类的用法举例。【例例3-113-11】显示当前日期和时间。显示当前日期和时间。41413.7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论