第2章C#编程基础(上)ppt课件.ppt
《第2章C#编程基础(上)ppt课件.ppt》由会员分享,可在线阅读,更多相关《第2章C#编程基础(上)ppt课件.ppt(126页珍藏版)》请在三一办公上搜索。
1、第二章 C#编程基础,C#的基本语法格式C#语言中的常量与变量,C#语言运算符的使用C#程序的流程控制,2.1 C#的基本语法,2.1.1 C#代码的基本格式C#中的程序代码都必须放在一个类中。类需要使用class关键字定义,在class前面可以有一些修饰符,格式如下:,修饰符 class 类名程序代码,在编写C#代码时,需要特别注意以下几点,具体如下:C#中的程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条功能执行语句的最后都必须用分号(;)结束。Console.WriteLine(这是第一个C#程序!);C#语言是严格区
2、分大小写的。,2.1 C#的基本语法,2.1 C#的基本语法,虽然C#没有严格要求用什么样的格式来编排程序代码,但是,出于可读性的考虑,应该让自己编写的程序代码整齐美观、层次清晰。以下两种方式都可以,但是建议使用后一种。,public class HelloWorld public static void Main(string args)Console.WriteLine(这是第一个C#程序!);,public class HelloWorld public static void Main(string args)Console.WriteLine(这是第一个C#程序!);,2.1 C#的
3、基本语法,2.1.2 C#中的注释在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释。注释是对程序中某个功能或者某行代码的解释说明,在编译程序时编译器不会编译这些注释信息。C#中的注释有三种类型,具体如下:1、单行注释单行注释通常用于对程序中的某一行代码进行解释,用符号“/”表示,“/”后面为被注释的内容,具体示例如下:,int c=10;/定义一个整型变量,2.1 C#的基本语法,2、多行注释多行注释顾名思义就是在注释中的内容可以为多行,它以符号“/*”开头,以符号“*/”结尾,多行注释具体示例如下:3、文档注释文档注释用于对类或方法进行说明和描述。在类或方法前面连续输
4、入3个“/”,就会自动生成相应的文档注释,用户需要手动填写类或方法的描述信息,来完成文档注释的内容。,/*int c=10;int x=5;*/,脚下留心,在C#中,有的注释可以嵌套使用,有的则不可以,下面列出两种具体的情况。多行注释“/*/”中可以嵌套单行注释“/”,例如:多行注释“/*/”中不能嵌套多行注释“/*/”,例如:上面的代码无法通过编译,原因在于第一个“/*”会和第一个“*/”进行配对,而第二个“*/”则找不到匹配。,/*/*int c=10;*/int x=5;*/,/*int c=10;/定义一个整型的c int x=5;*/,2.1 C#的基本语法,2.1.3 C#中的标识
5、符在编程过程中,经常需要在程序中定义一些符号来标记一些名称,如类名、方法名、参数名、变量名等,这些符号被称为标识符。标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但不能以数字开头,不能是C#中的关键字。,2.1 C#的基本语法,下面的这些标识符都是合法的:注意,下面的这些标识符都是不合法的:,usernameusername123user_name_userName,123usernameclass98.3Hello World,注意C#区分大小写,所以student与Student是不同的标识符,2.1 C#的基本语法,建议初学者在定义标识符时还应该遵循以下规则:
6、类名、方法名和属性名中的每个单词的首字母要大写。例如:ArrayList、LineNumber、Age。这种命名方式被称为大驼峰命名法或帕斯卡(Pascal)命名法。字段名、变量名的首字母要小写,之后的每个单词的首字母均为大写。例如:age、userName。这种命名方式被称为小驼峰命名法。常量名所有字母都大写,单词之间用下划线连接。例如:DAY_OF_MONTH。在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如使用userName表示用户名,password表示密码。,2.1 C#的基本语法,2.1.4 C#中的关键字关键字是编程语言里事先定义好并赋予了特殊含义的单
7、词,也称作保留字。和其他语言一样,C#中保留了许多关键字,例如class、public等,下面列举的是C#中所有的关键字。,2.1 C#的基本语法,使用C#关键字时,有几个值得注意的地方,如下所示:所有的关键字都是小写的。程序中的标识符不能以关键字命名。,C#中的数据类型,数据类型C#是一门强类型的编程语言,它对变量的数据类型有严格的限定。在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值,否则程序会报错。,2.1 C#的基本语法,2.1.5 C#中的常量常量就是在程序中固定不变的值,是不能改变的数据。在C#中,常量包括整型常量、浮点数常量、布尔常量、字符常量等。,2.
8、1 C#的基本语法,1、整型常量整型常量是整数类型的数据,有八进制、十进制和十六进制4种表示形式,具体如下:八进制:以0开头并且其后由0 7之间(包括0和7)的整数组成的数字序列,如:0342。十进制:由数字09之间(包括0和9)的整数组成的数字序列。如:198。十六进制:以0 x或者0X开头并且其后由09、AF(包括0和9、A和F)组成的数字序列,如0 x25AF。,2.1 C#的基本语法,2、浮点常量浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。其中,单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结
9、尾处不加任何的后缀,此时虚拟机会默认为double双精度浮点数。浮点数常量还可以通过指数形式来表示。具体示例如下:,2e3f 3.6d 0f 3.84d 5.022e+23f,2.1 C#的基本语法,3、字符常量字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号()引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符。具体示例如下:上面的示例中,u0000表示一个空白字符,即在单引号之间没有任何字符。之所以能这样表示是因为,C#采用的是Unicode字符集,Unicode字符以u开头,空白字符在Unicode码表中对应的值为u0000。,a 1&r u000
10、0,2.1 C#的基本语法,4、字符串常量字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号()引起来,具体示例如下:一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,即长度为零。,HelloWorld 123 Welcome n XXX,2.1 C#的基本语法,5、布尔常量布尔常量即布尔型的两个值true和false,该常量用于区分一个事物的真与假。6、null常量null常量只有一个值null,表示对象的引用为空。关于null常量将会在第四章中详细介绍。,多学一招,特殊字符反斜杠()反斜杠()是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字
11、符。下面列出一些常见的转义字符:r 表示回车,将光标定位到当前行的开头,不会跳到下一行。n 表示换行,换到下一行的开头。t 表示制表符,将光标移到下一个制表符的位置,就像在文档中用Tab键一样。b 表示退格符号,就像键盘上的Backspace。,多学一招,刚才介绍的字符都有特殊意义,无法直接表示,所以用斜杠加上另外一个字符来表示。表示单引号字符,C#代码中单引号表示字符的开始和结束,如果直接写单引号字符(),程序会认为前两个是一对,会报错,因此需要使用转义()。“表示双引号字符,C#代码中双引号表示字符串的开始和结束,包含在字符串中的双引号需要转义,比如”he says,“thank you”
12、.“。表示反斜杠字符,由于在C#代码中的斜杠是转义字符,因此需要表示字面意义上的,就需要使用双斜杠。,C#中的变量,变量的概念在程序运行过程中,其值可以被改变的量称之为变量。变量名每个变量都必须有一个名字,即变量名。变量命名应遵循标识符的命名规则,如必须以字母、下划线(_)打头,可包含字母、数字、下划线和汉字,不能包含空格,不能使用C#保留字等。变量值程序运行时,系统自动为变量分配内存单元,用来存储变量的值。在程序中,通过变量名来引用变量的值。,2.2 C#中的变量,2.2.1 变量的定义变量是内存中的一个位置,它具有名称并且包含值。变量与数据类型相关联,数据类型定义了数据的类型,同时定义了变
13、量所占用的存储空间大小。注意C#区分大小写,所以student与Student是不同的变量名,2.2 C#中的变量,2.2.1 变量的定义变量在使用前必须先声明(也就是 定义变量名)指定变量名、变量值的数据类型(确定变量占用的内存空间),该操作称为变量的定义。其一般形式为:类型标识符 变量名1,变量名2,;,请考虑以下声明和初始化变量的示例Int class_rank=2;,C#中的数据类型代表要在变量中存储的数据的种类。C#提供各种内置的数据类型,如:char 2个byteint 4个bytefloat 4个bytedouble 8个bytebool 1个byte stringclass,提
14、问int Num;Num=5;运行时 Num 变量值是多少string Str=“Hello”;运行时 str变量 的值 是多少?,值类型的内存分配,int Num;Num=5;,5,C#中的变量的内存分配情况,值类型中的内存分配,num,C#中的变量的内存分配情况,引用类型,字符串类型变量的内存分配,示例,1、整数类型变量用来存储整数数值,即没有小数部分的值。整数类型分为4种不同的类型:字节型(byte)、短整型(short)、整型(int)和长整型(long)。占用空间指的是不同类型的变量分别占用的内存大小。取值范围是变量存储的值不能超出的范围。,2.2 C#中的变量,2、浮点数类型变量浮
15、点数类型变量用来存储小数数值。浮点数类型分为两种:单精度浮点数(float)、双精度浮点数(double),double型所表示的浮点数比float型更精确。在取值范围中,E表示以10为底的指数,E后面的“+”号和“-”号代表正指数和负指数,例如1.4E-45表示1.4*10-45。,2.2 C#中的变量,在为一个float类型的变量赋值时需要注意一点,所赋值的后面一定要加上字母“F”(或“f”),而为double类型的变量赋值时,可以在所赋值的后面加上字符“D”(或“d”),也可不加。在程序中也可以为一个浮点数类型变量赋予一个整数数值。,float f=123.4f;/为一个float类型的
16、变量赋值,后面必须加上字母fdouble d1=100.1;/为一个double类型的变量赋值,后面可以省略字母ddouble d2=199.3d;/为一个double类型的变量赋值,后面可以加上字母d,2.2 C#中的变量,3、字符类型变量用于存储一个单一字符,在C#中用char表示。每个char类型的字符变量都会占用2个字节。赋值时,要用英文半角格式的单引号()把字符括起来,如a,也可以赋值为065535范围内的整数,计算机会自动将这些整数转化为所对应的字符,如数值97对应的字符为a。,char c=a;/为一个char类型的变量赋值字符a,2.2 C#中的变量,4、布尔类型变量布尔类型变
17、量用来存储布尔值,在C#中用bool表示,该类型的变量只有两个值,即true和false。具体示例如下:,bool flag=false;/声明一个bool类型的变量,初始值为falseflag=true;/改变flag变量的值为true,2.2 C#中的变量,变量的类型转换,举例,2.2 C#中的变量,2.2.3 变量的类型转换当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换。根据转换方式的不同,数据类型转换可分为两种:自动类型转换和强制类型转换。,2.2 C#中的变量,1、自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明。要实现自动类型
18、转换,必须同时满足两个条件:第一是两种数据类型彼此兼容,第二是目标类型的取值范围大于源类型的取值范围。(低字节向高字节转换),byte b=3;int x=b;/程序把byte类型的变量b转换成了int类型,无需特殊声明,2.2 C#中的变量,对于数值型数据,字节少的数据类型可自动转换为 字节多的数据类型很多类型之间可以进行自动类型转换,接下来就列出三种可以进行自动类型转换的情况,具体如下:(1)整数类型之间可以实现转换,如byte类型的数据可以赋值给short、int、long类型的变量,short、char类型的数据可以赋值给int、long类型的变量,int类型的数据可以赋值给long类
19、型的变量。(2)整数类型转换为float类型,如byte、char、short、int类型的数据可以赋值给float类型的变量。(3)其它类型转换为double类型,如byte、char、short、int、long、float类型的数据可以赋值给double类型的变量。,2.2 C#中的变量,2、强制类型转换也叫显式类型转换,指的是两种数据类型之间的转换需要进行显式地声明。当两种类型彼此不兼容,或者目标类型取值范围小于源类型时,自动类型转换无法进行,这时就需要进行强制类型转换。,2.2 C#中的变量,出现这样错误的原因是将一个int型的值赋给byte类型的变量b时,int类型的取值范围大于b
20、yte类型的取值范围,这样的赋值会导致数值溢出,也就是说一个字节的变量无法存储四个字节的整数值。在这种情况下,就需要进行强制类型转换,具体格式如下:将例2-1中第6行代码修改为下面的代码,运行结果:,目标类型 变量=(目标类型)值,short b=(short)num;,2.2 C#中的变量,在对变量进行强制类型转换时,会发生取值范围较大的数据类型向取值范围较小的数据类型的转换,如将一个int类型的数转为byte类型,这样做极容易造成数据精度的丢失。,多学一招,表达式类型自动提升所谓表达式是指由变量和运算符组成的一个算式。变量在表达式中进行运算时,也有可能发生自动类型转换,这就是表达式数据类型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 编程 基础 ppt 课件
链接地址:https://www.31ppt.com/p-2104196.html