C基本语法.ppt
《C基本语法.ppt》由会员分享,可在线阅读,更多相关《C基本语法.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C基本语法 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#应用程序);Console
2、.ReadKey();C#的基本语法概况的基本语法概况lC#的每条语句都用一个分号来结束;为了程序的可读性和易的每条语句都用一个分号来结束;为了程序的可读性和易维护性,建议一行一语句,维护性,建议一行一语句,C#编译器自动过滤回车符之类的编译器自动过滤回车符之类的空白字符;空白字符;lC#是一个块结构的编程语言,代码块使用是一个块结构的编程语言,代码块使用“”和和“”来界来界定,代码块中可以包含任意条语句,也可以根本不包含语句。定,代码块中可以包含任意条语句,也可以根本不包含语句。在在VS 2005中编写代码时,系统会根据代码块的层次进行自动中编写代码时,系统会根据代码块的层次进行自动缩进;缩
3、进;lC#代码严格区分大小写,这与其他许多编程语言是不同的,代码严格区分大小写,这与其他许多编程语言是不同的,否则将会引起编译出错。例如将上述控制台程序中的输出语否则将会引起编译出错。例如将上述控制台程序中的输出语句句“Console.writeLine(Hello New World我的第一个我的第一个C#应用程序应用程序)”更改为更改为“ConSole.WriteLine(Hello New World我的第一个我的第一个C#应用程序应用程序)”,程序将不能正常编,程序将不能正常编译和执行。译和执行。C#的基本语法概况的基本语法概况 在在C#中,可以使用两种方式来注释代码:单行注释和多行注
4、释。单行注中,可以使用两种方式来注释代码:单行注释和多行注释。单行注释使用释使用“/”来标记注释,其后可以编写任何内容,但一次只能注释一行语来标记注释,其后可以编写任何内容,但一次只能注释一行语句,使用多行注释时,句,使用多行注释时,C#以以“/*”标记注释的起始位置,以标记注释的起始位置,以“*/”标记注释标记注释结束。结束。using System.Text;/引用System.Text命名空间/*这是一个简单的C#控制台应用程序程序开始*/namespace Hello_New_WorldC#的基本语法概况的基本语法概况 VS 2005具有代码的突出显示功能,及代码的折叠和隐藏功能。具有
5、代码的突出显示功能,及代码的折叠和隐藏功能。在编写在编写C#代码时,可以使用代码时,可以使用“#region”和和“#endregion”关关键字,来定义需要扩展和收缩的代码,键字,来定义需要扩展和收缩的代码,#region 引用的命名空间using System;using System.Collections.Generic;using System.Text;#endregionC#的基本语法概况的基本语法概况C基本语法基本语法lConsole.ReadLine()读取用户输入的一行数据,遇到回车结束,返回一个字符串lConsole.Read()读取用户输入的一行数据的第一个字符,返回该
6、字符对应的ASCII码值,int类型lConsole.Write()向控制台输出字符串,不换行lConsole.WriteLine()向控制台输出一行字符串数据(换行)变量变量变量是计算机内存中的一块存储单元,可以将数据存放到变量中,需要的时变量是计算机内存中的一块存储单元,可以将数据存放到变量中,需要的时候再从中取出进行查看或修改。候再从中取出进行查看或修改。变量的基本类型变量的基本类型C基本语法基本语法类型别名存储的值sbyteSystem.SByte128127之间的整数byteSystem.Byte0255之间的整数shortSystem.Int163276832767之间的整数ush
7、ortSystem.UInt16065535之间的整数intSystem.Int3221474836482147483647之间的整数uintSystem.UInt3204294967259之间的整数longSystem.Int649223372892233727之间的整数ulongSystem.Unt640184467445之间的整数整整型型变变量量浮点型变量浮点型变量类型别名m的最小值m的最大值e的最小值e的最大值最小近似值最大近似值floatSystem.Single02241491041.510453.41038doubleSystem.Double025310759705.01032
8、41.710308decimalSystem.Decimal02962601.010287.91028其他其他3种常用变量类型种常用变量类型类型别名存储的值charSystem.Char一个Unicode字符,存储065535之间的整数boolSystem.Boolean布尔值:true或falsestringSystem.String存储一组字符变量和表达式变量和表达式变量的命名规则和命名方法变量的命名规则和命名方法变量是计算机中占据一定内存单元的存储区域,通过指定变量的名称来使用变量是计算机中占据一定内存单元的存储区域,通过指定变量的名称来使用和管理变量。从数据存储的角度来看,变量名相当于
9、存储数据的变量所占据和管理变量。从数据存储的角度来看,变量名相当于存储数据的变量所占据的那块内存单元的标识名的那块内存单元的标识名。l变量名的第一个字符必须是字母、下划线变量名的第一个字符必须是字母、下划线(_)或或;l其后的字符可以是字母、下划线、数字等;其后的字符可以是字母、下划线、数字等;l不能使用不能使用C#中的关键字作为变量名,如中的关键字作为变量名,如using、namespace等,因为这些关键字对等,因为这些关键字对于于C#编译器而言有特定的含义;编译器而言有特定的含义;lC#是区分大小写的,因而在命名变量时,一定要使用正确的大小写,因为在程序是区分大小写的,因而在命名变量时,
10、一定要使用正确的大小写,因为在程序中使用它们时,即使只有一个字母的大小写出错,也会引起编译错误。中使用它们时,即使只有一个字母的大小写出错,也会引起编译错误。对于简单的变量,建议使用对于简单的变量,建议使用camelCase命名方法,而对于比较高级的变量,命名方法,而对于比较高级的变量,则使用则使用PascalCase命名方法。命名方法。productIdproductNameproductDiscontentProductIdProductNameProductDiscontentcamelCasePascalCase变量和表达式变量和表达式C基本语法nPersonnyearly-costy
11、early_costnintintnmyclassnChecking#thisnFloatn5dayn变量名最好使用具有实际意义的英文单词,变量名最好使用具有实际意义的英文单词,能够能够“见名知意见名知意”C基本语法static void Main(string args)/声明布尔型、字符串型、整型、短整型和浮点型变量 bool test=true;short num1=19;int num2=14000;string val=John;float num3=14.5f;/显示变量值 Console.WriteLine(布尔值 =+test);Console.WriteLine(短整型值 =
12、+num1);Console.WriteLine(整型值 =+num2);Console.WriteLine(字符串值 =+val);Console.WriteLine(浮点值 =+num3);变量中存储的值取决于该变量的类型C基本语法ClassScopepublicstaticvoidMain()intx;x=10;if(x=10)inty=20;Console.WriteLine(“xandy:0,1”,x,y);y=100;Console.WriteLine(“xis“+x);程序中的一个块就定义就定义了一个作用域,域内的变量对外部不可见。变量在进入其作用域时创建,在离开作用域时被释放。
13、常量常量常量又称为字面值,是一种在使用过程中值不发生改变的特殊变量。常量的常量又称为字面值,是一种在使用过程中值不发生改变的特殊变量。常量的声明方法和变量类似,只要在类型关键字前面加上声明方法和变量类似,只要在类型关键字前面加上const关键字并指定常量关键字并指定常量值即可。和变量一样,常量也包括多种类型:数值常量、字符常量等。值即可。和变量一样,常量也包括多种类型:数值常量、字符常量等。注意:常量在程序中只能被赋值一次,否则编译器便会报告错误。注意:常量在程序中只能被赋值一次,否则编译器便会报告错误。常量具有以下显著特征:常量具有以下显著特征:l常量必须在声明时进行初始化,其指定值后便不能
14、再进行修改;常量必须在声明时进行初始化,其指定值后便不能再进行修改;l常量的值必须能够在编译时用于计算,因而,从一个变量中提取某个时刻常量的值必须能够在编译时用于计算,因而,从一个变量中提取某个时刻的值并将其赋值给常量,这种做法是不允许的;的值并将其赋值给常量,这种做法是不允许的;l常量是静态的,但不必在声明时使用常量是静态的,但不必在声明时使用static修饰符。修饰符。在程序中使用常量有以下几个好处:在程序中使用常量有以下几个好处:l常量使用易于理解的名称,来代替含义不明确的数字或字符串,使程序更常量使用易于理解的名称,来代替含义不明确的数字或字符串,使程序更易于阅读;易于阅读;l常量使程
15、序更易于修改。常量使程序更易于修改。const int pi3.1415926;变量和表达式变量和表达式C基本语法static void Main(string args)/PI常量PIconst float _pi=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);声明
16、常量在表达式中使用常量qconst 关键字用于声明常量字符串常量存储的是一组字符,例如一个用于连接数据库的字字符串常量存储的是一组字符,例如一个用于连接数据库的字符常量:符常量:上述常量中便发生了转义字符的问题,应用程序在使用该字符上述常量中便发生了转义字符的问题,应用程序在使用该字符串常量来连接数据库时,便会出现连接错误,原因是系统将字符串常量来连接数据库时,便会出现连接错误,原因是系统将字符串常量中的字符串常量中的字符“”看作是转义字符来处理了。如果要解决前看作是转义字符来处理了。如果要解决前面连接数据库的字符串常量中的反斜杠字符识别问题,可使用两面连接数据库的字符串常量中的反斜杠字符识别
17、问题,可使用两个反斜杠,即更改成如下所示:个反斜杠,即更改成如下所示:“server=wfqtupwk_wjl;Integrated Security=SSPI;database=电子商务系统”“server=wfqtupwk_wjl;Integrated Security=SSPI;database=电子商务系统”变量和表达式变量和表达式C基本语法n所有其他对象的基类,所有的数据类型都直接或间接的从object类型继承nObject类型的变量可接受任何类型的数值n是实现装箱/拆箱的本源所在using System;using System.Collections.Generic;using
18、System.Text;namespace HelloWorld class ObjectApp int number=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();可
19、用object引用指向任何类型的对象,用相同的代码对不同类型的数据执行不同的操作,这就是单一继承体系的好处,GetType()可动态获得对象的真正类型C基本语法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 i
20、nt age;public 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);static void Main(string args)Teacher t=new Teacher();t.name=Bill Gates;t.courseName=Objects orientation programming;S
21、tudent s=new Student(Tom Hanks,18);Console.WriteLine(t);Console.WriteLine(s);/等价于调用Console.WriteLine(s.ToString();Console.Read();通过改写ToString方法,可以提供一致的形式来显示对象的信息,这里体现了面向对象编程的什么特性呢?多态性!C基本语法n隐式(赋值和混合表达式中)n自动算术表达式转换,低类型的操作数被提升到高类型,结果也为高类型ndoubles;inti;s+in显式n强制将高级数据类型转换成低级数据类型ninti=(int)(1.2*y+0.5);n一
22、般会导致丢失一些数据精度C#所支持的隐式类型转换所支持的隐式类型转换源类型目的类型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、decimaluintlong、ulong、float、double、decimallong、ulongfloat、dou
23、ble、decimalfloatdoublecharushort、int、uint、long、ulong、float、double、decimal显式转换显式转换 明确要求显示器把一种变量类型转换为另外一种变明确要求显示器把一种变量类型转换为另外一种变量类型时,便是显式转换,这相当于告诉编译器量类型时,便是显式转换,这相当于告诉编译器“我已我已经知道你对我这么做提出了警告,但我将对这么做的后经知道你对我这么做提出了警告,但我将对这么做的后果负责果负责”。但这种转换很可能在程序运行期间因类型转换而造但这种转换很可能在程序运行期间因类型转换而造成数据丢失,造成极大破坏,这又被称为数据的溢出。成数据
24、丢失,造成极大破坏,这又被称为数据的溢出。推荐使用推荐使用Convert命令来进行显式转换,这种转换能够命令来进行显式转换,这种转换能够成功执行的前提是:所要转换的字符串必须是数值的有成功执行的前提是:所要转换的字符串必须是数值的有效表达方式,而且不会溢出。效表达方式,而且不会溢出。(目标类型)源变量;可使用可使用Convert命令转换的数据类型命令转换的数据类型命令结果Convert.ToBoolean(源变量)布尔型Convert.ToByte(源变量)byte型Convert.ToChar(源变量)字符型Convert.ToDecimal(源变量)Decimal型Convert.ToDo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 语法
限制150内