《2022年C学习笔记 .pdf》由会员分享,可在线阅读,更多相关《2022年C学习笔记 .pdf(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C#关键字as :一个转换操作符,如果转化失败,就返回null ;base :用于访问被派生类或构造中得同名成员隐藏的基类成员;bool :表示布尔值的简单类型;break :用于从 loop 或 switch 语句中推出得跳转语句;byte :表示 8 位长度无符号整数的简单类型;case :指定在 switch 语句中的一个标签。如果标签中指定的常量与switch 表达式的值匹配,与标签关联的语句就被执行;catch :定义一个代码块,在特定类型异常抛出时,执行块内代码。参加try 和 finally ;char :表示 16 位 Unicode 字符的简单类型;checked :既是操作
2、符又是语句。确保编译器和运行时检查整数类型操作或转换时出现的溢出;class :指明一个声明得类类型声明;const :标识一个可在编译时计算出来的变量值,即一经指派不可修改得值;continue :用于返回循环顶部的跳转语句;decimal :表示 128 位高精度十进制数的简单类型;default :在 switch 语句中,指定一组语句,如果前面没有匹配得case 子句,就执行这些语句;delegate :指定一个声明为一种委托类型。委托把方法封装为可调用实体,能在委托实体中调用;do :一个条件语句,无论条件是否满足,都执行至少一次;double :表示 64 位双精度浮点值得简单类型
3、;else :if 条件语句的一部分,如果条件不为真则执行else 后面的语句。enum :表示一个已命名常量群集得值类型;event :允许一个类或对象提供通知得成员,它必须是委托类型;explicit :一个定义用户自定义转换操作符的操作符,通常用来将内建类型转换为用户定义类型或反向操作。必须在转换时调用显式转换操作符;extern :标识一个将在外部(通常不是C#语言)实现的方法;false :一个布尔字面值;finally : 定义一个代码块, 在程序控制离开try 代码块后执行。 参见 try 和 catch 关键字;fixed :在一个代码块执行时,在固定内存位置为一个变量指派一个
4、指针;float :表示 32 位单精度浮点值得简单类型;for :定义一个循环语句,只要指定条件满足就继续执行;foreach :用于遍历一个群集的元素;goto :一个跳转语句,将程序执行重定向到一个标签语句;if:一个条件语句,根据一个布尔表达式的值选择一个语句执行;implicit :一个操作符, 定义一个用户定义的转换操作符。通常用来将预定义类型转换为用户定义类型或反向操作。隐式转换操作符必须在转换时使用;in:foreach 语句遍历语法的一部分,被放在变量名与要遍历的群集之间;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - -
5、- - - - - - - -第 1 页,共 17 页 - - - - - - - - - - int :表示 32 位带符号整数值的简单类型;interface :将一个声明指定为接口类型,即实现类或构造必须遵循的合同;internal :一个访问修饰符。内部代码元素只可由同一装配件内的其他类型访问。装配件可以是 DDL 或 EXE 文件;is:比较两个对象类型得比较操作符;lock :用在多线程程序中,为变量设置一个互斥锁(mutex );long :表示 64 位带符号整数值的简单类型;namespace :定义一个逻辑组的类型和命名空间;new :用于调用构造器的操作符。同时,也是一个
6、修饰符,用来隐藏而非重载拥有同样签名得一个继承方法;null :表示引用类型中等同于0 的字面值;object :一个预定义引用类型,表示所有引用类型得终极基类。也是预定义类型System.Object的别名;operator :用来声明或多载一个操作符;out :标识一个参数值会受影响得参数,但在传入方法时,该参数无需先初始化;override :一个修饰符,表明一个方法将覆载一个虚方法或抽象方法,或一个操作符将覆载基类中定义的同名操作符;params :声明一个参数数组。如果使用,必须修改指定的最后一个参数。允许可选参数;private :一个访问修饰符。私有成员只能在定义该成员得类型内部
7、访问;protected :一个访问修饰符。 保护成员只能在定义该成员得类型或派生类型中的访问;public :一个访问修饰符。公有成员可以在定义该成员得类或命名空间内外自由访问;readonly :标识一个变量的值在初始化后不可修改;ref :标识一个参数值可能会受影响的参数;return :一个用于跳出方法的跳转语句。执行返回到方法调用者;sbyte :表示 8 位带符号整数的简单类型;sealed :类使用 sealed 可以防止其它类继承此类;声明方法使用sealed 可以防止扩充类重写该方法;short :表示 16 位带符号整数值的简单类型;sizeof :一个操作符,以byte
8、为单位返回一个值类型的长度;stackalloc :返回在堆上分配的一个内存块的指针;static :静态成员与它在其中被声明得类型相关联,而不是与类型得实体相关联;string :一个表示Unicode 字符串得预定义引用类型。是System.String预定义类型的别名;struct :是一种值类型,可以声明常量、字段、方法、property 、索引器、操作符、构造器和内嵌类型;switch :一个选择语句,它执行与表达式匹配标签相关联的语句列表;this :引用一个类型的当前实体;throw :导致抛出一个异常;true :一个布尔字面值;try : 异常处理代码块得组成部分之一。try
9、 代码块包括可能会抛出异常的代码。参阅 catch和 finally 关键字;typeof :一个操作符,返回传入参数的类型;uint :表示 32 位无符号整数值的简单类型;精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 17 页 - - - - - - - - - - ulong :表示 64 位无符号整数值的简单类型;unchecked :禁止溢出检查;unsafe :标注包含指针操作得代码块、方法或类;ushort :表示 16 位无符号整数值的简单类型;using :当用于命名空间时
10、,using 关键字允许访问该命名空间中的类型,而无需指定其全名。也用于定义finalization操作的范围;virtual :一个方法修饰符,标识可被覆载的方法;void :无返回值方法的返回类型;volatile :标识一个可被操作系统、某些硬件设备或并发线程修饰的attribute ;while :while 条件语句根据条件执行一个语句零次或多次。do 语句中的while 部分指定循环中止条件。C#文件操作基础在.NETFramework中进行的所有的输入和输出工作都要使用到流。流是串行化设备的抽象串行化设备可以以线性方式存储数据,并可以以同样的方式访问:一次访问 个字节。 此设备可
11、以是磁盘文件、打印机、内存位置和或任何其他支持以线性方式读写的对象。当向某些外部目标写数据时,就要用到输出流,这可以是物理磁盘文件、网络位置、 打印机或其他程序。常用的类:File- 实用类,提供许多静态方法,用于移动、删除、和复制文件。Directory-实用类,提供许多静态方法,用于移动、删除和复制目录。Path-实用类,用于处理路径名称。FileInfo- 表示磁盘上的物理文件,具有可以处理此文件的方法,要完成对文件的读写工作,就必须创建Stream对像。DirectoryInfo- 表示磁盘上的物理目录,具有可以处理此目录的方法FileStream-表示可以被写或被读,或二者都可的文件
12、,此文件可以同步或异步读和写StreamReader-从流中读取字符数据,并可通过使用FileStream被创建为基类。StreamWriter-向流写字符数据,可通过使用FileStream被创建为基类。FileSystemWatcher- FileSystemWatcher是用于监控文件和目录,并在这些位置发生变化时,给出应用程序可以捕获的事件。File 和 Directory类精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 17 页 - - - - - - - - - - 作为实用类,
13、File 和 Directory 类都提供了许多方法,用于处理文件系统以及其中的文件和目录。这些是静态方法,涉及移动文件、查询和更新属性并创建FileStream对象。File 类一些最常用的静态方法:Copy()- 将文件复制到规定的位置Create()-在规定的恢蒙洗唇募?/FONTDelete()-删除文件Open()- 在规定的路径上返回FileStream对像Move()- 将规定的文件移动到新位置,可以在新位置给文件规定不同的名字Directory类的一些常用的静态方法CreateDirectory()-创建具有规定路径的目录Delete()-删除规定的目录以及其中的所有文件Get
14、Directories()-返回表示当前目录之下的目录的Directory对像的数组GetFiles()-返回在当前目录中的File 对像的数组Move()- 将规定的目录移动到新位置。可以在新位置为文件夹规定一个新名称FileInfo类FileInfo 类不像 File 类,它没有静态方法,仅可用于实例化的对像。FileInfo 对像表示在磁盘或网络位置的文件,注意它不是流,为了读写文件,必须创建Stream对像。fileInfo 类提供了下面的关于基础性的文件的属性,这些属性可能用来更新文件。Attributes-获取或设置当前文件的属性CreationTime-获取当前文件的创建日期和时
15、间DirectoryName-获取文件目录的路径Exists- 判断是否存在文件FullName-检索文件的完整路径Length- 获取文件的容量Name- 仅仅返回文件的名称,而不是完整的文件位置路径、精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 17 页 - - - - - - - - - - 当在 NET 代码中规定路径名时,您可以使用绝对路径名,也可以使用相对路行名。绝对路径名显式地规定文件或目录来自于哪个己知的位置 比如是 c: 驱动器。它的 个范例是C:work LogFile
16、txt 。注意它淮确地定义了其位置。相对路径名相对于应用程序在文件系统上运行的位置。通过使用相对路径名称,无需规定已知的驱动器或位置;当前的目录就是起点。例如,如果应用程序运行在c: DeVelopmentFileDemo 目录上 (这里的应用程序是指代码生成后的exe 文件 ), 并使用了相对路径“LogFile txt, ” ,则该文件就位于C: DeVelopmentFileDemoLogFile.txt中。为了上移目录,则使用. 字符。这样,在同一个应用程中路径“./test.txt”是指向应用程序所在的目录的上一级目录里的文件test.txt 。FileStream对象FileStr
17、eam对象表示在磁盘或网络路径上指向文件的流。当类提供向文件读写字节的方法时,经常使用StreamReader或 StreamWriter执行这些功能。这是因为 FileStream类操作字节和字节数组,而Stream类操作字符数据。字符数据易于使用,但是有些操作比如随机文件访问,就必须由 FileStream对象执行。FileStream对象的构造函数:FileStream aFile = new FileStream(“Log.txt”,FileMode.OpenOrCreate);FileMode枚举具有几种成员:Append- 如果文件存在,就打开文件,将文件位置移动到文件的末尾,并创
18、建一个新文件。FileMode.Append仅可以与枚举FileAccess.Write联合使用Create- 创建新文件;如果存在这样的文件,就破坏它。CreateNew- 创建新文件,但是如果已经存在此文件,则抛出异常Open- 打开现有的文件,但是不存在所指定的文件,则抛出异常OpenOrCreate-如果文件存在,则规定打开文件,否则就创建新文件,如果文件已经存在,则保留在文件中的数据Truncate-打开现有文件, 清除其内容, 然后我们可以向文件写入全新的数据,但是保留文件的初始创建日期,必须存在有文件,否则就抛出异常访问级别前面的构造函数默认以只读模式打开文件,需要一个附加参数规
19、定不同的访问级别,此参数是FileAccess参数。FileStreamaFile=newFileStream (”Log.txt”,fileMode.OpenOrCreate,FileAccess.Write )FileAccess枚举有三种类型:Read 、Write 、ReadWrite. 此属性的作用是:基于用户的身份验证级别改变用户对文件的访问精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 17 页 - - - - - - - - - - 读取文件的位置用seek :publiclo
20、ngSeek (long offset,SeekOrigin origin)Long offset是规定文件指针以字节为单位的移动距离;SeekOrigin origin是规定开始计算的起始位置,此枚举包含3 个值: Begin,Current和 End 。例: aFile.Seek(8,SeekOrigin.Begin);/ SeekOrigin.Begin指得是文件指针从文件的第一个字节起;而参数8指得是移动到文件的第8 个字节例 2:afile.Seek(2,SeekOrigin.Current)/在当前位置开始,再移动2 个字节。例 3:aFile.Seek(-5,SeekOrigin
21、.End)/在文件末端位置开始,倒数5 个字节。读取数据使用 FileStream类读取数据不像使用StreamReader和 StreamWriter类读取数据那么容易,这是因为 FileStream类只能处理原始字节(rawbyey ),这使得FileStream类可以用于任何数据文件, 而不仅仅是文本文件,通过读取字节数据就可以读取类似图像和声音的文件。这种灵活性的代价是不能使用它直接读入字符串,而使用 StreamWriter和 StreaMeader类却可以这样处理,从是有几种转换类可以很容易地将字节数组转换为字符数组,或者进行相反的操作。Read ()方法是从FileStream对
22、象所指向的文件访问数据的主要手段:PublicintRead (byte array,int offset, int count)/第一个参数是被传输进来的字节数组,用以接受FileStream对象中的数据。第二个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端的文件中向数组写数据,最后一个参数是规定从文件中读出多少字节。写入数据写入数据的流程是先获取字节数组,再把字节数据转换为字符数组,然后把这个字符数组用Write()方法写入到文件中,当然在写入的过程中,可以确定在文件的什么位置写入,写多少字符等等。文件读写的范例:读取文件using System; using Syste
23、m.Collections.Generic; using System.Text; using System.IO;namespace myFile class Program static void Main(string args) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 17 页 - - - - - - - - - - byte byData = new byte100;/建立一个FileStream要用的字节组char charData = new char100;/建立一个字
24、符组try FileStream aFile = new FileStream(././././Data.txt, FileMode.Open);/实例化一个 FileStream对象,用来操作data.txt 文件,操作类型是aFile.Seek(55, SeekOrigin.Begin);/把文件指针指向,从文件开始位置向前55 位字节所指的字节aFile.Read(byData, 0, 100);/读取 FileStream对象所指的文件到字节数组里 catch (IOException e) Console.WriteLine(close); return; Decoder d = E
25、ncoding.UTF8.GetDecoder();/ d.GetChars(byData, 0, byData.Length, charData, 0);/将编码字节数组转换为字符数组Console.WriteLine(charData); Console.ReadLine(); return; 写入文件:using System; using System.Collections.Generic; using System.Text; using System.IO;namespace myFile class Program static void Main(string args) b
26、yte byData = new byte100;/建立一个FileStream要用的字节组char charData = new char100;/建立一个字符组精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 17 页 - - - - - - - - - - try FileStream aFile = new FileStream(././././Data.txt, FileMode.Open);/实例化一个 FileStream对象,用来操作data.txt 文件,操作类型是charDa
27、ta = 我是谁? 111 ?.ToCharArray();/将字符串内的字符复制到字符组里aFile.Seek(0, SeekOrigin.End); Encoder el = Encoding.UTF8.GetEncoder();/编码器el.GetBytes(charData, 0, charData.Length, byData, 0, true);aFile.Write(byData, 0, byData.Length); catch (IOException e) Console.WriteLine(close); return; StreamWriter对像用 FileWrite
28、r来随机读取文件是个好主意,而用StreamWriter可以直接把字符串写入文件中,它处理重要的转换和向FileStream对像写入工作。创建StreamWriter有很多方法:FileStreamaFile = new FileStream(“Log.txt”,FileMode.CreatcNew);StreamWriter sw = new StreamWriter(aFile);也可直接从文件中创建StreamWriter对象:StreamWritersw=new StreamWriter( “Log.txt ”,true);后面这个Boolean值规定是附加文件还是创建新文件,如果此值
29、为false ,则就创建一个新文件,或者截取现有文件并打开它。如果此值设置为true,则打开文件,保留原来的数据,如果找不到文件,则创建一个新文件。注意:当创建FileStream对象时,您无法得到选项的范围。除了使用Boolean值附加或创建新文件外,我们根本就无法像使用FileStream类时那样规定FileMode属性;而且,您也无法设置FileAccess属性因此您总是具有对文件的读写特权,为了使用任何高级参数,您必须在FileStream构造函数中规定这些参数,然后在FileStream对象中创建 StreamWriter。例:精品资料 - - - 欢迎下载 - - - - - -
30、- - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 17 页 - - - - - - - - - - using System; using System.Collections.Generic; using System.Text; using System.IO;namespace StreamWriterFile class Program static void Main(string args) try FileStream aFile = new FileStream(data1.txt, FileMode.OpenOrCreate);/建
31、立一个 fileStream对象StreamWriter sw = new StreamWriter(aFile);/用 FileStream对像实例一个StreamWriter对象sw.Write(first.); sw.WriteLine(hello world!);/写入字符串,方法WriteLine写入时后面跟一个换行符sw.Write(This is a);/写入字符串,方法Write 写入时没有换行符sw.Write(string of characters.); sw.Close();/用完后必须关闭对像 catch (IOException e) Console.WriteLi
32、ne(e.ToString(); StreamReader对象1.读取文件输入流用于从外部源读取数据,在很多情况下,数据源可以是磁盘上的文件或网络的某些位置,任何可能发送数据的位置都可以是数据源,比如网络应用程序,web 服务,甚至是控制台。StreamReader是一个通用类,可以用于任何流;StreamReader对象的创建方式非常类似于StreamWriter对象的创建方式。StreamWriter类有两个基本的方法read 和 readLineRead ()方法将流的下一个字符作为正整数值返回,如果到达了流的结尾处,则返回-1精品资料 - - - 欢迎下载 - - - - - - -
33、- - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 17 页 - - - - - - - - - - ReadLing ()方法是读取并返回一行字符,如果返回为空,那么就是到达了流的结尾。ReadEnd ()方法读小文件最好,它直接读取完整的文件并作为字符串返回。例:using System; using System.Collections.Generic; using System.Text; using System.IO;namespace StreamReaderTest class Program static void Main(string
34、 args) string strLine; try Console.Write(请输入文件路径及文件名:); string mess = Console.ReadLine(); FileStream aFile = new FileStream(mess, FileMode.Open); StreamReader sr = new StreamReader(aFile);/用 FileStream对象实例化一个StreamReader对象/strLine = sr.ReadToEnd();/读取完整的文件,如果用这个方法,就可以不用下面的while 循环strLine = sr.ReadLi
35、ne();/ 读取一行字符并返回while (strLine != null) Console.WriteLine(strLine); strLine = sr.ReadLine(); sr.Close(); Console.ReadLine(); catch (IOException e) Console.WriteLine(an IOexception has been thrown!); Console.WriteLine(e.ToString(); return; return; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - -
36、 - - - - - - -第 10 页,共 17 页 - - - - - - - - - - 分隔文件读取使用逗号分隔的文件,string 类提供了一种称为Split()的方法,可以用于将字符串按照提供的分隔符分隔成字符组.例:using System; using System.Collections.Generic; using System.Text; using System.IO;namespace CommaValues class Program static void Main(string args) while (true) string strLine; string
37、strArray; char charArray = new Char , ; Console.Write(请输入文件内容以逗号分隔的文件路径及文件名:); string name = Console.ReadLine();try FileStream aFile = new FileStream(name, FileMode.Open); StreamReader sr = new StreamReader(aFile);strLine = sr.ReadLine(); while (strLine != null) strArray = strLine.Split(charArray);
38、for (int x = 0; x = strArray.GetUpperBound(0); x+) Console.WriteLine(strArrayx.Trim(); strLine = sr.ReadLine(); sr.Close(); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 17 页 - - - - - - - - - - /Console.ReadLine(); catch (IOException e) Console.WriteLine(e.ToString();
39、return; /return; 文件操作向文件中追加文本File.AppendText FileInfo.AppendText 重命名或移动文件File.Move FileInfo.MoveTo 删除文件File.Delete FileInfo.Delete 复制文件File.Copy FileInfo.CopyTo 获取文件大小FileInfo.Length 获取文件属性File.GetAttributes 设置文件属性File.SetAttributes 确定文件是否存在File.Exists 读取二进制文件对刚创建的数据文件进行读取和写入写入二进制文件对刚创建的数据文件进行读取和写入检
40、索文件扩展名Path.GetExtension 检索文件的完全限定路径Path.GetFullPath 检索路径中的文件名和扩展名Path.GetFileName 更改文件扩展名Path.ChangeExtension 目录操作System.IO 类目录操作string drives = Directory.GetLogicalDrives(); /本地驱动器的名,如等string path = Directory.GetCurrentDirectory(); /获取应用程序的当前工作目录Path.GetFileName(c:dirfile.txt); /获取子目录的名字,result 的结果
41、是 file.txt Directory.GetFiles(路径及文件名) /获取指定目录中的文件名(文件列表 ) DirectoryInfo di = new DirectoryInfo(f:MyDir); /构造函数创建目录DirectoryInfo di=Directory.CreateDirectory(f:bbs); /创建对象并创建目录if (di.Exists = false) /检查是否存在此目录di.Create(); /创建目录精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,
42、共 17 页 - - - - - - - - - - DirectoryInfo dis = di.CreateSubdirectory(SubDir); /以相对路径创建子目录dis.Delete(true); /删除刚创建的子目录di.Delete(true); /删除创建目录文件操作Directory.Delete(f:bbs2, true); /删除目录及其子目录和内容(如为假不能删除有内容的目录包括子目录 ) Directory.GetDirectories 方法/获取指定目录中子目录的名称string dirs = Directory.GetDirectories(f:, b*);
43、 Console.WriteLine(此目录中以b 开头的子目录共0 个 !, dirs.Length); foreach (string dir in dirs) Console.WriteLine(dir); Directory.GetFileSystemEntries /获取指定目录中的目录及文件名Directory.GetLogicalDrives /检索此计算机上格式为“ 驱动器号” 的逻辑驱动器的名称,【语法同上】Directory.GetParent /用于检索父目录的路径。DirectoryInfo a = Directory.GetParent(path); Console.
44、WriteLine(a.FullName);Directory.Move /移动目录及其在内的所有文件Directory.Move(f:bbs1, f:bbs2); /将文件夹1 内的文件剪到文件夹2 内 文件夹 2 是刚创建的Stream / 对字节的读写操作(包含对异步操作的支持) Reading Writing Seeking BinaryReader和 BinaryWriter / 从字符串或原始数据到各种流之间的读写操作FileStream类通过 Seek() 方法进行对文件的随机访问,默认为同步TextReader和 TextWriter /用于 gb2312字符的输入和输出Str
45、ingReader和 StringWriter /在字符串中读写字符StreamReader和 StreamWriter /在流中读写字符BufferedStream 为诸如网络流的其它流添加缓冲的一种流类型. MemoryStream 无缓冲的流NetworkStream 互联网络上的流编码转换Encoding e1 = Encoding.Default; /取得本页默认代码精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 17 页 - - - - - - - - - - Byte byte
46、s = e1.GetBytes(中国人民解放军); / 转为二进制string str = Encoding.GetEncoding(UTF-8).GetString(bytes); /转回 UTF-8编码文件类类关系图C#值类型在 C#中可以定义两种变量类型:值类型和引用类型。值类型存储实际值,而引用类型则为对存储在内存中某处的值的引用。值类型在堆栈上分配,大多数程序语言都能应用它。引用类型在堆上分配,通常代表类实例。在C# 代码中还可以定义自己的值和引用类型。所有值和引用类型都由一个名为object 的基本类发展而来。在 C#中还可以通过隐性转换(不会造成数据丢失)或显性转换(可能造成数据
47、丢失或降低精确度)来改变数据类型。预定义 C#值类型精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 17 页 - - - - - - - - - - sbyte :存储 8 位带符号整数。sbyte 中的 s 代表带符号 (signed) ,意味着变量可为正值或负值。 sbyte 变量的最小可能值为-128,最大可能值为127 。byte: 存储 8 位无符号整数。 与 sbyte 变量不同,byte 变量不带符号, 并且只能存储正数值。byte 变量的最小可能值为0,最大可能值为225。s
48、hort :存储 16 带符号整数。 short 变量的最小可能值为32768 ,最大可能值为32767 。int:存储 32 位带符号整数。int 变量的最小可能值为-2147483648 ,最大可能值为2147683647 。uint:存储 32 位无符号整数。 unit 中的 u 代表无符号。 uint 变量的最小可能值为0,最大可能值为 4294967295 。long:存储 64 位带符号整数。long 变量的最小可能值为-9223372036845775808,最大可能值为 9223372036845775807。ulong :存储 64 位无符号整数。ulong 中的 u 代表无
49、符号。 ulong 变量的最小可能值为0,最大可能值为18446744073709551615。char :存储 16 位 Unicode 字符。 Char 变量的最小可能值为值为0 的 Unicode 字符,最大可能值为值为655535 的 Unicode 字符。float:存储 32 位还符号浮点值。float 变量的值介于 1.5 x 10-45到 3.4 x 1038之间。double :存储 64 位带符号浮点值。double 变量的值介于 5.0 x 10-324到 1.7 x 10308之间。decimal :存储 128 位带符号浮点值。decimal 类型变量适用于金融计算。
50、decimal 类型变量的值介于 1.0 x 10-28到 7.9 x 1028之间。bool:存储两个可能值 真或假 中的一个。应用bool 类型变量是C#与 C 和 C+ 不同的一个地方。在C 和 C+中,整数值0 与假同义,而任何非零值与真同义。但在C# 中,这些类型不再同义。你不能将一个整数变量转换成一个等同的bool 值。如果你需要应用一个表示真或假条件的变量,应使用bool 变量而非 int 变量。预定义 C#引用类型string :表示一个Unicode 字符串。用它可轻松操作并分配字符串。字符串不可变,也就是说它一旦建立就不能修改。因此当你试图修改一个字符串,如将它与另一个字符