第2章C基础知识.ppt
《第2章C基础知识.ppt》由会员分享,可在线阅读,更多相关《第2章C基础知识.ppt(61页珍藏版)》请在三一办公上搜索。
1、1,回顾,.NET Framework由.NET Framework 类库和公共语言运行时两个主要组件组成。Visual Studio.NET 2005 是用于创建、编写、运行和调试程序的集成开发环境。C#程序组成:一个方案(sln)由若干项目(csproj)组成,一个项目由窗体、类模块、资源等文件(cs)组成应用程序创建步骤书写规范,C#基础知识,第二章,3,目标,使用C#中的基本数据类型在C#中定义变量和常量理解装箱和拆箱的概念和数据类型转换使用C#中的运算符,选择结构和循环结构定义和使用数组,了解结构和枚举了解C#中的预处理指令理解C#中常用的字符串处理方法,4,2.1 数据类型,C#的
2、数据类型可分为两大类:1)值类型(简单类型、结构类型和枚举类型)简单类型包括整型、浮点型、字符型、布尔型2)引用类型(数组、字符串、类、委托和接口)值类型和引用类型有区别:值类型变量直接存储它的数据内容,而引用类型不存储实际数据内容,是存储对实际数据的引用。,5,C#的数据类型结构图,6,2.1.1 值类型1、整数类型:,7,2、浮点型,浮点类型的数据包含两种:单精度浮点型(float)和双精度浮点型(double),其区别在于取值范围和精度的不同。float类型是32位宽,精度为7 位数,取值范围在+1.510-45 3.41038之间。如float x=123.34fdouble类型是64
3、位宽,精度为1516位数,取值范围为+5.010-324 1.710308之间。例如:double y=12.56 常量无后缀时为double型,8,3、小数类型(decimal),小数类型(decimal)占用16个字节(128位),主要为了满足需要高精度的财务和金融计算机领域。小数类型数据的取值范围和精度如下:,精度为29位数 取值范围在+1.010-28 7.91028之间。注意:小数类型数据的后面必须跟m或者M后缀来表示它是decimal类型的,如3.14m、0.28m等,否则就会被解释成标准的浮点类型数据,导致数据类型不匹配。如:22.1m 代表decimal类型的数值22.1,9,
4、4、字符型和布尔型,1)布尔类型bool:采用true和false两个值来表示布尔逻辑量。例:bool a1=true;bool a2=(x0,10,为了表示单引号和反斜杠等特殊的字符常数,C#提供了转义符。,C#常用的转义符,C#常用的转义符,11,5、日期时间型(DateTime),DateTime值类型表示值范围在公元0001 年 1 月 1 日午夜 12:00:00 到公元 9999 年 12 月 31 日晚上 11:59:59 之间的日期和时间,时间值以 100 毫微秒为单位。声明一个日期型变量birth DateTime birth=DateTime.Parse(1989/12/1
5、2);DateTime.Now/获取当前系统日期和时间birth.Year/获取birth日期变量的年份birth.Month/获取birth日期变量的月份birth.Day/获取birth日期变量为该月中的第几天。birth.DayOfWeek 获取birth日期变量表示的日期是星期几。Hour,Minute,Second获取小时、分钟、秒部分。,12,2.2.2 引用类型,引用类型包括数组、字符串、类、委托和接口1.object类object类是系统提供的基类型,是所有类型的基类,C#中所有的类型都直接或间接派生于对象类型。对于任一个object变量,均可以赋以任何类型的值。double
6、d=3.14;object obj1;obj1=d;obj1=k;对于object类型的变量,声明必须使用object关键字,13,2.string类,一个字符串是被双引号包含的一系列字符。string类是专门用于对字符串进行操作的。如:string str1=中国,;string str2=你好!;string str3=str1+str2;char c=str30;/取出str3的第一个字符,即“中”字。C#支持两种形式的字符串常数:常规字符串常数和逐字字符串常数,14,如:“this is a test”“C#程序设计教程”例:using System;class StringDemo
7、public static void Main()string str1=“A string”;string str2=Another string.;Console.WriteLine(“0n1”,str1,str2);,(1)常规字符串常数,15,(2)逐字字符串常数,逐字字符串常数以开头,后跟一对双引号,在双引号中放入字符。如:“电子高专”“This is a book.”逐字字符串常数同常规字符串常数的区别:在逐字字符串常数的双引号中,每个字符都代表其最原始的意义,在逐字字符串常数中没有转义字符。注意:如果要包含双引号(),就必须在一行中使用两个双引号()。,16,string str
8、1=hello t world;/hello worldstring str2=hello t world;/hello t worldstring str3=“He said Hello to you;/Tom said Hello to youstring str4=“He said Hello to you;/Tom said Hello to you 练习:看以下三个语句有什么区别,哪个是错误的string path1=c:windowssystemreadme.txt;string path1=c:windowssystemreadme.txt;string path1=c:wind
9、owssystemreadme.txt;,举例,17,数据类型在一定条件下是可以相互转换的。C#允许使用两种转换的方式:隐式转换和显式转换。1.隐式转换 隐式转换是系统默认的、不需要加以声明就可以进行的转换。隐式数据转换的使用方法如下:int i=518;/a为整型数据 long b=i;/b为长整型数据 float f=i;/f为单精度浮点型数据,2.1.3 类型转换,18,显式转换又叫强制类型转换,显式转换要明确指定转换类型。显式转换格式:(类型标识符)表达式意义为:将表达式的值的类型转换为类型标识符的类型。比如:(char)65/把int类型的65转换成char类型注意:(1)显式转换可
10、能会导致错误。(2)对于将float,double,decimal转换为整数,将通过舍入得到最接近的整型值,如果这个整型值超出目标域,则出现转换异常。比如:(int)6.28m/转换的结果为6(int)3e25f/将产生溢出错误,2显式转换,19,3.方法转换,1)System.Convert类提供了一整套转换方法。(1)将string值转换为boolean值。string MyString=true;bool MyBool=Convert.ToBoolean(MyString);/MyBool=true(2)将数字字符的字符串转换为Int32值。string newString=123456
11、789;int MyInt=Convert.ToInt32(newString);/MyInt=123456789(3)将Int64数据转换成Int32数据。Int64 MyInt64=123456789int MyInt=Convert.ToInt32(MyInt64)/MyInt=123456789(4)进行四舍五入的转换。double MyDouble=42.72;int MyInt=Convert.ToInt32(MyDouble);/MyInt=43,20,2)ToString方法和Parse方法,ToString()方法:将其他数据类型转换为字符串型。格式:变量名称.ToStrin
12、g()例:int x=1234;string y=x.ToString();Parse()方法:将特定格式的字符串转换为数值。格式:数据类型名称.Parse(字符串表达式)说明:字符串表达式必须符合数据类型名称格式例:string x=“1234”;int y=int.Parse(x),21,4.装箱和拆箱,装箱和拆箱:值类型和引用类型之间的转换。装箱是将值类型转换为引用类型 拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与 Object 类型的值相互转换,将值类型与引用类型链接起来,22,1)装箱,装箱:装箱转换是指将一个值类型的数据隐式地转换成一个对象类型(ob
13、ject)的数据。把一个值类型的值装箱,也就是创建一个object实例并将这个值复制给这个object实例。例如:int x=123;object obj1=x;/装箱操作也可用显式的方法进行装箱操作:object obj=(object)a;,23,2)拆箱,和装箱相反,拆箱转换是指将一个对象类型的数据显式地转换成一个值类型数据。拆箱的过程分为两步:首先,检查这个对象实例,看它是不是给定的值类型的装箱值,然后将该值从实例中复制出来,送给值类型的变量。例如:int k=10;object obj=k;/装箱 int j=(int)obj;/拆箱注:被装过箱的对象才能被拆箱,24,using S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基础知识
链接地址:https://www.31ppt.com/p-4873251.html