C#程序设计课件第2章 C#编程基础.ppt

上传人(卖家):momomo 文档编号:7414755 上传时间:2023-12-28 格式:PPT 页数:78 大小:1.65MB
下载 相关 举报
C#程序设计课件第2章 C#编程基础.ppt_第1页
第1页 / 共78页
C#程序设计课件第2章 C#编程基础.ppt_第2页
第2页 / 共78页
C#程序设计课件第2章 C#编程基础.ppt_第3页
第3页 / 共78页
C#程序设计课件第2章 C#编程基础.ppt_第4页
第4页 / 共78页
C#程序设计课件第2章 C#编程基础.ppt_第5页
第5页 / 共78页
点击查看更多>>
资源描述

1、本章任务 能正确使用C#的常量与变量 能正确读取数据 能正确格式化输出数据 能正确使用算术运算符及表达式 能正确使用逻辑运算符及表达式 能按照程序编写规范书写程序代码任务 2.1 制作简单加法计算器在文本框中输入在文本框中输入加数和被加数加数和被加数单击单击“计算计算”按钮后按钮后显示加法运算结果显示加法运算结果 单击单击“关闭关闭”按钮后退出按钮后退出任务 2.1 制作简单加法计算器处理“计算”按钮的 Click 事件处理“关闭”按钮的 Click 事件分四步实现:任务解决方案任务解决方案 1.1.创建名为创建名为summatorsummator的的WindowsWindows项目项目2.2

2、.选择选择LabelLabel、TextboxTextbox和和ButtonButton等控件放到窗体的适当等控件放到窗体的适当位置,并设置控件属性位置,并设置控件属性3.3.编写应用程序代码编写应用程序代码4.4.测试程序测试程序表2.1 属性表控件控件属性属性设置设置控件控件属性属性设置设置Form1NamefrmsumLabel4NamelblResult2TextText简单的加法计算器简单的加法计算器Textbox1NametxtSum1Label1NamelblSum1Textbox2NametxtSum2Text被加数:被加数:Label2NamelblSum2Button1Na

3、mebtncalcText加数:加数:Text计算计算Label3NamelblResult1Button2NamebtnCloseText相加结果为:相加结果为:Text关闭关闭代码代码双击“计算”按钮,在其Click事件的响应方法btncalc _Click()中,插入下列代码:private void btncalc _Click(object sender,EventArgs e)int op1;int op2;int result;op1=Int32.Parse(txtSum1.Text);op2=Int32.Parse(txtSum2.Text);result=op1+op2;lb

4、lResult2.Text=result.ToString();定义定义3个整型变量个整型变量op1,op2和和result 将字符型的文本框的值转将字符型的文本框的值转换为换为32位整数后赋给整型位整数后赋给整型变量变量将结果将结果result的值转换为字符的值转换为字符型后赋值给标签控件型后赋值给标签控件Text属性属性代码代码双击“关闭”按钮,在其Click事件的响应方法btnClose _Click()中,插入下列代码:private void btnClose _Click(object sender,EventArgs e)this.Close();关闭窗体关闭窗体 1.1.变量的

5、定义变量的定义 用户的角度用户的角度 在程序执行过程中值会发生改变的数据在程序执行过程中值会发生改变的数据 当需要保存特定的值或计算结果时,需要用到变量当需要保存特定的值或计算结果时,需要用到变量 计算机的角度计算机的角度 变量代表存储地址变量代表存储地址 变量的类型决定了存储在变量中的数值的类型变量的类型决定了存储在变量中的数值的类型 变量有变量有3 3个属性个属性 存储变量值的存储位置存储变量值的存储位置 存储位置中数据的数据类型存储位置中数据的数据类型 用来引用该存储位置的名称用来引用该存储位置的名称(1)变量x=100 x=50 (2)变量的命名规则 变量名是一个标志符,其命名方式必须

6、符合C#命名规则 变量名必须以字母或下划线“_”开头 变量名只能有字母、数字、下划线、连接字符、组合字符、格式设置符组成,不能包含空格等其它字符 变量名不能与C#中的关键字同名,如有同名的情况下,可在变量名前加以示区别 变量名不能与C#中的库函数同名 变量名区分大小写例如:例如:abc_123 /合法变量名合法变量名name /合法变量名合法变量名_abc /合法变量名合法变量名123abc /非法变量名,以数字开头非法变量名,以数字开头name 1 /非法变量名,含有空格非法变量名,含有空格no.1 /非法变量名,含有非法字符非法变量名,含有非法字符use /合法变量名合法变量名(3)变量的

7、命名规范 有利于程序的设计和维护 使名称具有一定的意义,避免冗长 Pascal表示法 Camal表示法 匈牙利表示法等 对类名、类的属性、类的方法采用Pascal命名法,Pascal表示法将标识符的首字母和后面连接的每个单词的首字母都大写 例如:例如:BackColor、ForeColor 对变量、对象采用Camal命名法,也叫驼峰命名法,Camal表示法以小写字母开头,以后的单词都以大写字母开头。例如:例如:redValue、myBook、sizeOfChar 匈牙利表示法中变量名由变量的属性、类型及对象的描述三部分组成。例如:例如:iMyCar、cMyCar2.2.变量的声明变量的声明 由

8、于变量表示一个值在内存中的存储地址,因此在使用变量前必须先声明变量名和数据类型 声明变量的一般格式为:数据类型 变量名表;例如:在任务2.1中使用的语句。int op1;int op2;int result;3.3.变量的赋值变量的赋值 变量在使用前必须赋值,赋值运算符“=”可以将运算符右侧的值赋予左侧的变量 赋值运算要求赋值号“=”右边和左边的数据类型完全一致,否则会编译出错。还可以在变量声明的同时给变量赋初值 S=100;op1=Int32.Parse(txtSum1.Text);int b=100;string c1=abc;4.4.变量的作用域变量的作用域 变量的作用域,也叫变量的生命

9、周期 变量只有在它的生命周期内才可以被访问,超过生命周期,任何对它的访问和使用都会产生编译错误 变量的作用域一般由变量声明的位置决定,在作用域内声明的变量对于作用域外的代码是不可见的。变量的作用域大致包括以下几种:静态变量作用域 实例变量作用域 方法参数作用域 局部变量作用域 异常处理作用域public class DomainTest private int a;static int b;public int GetA()return a;public void SetA(int c )int d;public void TryFunction()try catch(Exception e)

10、变量a的作用域为实例变量作用域变量b的作用域为静态变量作用域 变量c的作用域为方法参数作用域变量d的作用域为局部变量作用域变量e的作用域为异常处理作用域 静态变量作用域:静态变量使用static修饰符声明,它的生存期为整个源程序。实例变量作用域:当一个类的实例被创建时,其实例成员变量的生命周期开始,当该实例不再被使用,实例所占内存空间将被释放时,实例成员变量的生命周期结束。方法参数作用域:方法参数变量的其作用域仅限于该方法内,方法被调用时,它的生命周期开始,方法执行完毕,它的生命周期结束。局部变量作用域:局部变量作用域仅限于它被定义的语句块内,当该语句块结束后,其生命周期结束。异常处理参数作用

11、域:异常处理参数变量的生命周期只在错误处理语句块内(即catch语块内)存在。注意:变量只有在被声明后才有效,如果在代码块的结尾处声明了一个变量,由于没有任何代码可以访问它,它将没有任何作用。常量(1)常量的定义:常量即值不会发生改变的量 常量分为直接常量和符号常量 直接常量是指在程序中直接给出数值或字符串的常量,例如:12345、“name”。符号常量是经过声明的常量,包括常量的名称和它的值。声明常量的一般格式如下:const 数据类型 表达式例如:const int yearmonth=12;const double conpi=3.1415926;声明了int型常量yarmonth声明了

12、double型常量conpi注意常量不能像变量一样更改它的值或给它们赋新值。const int yearmonth=12;yearmonth=22;/错误const double conpi=3.1415926;conpi=3.14;/错误但是利用表达式形式声明常量是允许的。const int c1=10;const int c2=c1+100;与变量的声明语句类似还可以在const前加上访问标识符,用于规定常量的作用域,格式如下:访问标识符 const 数据类型 表达式 private const int WordDays=200;/私有常量 public const int DaysInY

13、ear=365;/公有常量(2)使用常量的优点常量用易于理解的名称替代了含义不明确的数字或字符串,使程序更易于阅读常量使程序更易于修改常量更易于避免程序出现错误。如果要给程序中的常量再次赋值,编译器立刻就会报告错误2.1.2基本数据类型 1.值类型值类型主要由简单类型、枚举类型和结构类型这三类组成 种类种类描述描述值类型值类型简单类型(简单类型(Simple types)有符号整数:有符号整数:sbyte,short,int,long无符号整数:无符号整数:byte,ushort,uint,ulongUnicode 字符:字符:charIEEE 浮点数:浮点数:float,double十进制数

14、:十进制数:decimal布尔值:布尔值:bool枚举类型(枚举类型(Enum type)enum E.结构类型(结构类型(Struct type)struct S.(1)整型类型描述位数数据类型取值范围有符号整数8sbyte12812716short32 76832 76732int2 147 483 6482 147 483 64764long9 223 372 036 854 775 8089 223 372 036 854 775 807无符号整数8byte025516ushort065 53532uint04 294 967 29564ulong018 446 744 073 709

15、 551 615 C#定义了8种整型变量 不同整型类型数据在内存中占用的内存位数各不相同 对所有整型类型变量赋值都默认是十进制数 要使用十六进制的值,则需要添加0 x前缀 一个整数没有任何显示的声明,则该变量默认为int类型 若将数据指定为其他整数类型,则必须加上后缀(2)浮点类型描述位数数据类型取值范围单精度浮点型32float1.5 1045 到3.4 1038,7位精度双精度浮点型64double5.0 10324 1.7 10308,15位精度 C#支持2种浮点类型:单精度(float)和双精度(double),它们的差别在于取值范围和精度不同 用F表示float,M表示decimal

16、,D表示double,如果没有标志字符则默认为double类型 例2.1浮点数相加。在任务2.1的基础上,将操作数的数据类型由整型改为浮点型,实现浮点数相加将op1、op2、result三个变量改为单精度浮点型将txtSum1.Text数据类型转为单精度浮点型修改应用程序代码在窗体设计器中双击“计算”按钮,将其Click事件处理程序修改如下:private void btncalc _Click(object sender,EventArgs e)float op1,op2,result;op1=Single.Parse(txtSum1.Text);op2=Single.Parse(txtSu

17、m2.Text);result=op1+op2;lblResult2.Text=result.ToString();测试程序定义浮点型变量定义浮点型变量将文本框将文本框Text属属性转换成浮点型性转换成浮点型将浮点型转换成将浮点型转换成字符串字符串(3)小数类型描述位数数据类型取值范围小数类型128decimal1.0 10287.9 1028,29位有效位 数据类型不仅可以是浮点类型,还可以是小数类型 decimal decimal类型适合金融和货币方面的运算 decimal是一种高精度、128位数据类型 它所表示的范围从大约1.010287.91028的28位至29位有效数字,运算结果准确

18、到28个小数位 Decimal类型的取值范围比double类型的范围要小的多,但它更精确,十进制小数数字可以用decimal类型来表示。例2.2 修改数据类型为decimal型 将上例程序中的数据类型由float型修改为decimal型。修改应用程序代码在窗体设计器中双击“计算”按钮,将其Click事件处理程序修改如下:private void btncalc _Click(object sender,EventArgs e)decimal op1,op2,result;op1=decimal.Parse(txtSum1.Text);op2=decimal.Parse(txtSum2.Text

19、);result=op1+op2;lblResult2.Text=result.ToString();测试程序定义定义decimal型变量型变量将文本框将文本框Text属性属性转换成转换成decimal型型将将 decimal型转型转换成字符串换成字符串(4)字符类型 字符类型按照国际上公认的标准,采用Unicode字符集 Unicode 是一种国际字符集,可表示多个国家的字符 字符变量以无符号16位(2个字节)数字的形式存储,取值范围为0到65535 在 C#中可以直接在一个字符型变量中存储一个汉字。给字符变量赋值可以使用单引号,也可以使用字符的ASCII码 例如:char c=A;或或ch

20、ar c=(char)65;字符类型描述位数数据类型取值范围字符类型16char在065535范围内以双字节编码的任意符号转义符转义序列字符名称Unicode 编码单引号0 x0027双引号0 x0022反斜杠0 x005C0空0 x0000a警报0 x0007b退格符0 x0008f换页符0 x000Cn换行符0 x000Ar回车0 x000Dt水平制表符0 x0009v垂直制表符0 x000B例如:向控制台输出一个单引号例如:向控制台输出一个单引号字符。字符。char c=;Console.WriteLine(0,c);或或char c=x0027;Console.WriteLine(0,

21、c);通过转义符或通过转义符或Unicode表示法表示法指代特殊的控制字符指代特殊的控制字符(5)布尔型 布尔型用来表示“真”或“假”这两个概念 真”和“假”分别采用true和false两个值来表示 默认值是false,布尔型和其他类型之间不能互相转换。例如:bool x=1 /错误。只能写成x=true或x=false(6)结构类型 在程序执行过程中,往往需要使用更为复杂的数据结构。编写“学生信息管理系统”,需要对学生信息处理,学生信息包括学号、姓名、性别、年龄等 C#中提供了结构类型以解决这个问题 结构类型一般定义形式为:struct Student public int Id;publi

22、c string Name;public char Sex;public int Age;public int Score;public string Address;struct 结构名结构值表;例如 结构类型可以由不同类型的数据组成 Student结构体包含了6个简单数据类型变量 这6个变量称为结构的成员 访问成员需要使用成员访问运算符“.”格式如下:结构类型变量.成员变量例如Student std;std.Id=20081215;std.Nmae=王华;std.Sex=女;std.Age=21;std.Score=435;std.Address=合肥;Console.WriteLine(

23、学号:+std.Id);结构类型的成员数据类型没有限制,它可以是简单数据类型、复杂数据类型,甚至是结构类型。Student结构类型嵌套一个结构类型的Address成员。struct Studentpublic int ID;public string Name;public string Address public string city;public string street;public int no;2.2.引用类型引用类型 C#中的另一类数据类型是引用类型 引用类型存储的是数据的地址,而不是具体的数据 C#提供了类类型、字符串类型、数组类型、接口类型、委托类型等几种引用类型 字符串

24、是由作为一个整体处理的一系列字符组成,字符串可以包含英文字母、汉字、数字及符号等,定界符用双引号表示 C#中字符串可分为规则字符串和逐字字符串 规则字符串 它可以包括简单转义序列、十六进制转义序列和 Unicode 转义序列。定义规则字符串:定义规则字符串:String a=hello,world;/hello,world使用转义符:使用转义符:String b=hello t world;/hello world声明字符串:声明字符串:String c=hello,world;/hello,world 逐字字符串 verbatim型字符串,编译器会严格按照原样对verbatim字符串进行解释

25、,不处理简单转义序列以及十六进制和 Unicode 转义序列 由字符开始,定界符也是双引号,此外逐字字符串可以跨多行,也就是说,编译器会保留该字符串的换行信息,语句中引号之间的字符(包括空格、换行符等)也会逐字符保留。例如:string c=onetwothree;2.1.3数据类型转换1.1.隐式数据转换隐式数据转换l 隐式数据转换就是系统默认的、不需要加以声明隐式数据转换就是系统默认的、不需要加以声明l 在隐式转换过程中,编译器无需对转换进行详细检查就能够安全在隐式转换过程中,编译器无需对转换进行详细检查就能够安全地执行转换,转换过程中数据一般不会丢失。地执行转换,转换过程中数据一般不会丢

26、失。l C#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、dou

27、ble 或 decimallongfloat、double 或 decimalulongfloat、double 或 decimalcharushort、int、uint、long、ulong、float、double 或 decimalfloatdouble例2.32.3 编写一个简单的控制台程序,实现隐式数据转换并输出。class Program static void Main(string args)char a=A;float b=99.9F;int c;c=a;Console.WriteLine(c);float d=b+c;Console.WriteLine(d);2.2.显式数

28、据转换显式数据转换转换前数据类型转换后前数据类型sbytebyte、ushort、uint、ulong或charbytesbyte或charshortsbyte、byte、ushort、uint、ulong或charushortsbyte、byte、short或char(续表)转换前数据类型转换后前数据类型intsbyte、byte、short、ushort、uint、ulong或charuintsbyte、byte、short、ushort、int或charlongsbyte、byte、short、ushort、int、uint、ulong或charulongsbyte、byte、short

29、、ushort、int、uint、long或charcharsbyte、byte或shortfloatsbyte、byte、short、ushort、int、uint、long、ulong、char或decimaldoublesbyte、byte、short、ushort、int、uint、long、ulong、char、float或decimaldecimalsbyte、byte、short、ushort、int、uint、long、ulong、char、float或double例2.42.4 修改例2.3,实现显式数据转换,并输出转换后的结果。class Program static vo

30、id Main(string args)char a=A;float b=(float)99.9;int c;c=a;Console.WriteLine(c);decimal d=(decimal)b+c;Console.WriteLine(d);3.3.使用方法进行数据类型的转换使用方法进行数据类型的转换(1)Parse方法 ToString方法可以将数值类型转换成字符串型,其返回值是String 类型 使用方法:数值类型数据.ToString()例如:lblResult2.Text=result.ToString();控制符示例运行结果C 货币2.5.ToString(C)¥2.50D 十

31、进制数25.ToString(D5)00025E 科学型25000.ToString(E)2.500000E+005F 固定点25.ToString(F2)25.00G 常规2.5.ToString(G)2.5N 数字2500000.ToString(N)2,500,000.00X 十六进制255.ToString(X)FF2.1.3算术溢出及显示转换溢出 1.1.数据溢出数据溢出例2.52.5实现简单的数据计算。(1)新建windows项目,名称为calc,将Form1从项目中删除,修改项目中的Program.cs主程序,代码:public class calc static void Ma

32、in()double x=8245788526;int b=45648745;int c=1547454577;int y=(int)x;int z=(int)(b*c);MessageBox.Show(x=+x.ToString()+,(int)x=+y.ToString()+n+b=+b.ToString()+,c=+c.ToString()+,b*c=+z.ToString();2.2.异常异常 C#C#程序在运行中经常会由于遇到一些轻微错误(异常),而中程序在运行中经常会由于遇到一些轻微错误(异常),而中断程序的执行断程序的执行 异常处理可以通过使用异常处理可以通过使用trytry、c

33、atchcatch和和finallyfinally关键字定义代码块关键字定义代码块来实现来实现 trycatchfinally语句的语法格式:try 语句块1 catch(数据类型 标识符)语句块2finally 语句块3 try子句catch子句finally子句 整型数据算术溢出和整型之间的转换溢出,会在运行时引发OverflowException异常;float、double或decimal值转换为整型时如果整数值不在目标范围,则会引发InvalidCastException异常;decimal类型算术运算溢出,则会引发OverflowException异常;将float或double转

34、换成decimal时,如果源值为NaN(非数值)、无穷大或因过大而无法表示decimal时,则会引发InvalidCastException异常。对例2.5中程序代码进行修改,可以捕获计算结果溢出的错误。static void Main()double x=8245788526;int y;try checked y=(int)x;catch(System.OverflowException)MessageBox.Show(算术运算导致溢出);return;MessageBox.Show(x=+x.ToString()+,y=+y.ToString()+n);总结 变量如何定义与赋值变量如何定

35、义与赋值?常量如何定义与赋值?常量如何定义与赋值?数据如何进行类型转换?数据如何进行类型转换?任务 2.2 制作工资所得税计算器个人所得税税额个人所得税税额=(应纳税所得起征标准)(应纳税所得起征标准)*适用税率适用税率-速算扣除数速算扣除数个人所得税起征点为个人所得税起征点为20002000元,税率为元,税率为10%10%,速算扣除数为,速算扣除数为2525。任务任务 2.2 2.2 制作工资所得税计算器制作工资所得税计算器处理“计算”按钮的 Click 事件处理“复位”按钮的 Click 事件分四步实现:任务解决方案任务解决方案 1.1.创建名为创建名为“TaxCalculator”Tax

36、Calculator”的的WindowsWindows应用程序项目应用程序项目。2.2.选择选择LabelLabel、TextboxTextbox、ButtonButton等控件添加到等控件添加到TaxCalculatorTaxCalculator窗体中,并设置控件属性。窗体中,并设置控件属性。3.3.编写程序代码编写程序代码4.4.测试程序测试程序代码双击“计算”按钮,在其Click事件程序中,插入下列代码:private void btnCalculate_Click(object sender,EventArgs e)decimal wage,remian,tax,wag_tax;con

37、st int taxRate=10,deduct=25;wage=decimal.Parse(txtWage.Text);wag_tax=wage-2000;tax=wag_tax*taxRate/100-deduct;remian=wage-tax;txtTax.Text+=String.Format(0,-16:c1,16:c2,16:c,wage,tax,wag_tax)+rn;代码双击“复位”按钮,在其Click事件程序中,插入下列代码:private void btnReset_Click(object sender,EventArgs e)txtTax.Text=String.Fo

38、rmat(0,-16:c1,-16:c2,-16:c,税前收入,个人应缴所得税,税后收入);txtWage.Text=;2.2.1运算符及表达式l 表达式:表达式:通过运算符将常量、变量、函数连接而成的有意义的式子通过运算符将常量、变量、函数连接而成的有意义的式子l 根据操作数的个数,可分为以下根据操作数的个数,可分为以下3类:类:一元运算符:一元运算符作用于一个操作数,包括前缀运一元运算符:一元运算符作用于一个操作数,包括前缀运算符和后缀运算符。算符和后缀运算符。二元运算符:二元运算符作用于两个操作数。二元运算符:二元运算符作用于两个操作数。三元运算符:三元运算符作用于三个操作数。在三元运算

39、符:三元运算符作用于三个操作数。在C#中三中三元运算符只有一个(?:),用于组成条件表达式。元运算符只有一个(?:),用于组成条件表达式。2.2.1运算符及表达式1.算术运算符加法运算符、除法运算符模运算符、取反运算符2.关系运算符简单赋值、复合赋值3.赋值运算符4.逻辑运算符5.条件运算符算术运算符类别类别运算符运算符说明说明表达式表达式算算术术运运算算符符+执行加法运算执行加法运算 操作数操作数1+操作数操作数2-执行减法运算执行减法运算 操作数操作数1-操作数操作数2*执行乘法运算执行乘法运算操作数操作数1*操作数操作数2/执行除法运算执行除法运算操作数操作数1/操作数操作数2%获得进行

40、除法运算后的余数获得进行除法运算后的余数 操作数操作数1%操作数操作数2+将操作数加将操作数加 1 操作数操作数+或或+操作数操作数-将操作数减将操作数减 1 操作数操作数-或或-操作数操作数将一个数按位取反将一个数按位取反 操作数操作数关系运算符关系运算符 类别类别运算符运算符说明说明表达式表达式关系运关系运算符算符检查一个数是否大于另一个数检查一个数是否大于另一个数 操作数操作数1 操作数操作数2检查一个数是否小于另一个数检查一个数是否小于另一个数 操作数操作数1=检查一个数是否大于或等于另一个数检查一个数是否大于或等于另一个数 操作数操作数1=操作数操作数2=检查一个数是否小于或等于另一

41、个数检查一个数是否小于或等于另一个数 操作数操作数1=操作数操作数2=检查两个值是否相等检查两个值是否相等 操作数操作数1=操作数操作数2!=检查两个值是否不相等检查两个值是否不相等操作数操作数1!=操作数操作数2赋值运算符 类别类别运算符运算符说明说明表达式表达式赋赋值值运运算算符符=给变量赋值给变量赋值操作数操作数1=操作数操作数2+=操作数操作数1=操作数操作数1+操作数操作数2操作数操作数1+=操作数操作数2-=操作数操作数1=操作数操作数1-操作数操作数2操作数操作数1-=操作数操作数2*=操作数操作数1=操作数操作数1*操作数操作数2操作数操作数1*=操作数操作数2/=操作数操作数

42、1=操作数操作数1/操作数操作数2操作数操作数1/=操作数操作数2%=操作数操作数1=操作数操作数1%操作数操作数2操作数操作数1%=操作数操作数2逻辑运算符 类别类别运算符运算符说明说明表达式表达式逻逻辑辑运运算算符符&对两个表达式执行按位对两个表达式执行按位“与与”运算运算 操作数操作数1&操作数操作数2|对两个表达式执行按位对两个表达式执行按位“或或”运算运算 操作数操作数1|操作数操作数2对两个表达式执行按位对两个表达式执行按位“异或异或”运运算算操作数操作数1 操作数操作数2&对两个表达式执行逻辑对两个表达式执行逻辑“与与”运算运算 操作数操作数1&操作数操作数2|对两个表达式执行逻

43、辑对两个表达式执行逻辑“或或”运算运算 操作数操作数1|操作数操作数2!对两个表达式执行逻辑对两个表达式执行逻辑“非非”运算运算!操作数操作数条件运算符?:运算符称为条件运算符,是C#中唯一的三元运算符表达式如下:表达式表达式?操作数操作数1:操作数操作数22.2.2运算符及表达式优先级、结合律1.1.运算符优先级运算符优先级 运算符的优先级控制着各运算符的计算顺序运算符的优先级控制着各运算符的计算顺序2.2.表达式结合律表达式结合律 赋值运算符和条件运算符是按照右结合的顺序执行的赋值运算符和条件运算符是按照右结合的顺序执行的 其它的二元操作符都是左结合的其它的二元操作符都是左结合的运算符优先

44、级 类别类别运算符运算符基本运算符基本运算符()x.y f(x)ax x+x-new typeof sizeof checked ()x.y f(x)ax x+x-new typeof sizeof checked uncheckedunchecked一元运算符一元运算符+-|+x -x (T)x+-|+x -x (T)x乘除运算符乘除运算符*/%/%加减运算符加减运算符+-+-位移运算符位移运算符关系运算符关系运算符=is=is相等运算符相等运算符=!=按位与按位与&按位异或按位异或 按位或按位或|类别类别运算符运算符逻辑与逻辑与&逻辑或逻辑或|条件运算符条件运算符?:?:赋值操作符赋值操作

45、符=*=/=+=-=&=|=/=+=-=&=|=2.2.3格式化输出格式字符格式字符格式符说明格式符说明格式字符格式字符格式符说明格式符说明C C或或c c货币货币GG或或g g常规常规D D或或d d十进制十进制NN或或n n数字数字E E或或e e科学制科学制P P或或p p百分比百分比F F或或f f固定点固定点一般格式为:一般格式为:String.Format(formats,参数列表参数列表);2.2.4程序编写规范1.1.代码书写规则代码书写规则(1 1)用规定的缩进对齐代码节)用规定的缩进对齐代码节(2 2)在括号对齐的位置垂直对齐左括号和右括号,也可以)在括号对齐的位置垂直对齐

46、左括号和右括号,也可以使用倾斜样式,即左括号出现在行尾,右括号出现在行首使用倾斜样式,即左括号出现在行尾,右括号出现在行首(3 3)沿逻辑结构行缩进代码)沿逻辑结构行缩进代码(4 4)将长代码写为两行,中间用)将长代码写为两行,中间用“+”+”运算符连接起来,在运算符连接起来,在后面换行代码中要使用缩进格式后面换行代码中要使用缩进格式(5 5)每一行上放置的语句避免超过一条)每一行上放置的语句避免超过一条,除了循环语句除了循环语句(6 6)编写)编写 HTML HTML 时,所有标记都大写或所有属性都小写时,所有标记都大写或所有属性都小写(7 7)编写)编写 SQL SQL 语句时,对于关键字

47、使用全部大写,对于语句时,对于关键字使用全部大写,对于数据库元素数据库元素(如表、列和视图如表、列和视图)使用大小写混合使用大小写混合(8 8)关键的语句)关键的语句(包括声明关键的变量)必须要写注释,注包括声明关键的变量)必须要写注释,注释需和代码对齐释需和代码对齐2.2.4程序编写规范2.2.注释注释 单行注释:以字符单行注释:以字符“/”/”开始,并延续到该文件行的末尾开始,并延续到该文件行的末尾。多行注释:以字符多行注释:以字符“/*”开始,以开始,以“*/”/”字符结束,可以字符结束,可以跨多行。跨多行。注意:1.避免在“/”单行注释符后使用反斜杠符号“”2.分隔符“/*”和“*/”之间的注释不能有嵌套注释。总结 运算符中左结合和右结合的分别有哪些?运算符中左结合和右结合的分别有哪些?列举常用的代码书写规则。列举常用的代码书写规则。谢 谢!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(C#程序设计课件第2章 C#编程基础.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|