




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,2,本章教学目标,理解C#语言的基本字符集和词汇集理解C#的数据类型和常量、变量的定义方法,掌握简单数据类型转换的方法熟练掌握C#的运算符,掌握利用变量、常量和运算符构成表达式的方法,3,2.1C#的基本字符集,数字:0123456789英文字母:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz特殊字符:Space!“#$%?_|,4,C#的关键字,abstracteventnewstructasexplicitnullswitchbaseexternobjectthisboolfalseoperatorthrowbreakfinallyouttruebytefixedoverridetrycasefloatparamstypeofcatchforprivateuintcharforeachprotectedulongcheckedgotopublicuncheckedclassifreadonlyunsafeconstimplicitrefushortcontinueinreturnusingdecimalintsbytevirtualdefaultinterfacesealedvolatiledelegateinternalshortvoiddoissizeofwhiledoublelockstackallocelselongstaticenumnamespacestring,5,2.2C#的简单数据类型,6,标识符的命名规则,第一个字符必须是英文字母(也可以是汉字、希腊字母、俄文字母等其他Unicode字符)。从第二个字符开始,可以使用英文字母、数字和下划线,但不能包含空格、标点符号、运算符号等字符。不能与关键字重名,但如果在关键字前面加上前缀,也可以成为合法标识符(不推荐,一般不要这样用)。长度不能超过255个字符。,7,实例2.1,例2.1在控制台应用程序中使用无符号整数变量,企图用来保存负数时出现的错误。创建控制台应用程序以后,删除可以省略的代码行,代码如下:usingSystem;classcalculationstaticvoidMain()ushorta,b,c;/定义了3个无符号短整型变量a=8;b=6;c=b-a;/表达式的值为负,无法向变量c赋值Console.WriteLine(c);,8,实例2.2,例2.2在控制台应用程序中使用无符号短整数变量,企图存储的数值过大而导致的溢出错误。usingSystem;classcalculationstaticvoidMain()shorta,b,c;/定义了3个短整型变量a=51200;/常量51200超出了short类型的表达范围b=16;c=a*b;/表达式的值超出了short类型的表达范围Console.WriteLine(c);,9,常用的转义字符,10,实例2.3,例2.3利用转义字符,使计算机发出响铃声的控制台应用程序。usingSystem;classbellstaticvoidMain()charx,y;/声明字符型变量x,yx=a;/向变量x赋值为表示响铃的转义字符y=;/向变量y赋值为表示单引号的转义字符Console.Write(您将听到0计算机小喇叭1发出的一声响,y,y);Console.WriteLine(x);/计算机小喇叭发出响铃声,11,实例2.4,例2.4利用Unicode编码值向字符型变量赋值的控制台应用程序。usingSystem;classunicodestaticvoidMain()chara,b;/声明了两个字符型变量a和ba=u59DA;/向字符型变量a赋予一个Unicode编码值b=u660E;/向字符型变量b赋予另一个Unicode编码值Console.WriteLine(你输入的两个Unicode编码的意思是:01,a,b);,12,实例2.5,例2.5下列控制台应用程序执行时,向单精度浮点变量x赋值3.14159326,查看输出结果。usingSystem;classsinglestaticvoidMain()floatx;/定义变量x为单精度浮点类型x=3.1415926f;/若省略后缀f,则认为是double类型,发生错误Console.WriteLine(x);,13,实例2.6,例2.6下面的控制台应用程序用于计算3的平方根,结果保存在双精度变量x中。usingSystem;classsinglestaticvoidMain(stringargs)doublex;x=Math.Sqrt(3);/计算平方根Console.WriteLine(3的平方根=0,x);,14,实例2.7,例2.7用浮点类型进行数值计算时可能出现的误差。usingSystem;classmiscountstaticvoidMain()doublex,y,z;/定义了三个双精度浮点类型变量x=10;/向变量x赋以常数值时,默认类型为doubley=9.90;/向变量y赋以常数值时,默认类型为doublez=x-y;/将算术表达式xy的值赋给double变量zConsole.WriteLine(浮点数计算0-1=2,x,y,z);,15,实例2.8,例2.8用decimal类型进行带有小数的数值计算时可以避免误差。usingSystem;staticvoidMain(stringargs)decimalx,y,z;x=10M;/decimal类型的常数值后面必须跟一个M或my=9.9M;z=x-y;Console.WriteLine(十进制小数计算0-1=2,x,y,z);,16,2.3变量,2.3.1声明变量2.3.2变量的初始化操作与初值,17,实例2.9,例2.9企图引用未初始化变量的控制台应用程序。usingSystem;classcalculationstaticvoidMain()inta,b,c;c=a+b;Console.WriteLine(c);,18,2.3.3简单类型数据之间的转换,19,实例2.10,例2.10计算圆面积的控制台应用程序。usingSystem;classareastaticvoidMain()doublemyarea,pi=3.14159;/定义了两个双精度浮点类型变量intradius=8;/定义了整型变量myarea=pi*radius*radius;/整数类型与浮点类型的混合运算Console.WriteLine(圆的面积=0,myarea);,20,实例2.11,例2.11将三基色(R、G、B)表示的彩色像素转换成灰度像素的计算公式为Gray=0.30R+0.59G+0.11B根据这个公式计算出任意一个指定像素的灰度值。程序代码如下:usingSystem;classpixelstaticvoidMain()bytegray;byter=240,g=201,b=129;/像素的三基色分量值gray=(byte)(0.30*r+0.59*g+0.11*b);/显式转换成byte类型Console.WriteLine(计算得到的像素灰度值=0,gray);,21,2.5运算符与表达式,表2-5C#算术运算符,22,加法运算符的多重作用,两个操作数均为数字,相加的结果为两个操作数之和两个操作数均为字符串,把两个字符串连接在一起两个操作数分别为数字和字符串,则先把数字转换成字符串,然后连接在一起两个操作数分别为数字和字符,则先把字符转换成Unicode代码值,然后求和,23,算术运算符的优先级,当一个表达式中含有多种算术运算符时,将按以下顺序求值:乘、除运算符(*/)求模运算符(%)加、减运算符(+-),24,关系运算符,25,逻辑运算符,1!(非)唯一的单目逻辑运算符。它的结果是操作数原有逻辑值的反值。2label1.Text+=金星周期+(int)planetPeriods.Venus+天n;label1.Text+=地球周期+(int)planetPeriods.Earth+天n;label1.Text+=火星周期+(int)planetPeriods.Mars+天n;,33,结构,结构:多个不同数据类型的相关元素组合在一起而形成的一种数据结构声明结构类型的一般形式:struct结构名结构成员声明语句1;结构成员声明语句2;结构成员声明语句n;,34,例如,下面的语句声明了一个Student结构:structStudentpublicstringname;publicstringsex;publicuintage;publicstringphone;publicuintscore;,35,实例2.19,usingSystem;usingSystem.Windows.Forms;namespaceex2_18publicpartialclassForm1:FormpublicForm1()InitializeComponent();structStudent/声明结构-/见下页,例2.19创建一个名为Student的结构,并且对它的成员执行读写操作,36,实例2.19(声明结构),structStudent/声明结构publicstringname;/姓名(字符串类型)publicstringsex;/性别(字符串类型)publicuintage;/年龄(无符号整数)publicstringphone;/电话号码(字符串类型)publicuintscore;/成绩(无符号整数),37,实例2.19(事件过程),privatevoidForm1_Click(objectsender,EventArgse)Studentstudent1;/创建Student类型的一个实例=田一妮;student1.sex=女;student1.age=19;student1.phone=68752220;student1.score=100;label1.Text+=学生姓名:++n;label1.Text+=学生性别:+student1.sex+n;label1.Text+=学生年龄:+student1.age+n;label1.Text+=电话号码:+student1.phone+n;label1.Text+=学科成绩:+student1.score+n;,38,本章小结,C#语言的基本字符集仍然是ASCII字符集,C#规定了77个关键字,在程序中一般不要用作普通标识符。C#是一种强类型语言,程序中的所有变量都必须先声明,然后才能引用。在不同类型的变量之间交换数据时,如果不能进行隐式类型转换,则需要使用Parse()方法、Convert命令等进行显式类型转换。C#提供了丰富类型的运算符,当表达式中混合使用多种运算符时,将按从高到低的优先级别依次执行,同等优先级别的运算符按从左到右的顺序执行,括号内的表达式将优先得到计算。,39,作业,1.编写控制台应用程序,计算1100的累加和2.编写控制台应用程序,计算1100之间所有奇数的累加和3.编写控制台应用程序,计算1100之间所有能被3和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2021学年上海复旦附中高一(下)期中英语试题及答案
- 离思五首其一:古代诗词情感解读教案
- 小学演讲活动方案
- 酒店承包经营协议书
- 银行贷款审批实务问题
- 公交公司售卡活动方案
- 公交开通活动方案
- 技术开发保密与成果共享协议条款修订
- 公众号赠书活动方案
- 叙事作文小家中的大道理400字11篇范文
- 四川省文化和旅游企业安全生产管理责任清单参考模板(1.0版)
- 钾离子的测定—四苯硼钠季胺盐容量法
- 犬猫常见消化道疾病(课堂PPT)
- KV单电源环形网络继电保护设计——保护
- 疾病预防控制体系建设与发展
- 河南省开封市体育中心PPP项目案例分析
- 一种基于SG3525的半桥高频开关电源
- ASTM A276-1997不锈钢棒材和型材规格(中文版)_图文
- 上饶市光伏产业发展规划
- 不随行父母同意函(父母一方随行)
- 军队营区物业服务合同
评论
0/150
提交评论