《C#面向对象程序设计》第2章:C#编程基础.ppt
《《C#面向对象程序设计》第2章:C#编程基础.ppt》由会员分享,可在线阅读,更多相关《《C#面向对象程序设计》第2章:C#编程基础.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章 C#编程基础编程基础主要内容与学习目标主要内容与学习目标2.1 变量与常数变量与常数2.2 基本数据类型基本数据类型2.3 面向对象程序设计初步面向对象程序设计初步主要内容与学习目标主要内容与学习目标l主要内容:主要内容:(1)变量与常数、声明变量、给变量赋值、读取变量的值、变量与常数、声明变量、给变量赋值、读取变量的值、MessageBox.Show方法、连接字符串、换行符。方法、连接字符串、换行符。(2)基本数据类型、整型、读取从文本框中输入的值、将计算结果显示在文本框中、将数字字符串转换为整数、异基本数据类型、整型、读取从文本框中输入的值、将计算结果显示在文本框中、将数字字符
2、串转换为整数、异常常(格式异常、溢出异常格式异常、溢出异常)处理。处理。(3)字符数据类型、将指定字符串转换为字符、将字符转换为字符串、字符数据类型、将指定字符串转换为字符、将字符转换为字符串、Char数据类型和数值类型之间的转换、数据类型和数值类型之间的转换、Char.IsLetter方法、方法、Char.IsDigit方法。方法。(4)非整型数据类型、非整型数据类型、Single.Parse(s)方法、方法、Decimal.Parse(s)方法、格式化字符串、求幂运算、非整数数据类型方法、格式化字符串、求幂运算、非整数数据类型比较。比较。(5)格式化输出。格式化输出。(6)算术表达式与算术
3、运算符、算术运算符优先级规则。算术表达式与算术运算符、算术运算符优先级规则。(7)基本数据类型的相互转换、隐式数值转换、显式转换。基本数据类型的相互转换、隐式数值转换、显式转换。(8)bool类型变量、关系运算符、关系表达式、关系表达式的值。类型变量、关系运算符、关系表达式、关系表达式的值。(9)面向对象程序设计初步、类和对象、消息和方法、创建自己的类、声明类、声明字段、了解修饰符面向对象程序设计初步、类和对象、消息和方法、创建自己的类、声明类、声明字段、了解修饰符private和和public、声明方法、声明对象与创建对象、调用方法。、声明方法、声明对象与创建对象、调用方法。(10)局部变量
4、、局部变量的作用范围和实例字段的作用范围。局部变量、局部变量的作用范围和实例字段的作用范围。l学习目标:学习目标:(1)掌握变量与常数的含义、声明和使用。掌握变量与常数的含义、声明和使用。(2)了解数据类型及使用。了解数据类型及使用。(3)了解数据类型的转换及溢出。了解数据类型的转换及溢出。(4)初步掌握初步掌握MessageBox.Show方法的使用。方法的使用。(5)掌握如何向项目中添加类和引用。掌握如何向项目中添加类和引用。(6)掌握赋值运算符的使用。掌握赋值运算符的使用。(7)掌握算术运算符和关系运算符的使用。掌握算术运算符和关系运算符的使用。(8)初步掌握类和对象的使用。初步掌握类和
5、对象的使用。2.1 变量与常数变量与常数2.1.1 变量的含意变量的含意2.1.2 变量声明变量声明2.1.3 常数常数2.1.1 变量的含意变量的含意 假设有两数为假设有两数为x、y,我们想求出两者之和,这在数学中表示为:,我们想求出两者之和,这在数学中表示为:x+y。要在程序中计算要在程序中计算x、y的和,我们必须首先声明将要指定给它们的数据类型。为其赋的和,我们必须首先声明将要指定给它们的数据类型。为其赋值之后,才能计算其和。值之后,才能计算其和。假设假设x、y都是整数。为了声明指定给它们的数据类型是整数,可编写如下语句:都是整数。为了声明指定给它们的数据类型是整数,可编写如下语句:in
6、t x;int y;进行此声明后,即为进行此声明后,即为x和和y分配了存储数据值的存储位置,内存状态分配了存储数据值的存储位置,内存状态如图如图2.1所示所示。这些存储位置称为这些存储位置称为“变量变量”。而。而x和和y是与存储位置关联的名称,称为变量名。是与存储位置关联的名称,称为变量名。做做出上述声明之后,出上述声明之后,x和和y的值只能是整数值。我们使用赋值运算符的值只能是整数值。我们使用赋值运算符“=”给给x和和y赋值。赋值。例如:例如:x=100;y=98;此时此时x的值是的值是100,y的值是的值是98。内存状态。内存状态如图如图2.2所示所示。图2.1 声明整型变量的结果 图2.
7、2 整型变量x、y赋值的结果2.1.2 变量声明变量声明 在在C#中,使用变量之前,必须首先声明它。声明变量的一般格式为:中,使用变量之前,必须首先声明它。声明变量的一般格式为:数据类型数据类型 变量名变量名;l任务任务2.1 计算路程计算路程问题描述:问题描述:l有一辆汽车每小时可以行驶有一辆汽车每小时可以行驶x公里,欲计算公里,欲计算y小时能行驶多少公里小时能行驶多少公里(假设假设x和和y均为整均为整数数)。编写一程序解决该问题。编写一程序解决该问题。l解决此问题需要使用公式:路程解决此问题需要使用公式:路程=速度速度 时间。时间。l要编写解决该问题的程序,可以使用要编写解决该问题的程序,
8、可以使用3个变量:个变量:v、t和和s。变量。变量v用于存放速度的值,用于存放速度的值,变量变量t用于存放时间的值,变量用于存放时间的值,变量s用于存放路程的值。用于存放路程的值。2.1.3 常数常数l1.常数的含义常数的含义l2.声明常数声明常数注意:尽管常数与变量有些相像,但不能像变量一注意:尽管常数与变量有些相像,但不能像变量一样更改其值或给它们赋新值。样更改其值或给它们赋新值。2.2 基本数据类型基本数据类型每个变量都具有一个类型,以确定哪些值可以存储在该变量中。每个变量都具有一个类型,以确定哪些值可以存储在该变量中。2.2.1 整型整型2.2.2 字符数据类型字符数据类型2.2.3
9、非整型非整型2.2.4 格式化输出格式化输出2.2.5 算术运算算术运算2.2.6 基本数据类型的相互转换基本数据类型的相互转换2.2.7 算术溢出及显式转换溢出算术溢出及显式转换溢出2.2.8 布尔类型布尔类型2.2.1 整型整型 C#支持支持9种整型:种整型:sbyte(8位有符号整型位有符号整型)、byte(8位无符号整型位无符号整型)、short(16位有符号整型位有符号整型)、ushort(16位无符号整型位无符号整型)、int(32位有符号整型位有符号整型)、uint(32位无位无符号整型符号整型)、long(64位有符号整型位有符号整型)、和、和ulong(64位无符号整型位无符
10、号整型)。如果整数表示的值超出了如果整数表示的值超出了 ulong 的范围,就会产生编译错误。的范围,就会产生编译错误。如果某个变量总是存储整数而不是带小数的数字,则将它声明为以上类型中如果某个变量总是存储整数而不是带小数的数字,则将它声明为以上类型中的一种。没有一个数值类型是存放在单个字节中的。但有时数据要存放成字节,的一种。没有一个数值类型是存放在单个字节中的。但有时数据要存放成字节,必须能访问各个字节。这时该数据可存放在必须能访问各个字节。这时该数据可存放在byte、sbyte类型的变量中,如果某类型的变量中,如果某个变量包含二进制数据或未知种类的数据,则将其声明为个变量包含二进制数据或
11、未知种类的数据,则将其声明为byte类型。类型。l任务任务2.2:整数相乘:整数相乘主要知识点:主要知识点:读取从文本框中输入的值。读取从文本框中输入的值。将计算结果显示在文本框中。将计算结果显示在文本框中。将数字字将数字字符串转换为整数。符串转换为整数。异常异常(格式异常、溢出异常格式异常、溢出异常)处理。处理。问题描述:用户从键盘输入整数问题描述:用户从键盘输入整数(如图如图2.7所示所示),当单击,当单击【相乘相乘】按钮时,计算它们的按钮时,计算它们的积,并显示结果。积,并显示结果。l1.创建项目和窗体创建项目和窗体l2.编写应用程序的代码编写应用程序的代码l3.测试应用程序测试应用程序
12、图2.7 整数相乘2.2.2 字符数据类型字符数据类型 字符数据类型字符数据类型char用来处理用来处理Unicode字符。字符。Unicode 字符是字符是 16 位字符,用位字符,用于表示世界上多数已知的书面语言。于表示世界上多数已知的书面语言。char变量以无符号的变量以无符号的16位位(两个字节两个字节)数字的数字的形式存储,取值范围为形式存储,取值范围为0到到65535。每个数值代表一个。每个数值代表一个Unicode字符。字符。Unicode的前的前128个数值个数值(0127)对应于标准美国键盘上的字母和符号。这前对应于标准美国键盘上的字母和符号。这前 128 个数值与个数值与A
13、SCII字符集中定义的数值相同。随后的字符集中定义的数值相同。随后的128个数值个数值(128到到 255)表表示特殊字符,如拉丁字母、重音符号、货币符号以及分数。其余的数值用于表示示特殊字符,如拉丁字母、重音符号、货币符号以及分数。其余的数值用于表示不同种类的符号,包括世界范围的各种文本字符、音调符号以及数学和技术符号。不同种类的符号,包括世界范围的各种文本字符、音调符号以及数学和技术符号。l任务任务2.3:字符检:字符检问题描述:从键盘输入一个字符,检查输入字符是否为字母字符或数字,如果不是,则问题描述:从键盘输入一个字符,检查输入字符是否为字母字符或数字,如果不是,则输出输出“输入的字符
14、不是字母字符或数字输入的字符不是字母字符或数字”。如果输入的字符是字母字符,则输出该字母。如果输入的字符是字母字符,则输出该字母字符的整数值。在任何一种情况下,都会显示适当的消息。字符的整数值。在任何一种情况下,都会显示适当的消息。解决方案:解决方案:l1.创建项目和窗体创建项目和窗体l2.编写应用程序的代码编写应用程序的代码l3.测试应用程序测试应用程序2.2.3 非整型非整型 非整型数据类型是同时使用整数部分和小数部分来表示数值的类型。非整型数据类型有:非整型数据类型是同时使用整数部分和小数部分来表示数值的类型。非整型数据类型有:float(7位有效位位有效位)、double(15到到16
15、位有效位位有效位)和和decimal(28到到29位有效位位有效位)。它们都是有符号类型。如果某个变量可以包含小数,则将其声明为这些类型之一。它们都是有符号类型。如果某个变量可以包含小数,则将其声明为这些类型之一。如果希望实数被视为非整型类型,请使用文本类型字符,文本类型字符用如果希望实数被视为非整型类型,请使用文本类型字符,文本类型字符用M表示表示 decimal,用,用F表示表示float,用,用D表示表示double。l任务任务2.4:贷款计算器:贷款计算器 主要知识点:主要知识点:Single.Parse(s)方法。方法。Decimal.Parse(s)方法。方法。格式化字符串。格式化
16、字符串。求幂运算。求幂运算。问题描述:编写一贷款计数器程序问题描述:编写一贷款计数器程序(如图如图2.9所示所示),对于特定的贷款数量、年利率和贷款周期,计算,对于特定的贷款数量、年利率和贷款周期,计算月付款和总付款。月付款和总付款。l计算月付款的公式为:月付款计算月付款的公式为:月付款=p*r/(1-(1+r)-n)l其中其中p为贷款金额;为贷款金额;r为月利率为月利率(年利率除以年利率除以12),以,以0到到1(100%)之间的数给出;之间的数给出;n是还完贷款需要的时间是还完贷款需要的时间(以月为单以月为单位位)。解决方案:解决方案:l1.创建项目和窗体创建项目和窗体l2.编写应用程序的
17、代码编写应用程序的代码l3.测试应用程序测试应用程序图2.9 贷款计算2.2.4 格式化输出格式化输出 可通过调用可通过调用String.Format方法格式化输出信息。方法格式化输出信息。String.Format方法的一般方法的一般格式为:格式为:String.Format(formats,参数列表参数列表);其中其中formats为包含一个或多个格式规范为包含一个或多个格式规范N,M:Sn的字符串,的字符串,String.Format方法返回方法返回formats字符串,只不过将字符串,只不过将formats字符串中的第一个格字符串中的第一个格式规范替换为参数列表中的第一个参数的值式规范
18、替换为参数列表中的第一个参数的值(该值被转换为字符串该值被转换为字符串),第二个格式,第二个格式规范替换为参数列表中的第二个参数的值规范替换为参数列表中的第二个参数的值(该值被转换为字符串该值被转换为字符串),依此类推。,依此类推。在格式规范在格式规范N,M:Sn中,中,N是从零开始的整数,表示要格式化的参数,是从零开始的整数,表示要格式化的参数,0表表示要格式化的参数是参数列表中的第一个参数,示要格式化的参数是参数列表中的第一个参数,1表示要格式化的参数是参数列表示要格式化的参数是参数列表中的第二个参数,依此类推。表中的第二个参数,依此类推。M是整数是整数(可选可选),指示包含格式化值的区域
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#面向对象程序设计 C# 面向 对象 程序设计 编程 基础
限制150内