C#基本语法-ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C#基本语法-ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 基本 语法 ppt 课件
- 资源描述:
-
1、ppt课件1C#基本语法ppt课件2 C#代码的外观和操作方式和代码的外观和操作方式和C+、Java十分的相似,在十分的相似,在C#编程的过程中,不需要花费太多的精力就可以编写出十分清晰编程的过程中,不需要花费太多的精力就可以编写出十分清晰的代码的代码。using System;using System.Collections.Generic;using System.Text;namespace Hello_New_World class Program static void Main(string args) Console.WriteLine(Hello New World我的第一个C
2、#应用程序); Console.ReadKey(); C#的基本语法概况的基本语法概况ppt课件3lC#的每条语句都用一个分号来结束;为了程序的可读性和易的每条语句都用一个分号来结束;为了程序的可读性和易维护性,建议一行一语句,维护性,建议一行一语句,C#编译器自动过滤回车符之类的编译器自动过滤回车符之类的空白字符;空白字符;lC#是一个块结构的编程语言,代码块使用是一个块结构的编程语言,代码块使用“”和和“”来界来界定,代码块中可以包含任意条语句,也可以根本不包含语句。定,代码块中可以包含任意条语句,也可以根本不包含语句。在在VS 2005中编写代码时,系统会根据代码块的层次进行自动中编写代
3、码时,系统会根据代码块的层次进行自动缩进;缩进;lC#代码严格区分大小写,这与其他许多编程语言是不同的,代码严格区分大小写,这与其他许多编程语言是不同的,否则将会引起编译出错。例如将上述控制台程序中的输出语否则将会引起编译出错。例如将上述控制台程序中的输出语句句“Console.writeLine (Hello New World我的第一个我的第一个C#应用程序应用程序)”更改为更改为“ConSole.WriteLine(Hello New World我的第一个我的第一个C#应用程序应用程序)”,程序将不能正常编,程序将不能正常编译和执行。译和执行。C#的基本语法概况的基本语法概况ppt课件4
4、 在在C#中,可以使用两种方式来注释代码:单行注释和多行注释。单行注中,可以使用两种方式来注释代码:单行注释和多行注释。单行注释使用释使用“/”来标记注释,其后可以编写任何内容,但一次只能注释一行语来标记注释,其后可以编写任何内容,但一次只能注释一行语句,使用多行注释时,句,使用多行注释时,C#以以“/*”标记注释的起始位置,以标记注释的起始位置,以“*/”标记注释标记注释结束。结束。using System.Text; /引用System.Text命名空间/* 这是一个简单的C#控制台应用程序程序开始 */namespace Hello_New_WorldC#的基本语法概况的基本语法概况pp
5、t课件5 VS 2005具有代码的突出显示功能,及代码的折叠和隐藏功能。具有代码的突出显示功能,及代码的折叠和隐藏功能。在编写在编写C#代码时,可以使用代码时,可以使用“#region”和和“#endregion”关键关键字,来定义需要扩展和收缩的代码,字,来定义需要扩展和收缩的代码,#region 引用的命名空间using System;using System.Collections.Generic;using System.Text;#endregionC#的基本语法概况的基本语法概况ppt课件6控制台基本输入输出操作控制台基本输入输出操作lConsole.ReadLine()读取用户输
6、入的一行数据,遇到回车结束,返回一个字符串lConsole.Read()读取用户输入的一行数据的第一个字符,返回该字符对应的 ASCII 码值,int 类型lConsole.Write()向控制台输出字符串,不换行lConsole.WriteLine()向控制台输出一行字符串数据(换行)ppt课件7变量变量变量是计算机内存中的一块存储单元,可以将数据存放到变量中,需要的时变量是计算机内存中的一块存储单元,可以将数据存放到变量中,需要的时候再从中取出进行查看或修改。候再从中取出进行查看或修改。变量的基本类型变量的基本类型变量和表达式变量和表达式类型别名存储的值sbyteSystem.SByte1
7、28127之间的整数byteSystem.Byte0255之间的整数shortSystem.Int163276832767之间的整数ushortSystem.UInt16065535之间的整数intSystem.Int3221474836482147483647之间的整数uintSystem.UInt3204294967259之间的整数longSystem.Int6492233720368547758089223372036854775807之间的整数ulongSystem.Unt64018446744073709551615之间的整数整型变量整型变量ppt课件8浮点型变量浮点型变量类型别名m
8、的最小值m的最大值e的最小值e的最大值最小近似值最大近似值floatSystem.Single02241491041.510453.41038doubleSystem.Double025310759705.0103241.710308decimalSystem.Decimal02962601.010287.91028其他其他3种常用变量类型种常用变量类型类型别名存储的值charSystem.Char一个Unicode字符,存储065535之间的整数boolSystem.Boolean布尔值:true或falsestringSystem.String存储一组字符变量和表达式变量和表达式ppt课件
9、9变量的命名规则和命名方法变量的命名规则和命名方法变量是计算机中占据一定内存单元的存储区域,通过指定变量的名称来使用变量是计算机中占据一定内存单元的存储区域,通过指定变量的名称来使用和管理变量。从数据存储的角度来看,变量名相当于存储数据的变量所占据和管理变量。从数据存储的角度来看,变量名相当于存储数据的变量所占据的那块内存单元的标识名的那块内存单元的标识名。l变量名的第一个字符必须是字母、下划线变量名的第一个字符必须是字母、下划线(_)或或;l其后的字符可以是字母、下划线、数字等;其后的字符可以是字母、下划线、数字等;l不能使用不能使用C#中的关键字作为变量名,如中的关键字作为变量名,如usi
10、ng、namespace等,因为这些关键字对等,因为这些关键字对于于C#编译器而言有特定的含义;编译器而言有特定的含义;lC#是区分大小写的,因而在命名变量时,一定要使用正确的大小写,因为在程序是区分大小写的,因而在命名变量时,一定要使用正确的大小写,因为在程序中使用它们时,即使只有一个字母的大小写出错,也会引起编译错误。中使用它们时,即使只有一个字母的大小写出错,也会引起编译错误。对于简单的变量,建议使用对于简单的变量,建议使用camelCase命名方法,而对于比较高级的变量,命名方法,而对于比较高级的变量,则使用则使用PascalCase命名方法。命名方法。productIdproduct
11、NameproductDiscontentProductIdProductNameProductDiscontentcamelCasePascalCase变量和表达式变量和表达式ppt课件10识别下列标识符nPersonnyearly-cost yearly_costnint intnmyclassnChecking#thisnFloatn5dayn变量名最好使用具有实际意义的英文单词,变量名最好使用具有实际意义的英文单词,能够能够“见名知意见名知意”ppt课件11变量static void Main(string args)/ 声明布尔型、字符串型、整型、短整型和浮点型变量 bool tes
12、t = true;short num1 = 19;int num2 = 14000;string val = John;float num3 = 14.5f;/ 显示变量值 Console.WriteLine (布尔值 = + test);Console.WriteLine (短整型值 = + num1);Console.WriteLine (整型值 = + num2);Console.WriteLine (字符串值 = + val);Console.WriteLine (浮点值 = + num3);变量中存储的值取决于该变量的类型ppt课件12变量的作用域Class Scopepublic
13、static void Main()int x;x=10;if(x= =10)int y=20;Console.WriteLine(“ x and y:0,1”,x,y);y=100;Console.WriteLine(“x is “+x);程序中的一个块就定义就定义了一个作用域,域内的变量对外部不可见。变量在进入其作用域时创建,在离开作用域时被释放。ppt课件13常量常量常量又称为字面值,是一种在使用过程中值不发生改变的特殊变量。常量的常量又称为字面值,是一种在使用过程中值不发生改变的特殊变量。常量的声明方法和变量类似,只要在类型关键字前面加上声明方法和变量类似,只要在类型关键字前面加上co
14、nst关键字并指定常量关键字并指定常量值即可。和变量一样,常量也包括多种类型:数值常量、字符常量等。值即可。和变量一样,常量也包括多种类型:数值常量、字符常量等。注意:常量在程序中只能被赋值一次,否则编译器便会报告错误。注意:常量在程序中只能被赋值一次,否则编译器便会报告错误。常量具有以下显著特征:常量具有以下显著特征:l常量必须在声明时进行初始化,其指定值后便不能再进行修改;常量必须在声明时进行初始化,其指定值后便不能再进行修改;l常量的值必须能够在编译时用于计算,因而,从一个变量中提取某个时刻常量的值必须能够在编译时用于计算,因而,从一个变量中提取某个时刻的值并将其赋值给常量,这种做法是不
15、允许的;的值并将其赋值给常量,这种做法是不允许的;l常量是静态的,但不必在声明时使用常量是静态的,但不必在声明时使用static修饰符。修饰符。 在程序中使用常量有以下几个好处:在程序中使用常量有以下几个好处:l常量使用易于理解的名称,来代替含义不明确的数字或字符串,使程序更常量使用易于理解的名称,来代替含义不明确的数字或字符串,使程序更易于阅读;易于阅读;l常量使程序更易于修改。常量使程序更易于修改。const int pi3.1415926;变量和表达式变量和表达式ppt课件14常量static void Main(string args)/ PI常量PIconst float _pi =
16、 3.14F;/ 由地球引力引起的加速度常量,单位为 cm/s*s const float _gravity = 980;/ 钟摆的长度 int length = 40;/ 钟摆的周期 double period = 0;/ 钟摆周期的计算公式 period = 2 * _pi * Math.Sqrt(length / _gravity);Console.WriteLine (钟摆的周期为 0 秒, period);声明常量在表达式中使用常量qconst 关键字用于声明常量ppt课件15字符串常量存储的是一组字符,例如一个用于连接数据库的字符串常量存储的是一组字符,例如一个用于连接数据库的字符
17、常量:字符常量:上述常量中便发生了转义字符的问题,应用程序在使用该字上述常量中便发生了转义字符的问题,应用程序在使用该字符串常量来连接数据库时,便会出现连接错误,原因是系统将符串常量来连接数据库时,便会出现连接错误,原因是系统将字符串常量中的字符字符串常量中的字符“”看作是转义字符来处理了。如果要解看作是转义字符来处理了。如果要解决前面连接数据库的字符串常量中的反斜杠字符识别问题,可决前面连接数据库的字符串常量中的反斜杠字符识别问题,可使用两个反斜杠,即更改成如下所示:使用两个反斜杠,即更改成如下所示:“server=wfqtupwk_wjl;Integrated Security=SSPI;
18、database=电子商务系统”“server=wfqtupwk_wjl;Integrated Security=SSPI;database=电子商务系统”变量和表达式变量和表达式ppt课件16对象类型System.Objectn所有其他对象的基类,所有的数据类型都直接或间接的从object类型继承nObject类型的变量可接受任何类型的数值n是实现装箱/拆箱的本源所在ppt课件17using System;using System.Collections.Generic;using System.Text;namespace HelloWorld class ObjectApp int nu
19、mber = 918; static void Main(string args) object obj = 124; Console.WriteLine(obj); Console.WriteLine(obj.GetType(); obj = new ObjectApp(); ObjectApp value; value = (ObjectApp)obj; Console.WriteLine(value.number); Console.WriteLine(obj.GetType(); Console.Read(); 可用object引用指向任何类型的对象,用相同的代码对不同类型的数据执行不
20、同的操作,这就是单一继承体系的好处,GetType()可动态获得对象的真正类型ppt课件18通过改写ToString来进行自定义输出class Teacher public string name; public string courseName; public override string ToString() return string.Format(Im a teacher,my name is 0 and I teach 1,this.name,this.courseName); class Student public string name; public int age; p
21、ublic Student(string name, int age) this.name = name; this.age = age; public override string ToString() return string.Format(I am a student,my name is 0 and I am 1 years old,name,age); ppt课件19 static void Main(string args) Teacher t = new Teacher(); t.name = Bill Gates; t.courseName = Objects orient
22、ation programming; Student s = new Student(Tom Hanks, 18); Console.WriteLine(t); Console.WriteLine(s);/等价于调用Console.WriteLine(s.ToString(); Console.Read(); 通过改写ToString方法,可以提供一致的形式来显示对象的信息,这里体现了面向对象编程的什么特性呢?多态性!ppt课件20隐式转换和强制转换n隐式(赋值和混合表达式中)n自动算术表达式转换,低类型的操作数被提升到高类型,结果也为高类型ndouble s;int i;s+i n显式n强制
23、将高级数据类型转换成低级数据类型nint i=(int)(1.2*y+0.5);n一般会导致丢失一些数据精度ppt课件21C#所支持的隐式类型转换所支持的隐式类型转换源类型目的类型sbyteshort、int、long、float、double、decimalbyteshort、ushort、int、uint、long、ulong、float、double、decimalshortint、long、float、double、decimalushortint、uint、long、ulong、float、double、decimalintlong、float、double、decimaluintl
24、ong、ulong、float、double、decimallong、ulongfloat、double、decimalfloatdoublecharushort、int、uint、long、ulong、float、double、decimalppt课件22显式转换显式转换 明确要求显示器把一种变量类型转换为另外一种变明确要求显示器把一种变量类型转换为另外一种变量类型时,便是显式转换,这相当于告诉编译器量类型时,便是显式转换,这相当于告诉编译器“我我已经知道你对我这么做提出了警告,但我将对这么做已经知道你对我这么做提出了警告,但我将对这么做的后果负责的后果负责”。 但这种转换很可能在程序运行期
25、间因类型转换而造但这种转换很可能在程序运行期间因类型转换而造成数据丢失,造成极大破坏,这又被称为数据的溢出。成数据丢失,造成极大破坏,这又被称为数据的溢出。 推荐使用推荐使用Convert命令来进行显式转换,这种转换能够命令来进行显式转换,这种转换能够成功执行的前提是:所要转换的字符串必须是数值的成功执行的前提是:所要转换的字符串必须是数值的有效表达方式,而且不会溢出。有效表达方式,而且不会溢出。(目标类型)源变量;ppt课件23可使用可使用Convert命令转换的数据类型命令转换的数据类型命令结果Convert.ToBoolean(源变量)布尔型Convert.ToByte(源变量)byte
展开阅读全文