




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2、本章的教育目标是了解C#语言的基本字符集和词汇集,理解C#的数据类型和常数、变量的定义方法,掌握简单的数据类型转换的方法,掌握C#的运算符,掌握用变量、常数和运算符构成公式的方法,掌握3、2.1C#的基本字符集, 数字: 0123456789字母: abcdeffghijkopqrstuvwxyzacdefghijklopqrstuvwxyz特殊字符: Space! #$%? _|,4, C# 的关键字是抽象tteventnernetwenternetwenterpricitityleshibeetobjecthisotofthisotorhowbroutforyoutteforteforedef rprivateitintcha heckedotopublicuncheckassfreadonlyunsafeconstimplicitrefushortcontinureturnusingdecimalbytevirtualdle futilitycenterforcefacese hidddoisisementofwhiddowloblelockstackallocelongstaticenumnamespacestring,5,2.2c #的简单数据类型,6,标识符的命名规则,第一个字符必须为字母(汉字,吉关键字不能重复,但如果在关键字前面加前缀,则为有效的识别符(不推荐,一般不使用)。 不能超过255个字符。 尝试在7、实例2.1和实例2.1控制台应用程序中使用无符号整数变量保存负数时发生的错误。 创建控制台应用程序后,删除可选的代码行。 代码如下: usingSystem; 等级计算静态voidmain () usorta,b,c;/定义了三个无符号的短变量a=8;b=6; c=b-a; /表达式的值为负,无法将Console.WriteLine(c )分配给变量c 、8、实例2.2和实例2.2在控制台应用程序中使用无符号的短整数变量,并且要存储的数字太大usingSystem; 等级计算静态voidmain () shortta,b,c; /定义了三个短变量a=51200常量51200超过短型表示范围b=16的c=a*b; /表达式的值超出短型表示范围Console.WriteLine(c,9,一般转义字符,10,实例2.3,实例2.3使用转义字符在计算机上响铃的控制台应用程序。 usingSystem; class sbell staticvoidmain () charx,y; /声明字符类型变量x,yx=a; /变量x中表示铃声的转义字符y=; /变量y表示单引号的转义字符console.write(0能听到计算机扬声器的声音, y,y ); Console.WriteLine(x) /计算机扬声器按铃,使用11、实例2.4和实例2.4unicode编码值分配给字符类型变量的控制台应用程序。 usingSystem; class unicode staticvoidmain () chara,b; 声明了/两个字符类型变量a和ba=u59DA对字符类型变量a赋予Unicode代码值b=u660E对字符类型变量b输入另一个Unicode编码值Console.WriteLine (输入的两个Unicode编码的意思: 01 、12、实例2.5、实例2.5以下的控制台应用程序运行时,将3.14159326分配给单精度浮点变量x,以确认输出结果。 usingSystem; 等级单一 staticvoidmain () flotx; /定义变量x为单精度浮点型x=3.1415926f; 如果省略/后缀f,则被认为是双精度的,并且在Console.WriteLine(x )错误发生的、13、实例2.6和实例2.6下的控制台应用用于计算3的平方根,结果是双精度变量x usingSystem; 等级单 staticvoidmain (string args ) double lex; x=Math.Sqrt(3) /平方根控制台. writeline ( 3的平方根=, x ); 、14、情况2.7、情况2.7用浮点型进行数值计算时可能发生的误差。 usingSystem; classsmilscount staticvoidmain () double lex,y,z; /定义了三个双精度浮点型变量x=10,向变量x提供常数值,默认类型为doubley=9.90,/向变量y提供常数值,默认类型为doublez=x-y,double变量zConsole.WriteLine 、15、情况2.8、情况2.8通过decimal型进行带小数的数值计算,可以避免误差。usingSystem; 静态语音(string args ) decimal LX,y,z; x=10M; /decimal型的常数值后必须加上m或my=9.9M,z=x-y; 控制台. writeline (十进制小数计算0-2=,x,y,z ); ,16,2.3变量,2.3.1声明变量2.3.2变量的初始化操作和初始值,17,实例2.9,情况2.9试图引用未初始化变量的控制台应用程序。 usingSystem; 等级计算静态voidmain () inta、b、c; c=a b; 控制台应用程序,用于计算Console.WriteLine(c) 、18、2.3.3简单类型数据之间的转换、19、实例2.10和实例2.10日元面积。 usingSystem; class sarea staticvoidmain () doubley AEA,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; 等级像素静态voidmain () bytea gray; 字节=240,g=201,b=129; /像素的三原色成分值gray=(byte ) (0.30 * r 0.59 * g 0.11 * b ) byte型控制台. writeline (计算出的像素灰度值=0 ,gray ); ,21,2.5运算符和表达式,表2-5C#运算符,22,加法运算符的多重作用,两个操作数都是数字,加法结果,两个操作数之和和两个操作数是字符串,连接两个字符串的两个操作数分别是数字和字符串,首先把数字转换成字符串吗在将两个操作数连接在一起以数字和字符将字符转换为Unicode代码的值之后,求和、23、算术运算符的优先级通过乘法、除法(*/)来表示模型运算符(% )加法、减法(-)24、关系运算符、25、逻辑运算符、 (非)唯一的单目标逻辑运算符。 结果是操作数的原始逻辑值的相反值。 2.label1.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; 公共字符串sex; publicuintage; 公共字符串手机;publicstringphone; publicuintscore; ,35,实例2.19,用户系统; usingSystem.Windows.Forms; namespace ex2_ 18 publicpartiallassform 1: form public form1() initialize component (); structStudent/声明结构- -参见下一页,示例2.19创建一个名为Student的结构,并对其成员执行读写操作,36,示例2.19 (声明结构),structStudent/声明结构 pub /名称(字符串类型)公共字符串sex; /性别(字符串类型) publicuintage; /年龄(无符号整数)公共字符串手机; /电话号码(字符串类型) publicuintscore; /成绩(无符号整数) ,37,事例2.19 (事件过程),privatevoidfor1_ click (object sender,EventArgse)Studentstudent1; Student类型的实例=田一尼; student1.sex=女人; student1.age=19; student1.phone=68752220 ; student1.score=100; label1.Text=学生名称: n ; label1.Text=学生性别: student1.sex n ; 标签1 .文本=学生年龄: student1.age n ; label1.Text=电话号码: student1.phone n ; label1.Text=学科成绩: student1.score n ; 、38、本章的总结中,C#语言的基本字符集保持ASCII字符集,C#规定了77个关键字,所以不要在程序中作为普通标识符使用。 C#是一种强大的语言,必须在引用程序中的所有变量之前声明。在不同类型的变量之间交换数据时,如果无法进行隐式类型转换,则必须使用Parse ()方法、Convert命令等进行显式类型转换。 如果C#有丰富的运算符,且表达式中混合有多个运算符,则按从高到低的顺序执行,同等优先级的运算符按从左到右的顺序执行,并优先计算括号中的表达式。39、作业、1 .创建控制台应用程序,计算1到100的总和;2 .创建控制台应用程序,计算1到100之间的所有奇数的总和;3 .创建控制台应用程序,以及1到1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城管招聘面试题及答案
- 汽车肇事测试题及答案
- ARDS考试题及答案
- 湖北省荆州市沙市区沙市中学2026届化学高三第一学期期末达标测试试题含解析
- 经验法则面试题及答案
- 好评制度面试题及答案
- 磨工技师试题及答案
- 任现职期间工作总结
- 认知障碍老人护理全解析
- 家电公司客户分类管理规章
- 风电场危险源辨识、风险评价和风险控制清单
- 儿童血压测量课件
- 医疗AI算法揭秘如何构建高效的疾病预测模型
- 电商外包客服合同协议
- 糖尿病性黄斑水肿护理查房
- 《铁路建设项目安全穿透式管理实施指南》知识培训
- 企业研究院管理制度
- 工业管道安全评估方法-全面剖析
- 施工现场排水方案
- 居家养老护理员技能培训计划
- 《国内外绩效考核指标体系研究现状文献综述》4200字
评论
0/150
提交评论