第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#中常用的字符串处理方法
2、,4,2.1 数据类型,C#的数据类型可分为两大类: 1)值类型(简单类型、结构类型和枚举类型) 简单类型包括整型、浮点型、字符型、布尔型 2)引用类型(数组、字符串、类、委托和接口) 值类型和引用类型有区别:值类型变量直接存储它的数据内容,而引用类型不存储实际数据内容,是存储对实际数据的引用。,5,C#的数据类型结构图,6,2.1.1 值类型 1、整数类型:,7,2、浮点型,浮点类型的数据包含两种:单精度浮点型(float)和双精度浮点型(double),其区别在于取值范围和精度的不同。 float类型是32位宽,精度为7 位数, 取值范围在+ 1.510-45 3.41038之间。 如fl
3、oat x=123.34f double类型是64位宽,精度为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等,否则就会被解释成标准的浮点类型数据,导致数据类型不匹
4、配。 如:22.1m 代表decimal类型的数值22.1,9,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
5、DateTime birth = DateTime.Parse(“1989/12/12“); DateTime.Now /获取当前系统日期和时间 birth.Year /获取birth日期变量的年份 birth. Month /获取birth日期变量的月份 birth. Day /获取birth日期变量为该月中的第几天。 birth. DayOfWeek 获取birth日期变量表示的日期是星期几。 Hour , Minute, Second获取小时、分钟、秒部分。,12,2.2.2 引用类型,引用类型包括数组、字符串、类、委托和接口 1. object类 object类是系统提供的基类型,是所
6、有类型的基类,C#中所有的类型都直接或间接派生于对象类型。 对于任一个object变量,均可以赋以任何类型的值。 double 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#支持两种形式的字符串常数:常规字
7、符串常数和逐字字符串常数,14,如: “this is a test” “C#程序设计教程” 例: using System; class StringDemo public static void Main( ) string str1=“A string”; string str2=“Another string.“; Console.WriteLine(“0n1”,str1,str2); ,(1)常规字符串常数,15,(2)逐字字符串常数,逐字字符串常数以开头,后跟一对双引号,在双引号中放入字符。如: “电子高专” “This is a book.” 逐字字符串常数同常规字符串常数的区别
8、: 在逐字字符串常数的双引号中,每个字符都代表其最原始的意义,在逐字字符串常数中没有转义字符。 注意:如果要包含双引号(),就必须在一行中使用两个双引号()。,16,string str1=“hello t world“; /hello world string str2= “hello t world“; /hello t world string str3=“He said“ Hello “ to you“; /Tom said “Hello“ to you string str4=“He said “Hello“ to you“; /Tom said “Hello“ to you 练习:
9、看以下三个语句有什么区别,哪个是错误的 string path1= “ c:windowssystemreadme.txt“; string path1= “ c:windowssystemreadme.txt“; string path1=“ c:windowssystemreadme.txt “;,举例,17,数据类型在一定条件下是可以相互转换的。 C#允许使用两种转换的方式:隐式转换和显式转换。 1. 隐式转换 隐式转换是系统默认的、不需要加以声明就可以进行的转换。 隐式数据转换的使用方法如下: int i=518; /a为整型数据 long b=i; /b为长整型数据 float f=
10、i; /f为单精度浮点型数据,2.1.3 类型转换,18,显式转换又叫强制类型转换,显式转换要明确指定转换类型。 显式转换格式: (类型标识符)表达式 意义为:将表达式的值的类型转换为类型标识符的类型。比如: (char)65 /把int类型的65转换成char类型 注意:(1)显式转换可能会导致错误。 (2)对于将float,double, decimal转换为整数,将通过舍入得到最接近的整型值,如果这个整型值超出目标域,则出现转换异常。 比如: (int)6.28m / 转换的结果为6 (int) 3e25f /将产生溢出错误,2显式转换,19,3. 方法转换,1)System.Conve
11、rt类提供了一整套转换方法。 (1)将string值转换为boolean值。 string MyString=“true“; bool MyBool=Convert.ToBoolean(MyString); /MyBool=true (2)将数字字符的字符串转换为Int32值。 string newString=“123456789“; int MyInt=Convert.ToInt32(newString); /MyInt=123456789 (3)将Int64数据转换成Int32数据。 Int64 MyInt64=123456789 int MyInt=Convert.ToInt32(My
12、Int64) /MyInt=123456789 (4)进行四舍五入的转换。 double MyDouble=42.72; int MyInt=Convert.ToInt32(MyDouble); /MyInt=43,20,2)ToString方法和Parse方法,ToString()方法:将其他数据类型转换为字符串型。 格式:变量名称.ToString() 例:int x=1234; string y=x.ToString(); Parse()方法:将特定格式的字符串转换为数值。 格式:数据类型名称.Parse(字符串表达式) 说明:字符串表达式必须符合数据类型名称格式 例:string x=
13、“1234”; int y=int.Parse(x),21,4.装箱和拆箱,装箱和拆箱:值类型和引用类型之间的转换。 装箱是将值类型转换为引用类型 拆箱是将引用类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与 Object 类型的值相互转换,将值类型与引用类型链接起来,22,1)装箱,装箱:装箱转换是指将一个值类型的数据隐式地转换成一个对象类型(object)的数据。 把一个值类型的值装箱,也就是创建一个object实例并将这个值复制给这个object实例。 例如: int x = 123; object obj1=x; / 装箱操作 也可用显式的方法进行装箱操作: objec
14、t obj=(object)a;,23,2)拆箱,和装箱相反,拆箱转换是指将一个对象类型的数据显式地转换成一个值类型数据。 拆箱的过程分为两步:首先,检查这个对象实例,看它是不是给定的值类型的装箱值,然后将该值从实例中复制出来,送给值类型的变量。 例如: int k=10; object obj=k;/装箱 int j=(int)obj; /拆箱 注:被装过箱的对象才能被拆箱,24,using System class UnboxingDemo static void Main( ) int k=228; object obj=k; /装箱转换 int j=(int ) obj; /拆箱转换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 基础知识
链接地址:https://www.31doc.com/p-2252103.html