《C#语言程序设计项目教程》第2章 C#语言基础写字字帖_第1页
《C#语言程序设计项目教程》第2章 C#语言基础写字字帖_第2页
《C#语言程序设计项目教程》第2章 C#语言基础写字字帖_第3页
《C#语言程序设计项目教程》第2章 C#语言基础写字字帖_第4页
《C#语言程序设计项目教程》第2章 C#语言基础写字字帖_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章C#语言基础本章导读:本章的主要内容是学习C#语言基础。然后通过项目“查看学生登记信息”为导向,两个任务(查看学生基本信息、查看学生期末成绩情况)为驱动,学习有关C#编程的一些准备知识,包括认识C#的数据类型、运算符等,本项目的完成为后续项目完成奠定了基础。第2章C#语言基础

——任务一查看学生基本信息

一、任务描述:编制一个C#Windows应用程序:运行时单击【点击查看学生信息】在文本框中显示学生基本信息,如下图所示:单击此按钮显示学生信息二、知识准备:1C#中的数据类型2什么是变量和常量3数据类型转换1、

C#中的数据类型(1)值类型二、知识准备:F值类型简单值类型整数类型字符类型实数类型布尔类型复合值类型结构体类型枚举类型二、知识准备:FC#的引用类型包括类、字符串string、object、接口、数组、委托,其中string、object是预定义的引用类型。string类型也称为字符串类型,这种类型的变量的值是一个用双引号括起来的零个或多个字符序列。如:stringname="Mike";1、

C#中的数据类型(2)引用类型二、知识准备:F如果一个字符串里包含着引号,如下面这样Hesaid:"I'mastudent.“这个字符串中有两个双引号和一个单引号,如果将这个字符串赋值给一个字符串变量,就会出错,所以应该将这两个双引号和一个单引号用转义字符的形式,正确的用法如下:stringstrLan="Hesaid:\"I\'mastudent.\"";1、

C#中的数据类型(2)引用类型2、

什么是变量和常量二、知识准备:F

(1)变量的定义和赋值在C#中定义一个变量时,必须先指明变量存储的数据类型,然后为变量取一个名字,其格式如下:数据类型名变量名;

例如:stringname;//姓名是字符串intyear,month,day;//出生年月是整型

charsex;//性别是字符型intage;//年龄是整型stringaddress;//家庭住址是字符串boolonschool;//是否为在校生是布尔类型根据具体情况定义选择变量的类型。2、

什么是变量和常量二、知识准备:F

(1)变量的定义和赋值变量定义后,就可以为变量赋值了,其格式如下:变量名=值;

例如:name="Jack";year=1992;month=1;day=5;sex='m';age=19;address="重庆市九龙坡区华龙大道1号";onschool=true;字符串常量用双引号字符常量用单引号布尔类型取值false或者true2、

什么是变量和常量二、知识准备:F

(1)变量的定义和赋值也可以在定义变量的同时给变量赋值,其格式如下:数据类型名变量名=值;

stringname="Jack";//姓名是字符串intyear=1992,month=1,day=5;//出生年月是整型

charsex='m';//性别是字符型

intage=19;//年龄是整型

stringaddress="重庆市九龙坡区华龙大道1号";//家庭住址是字符串

boolonschool=true;//是否为在校生是布尔类型2、

什么是变量和常量二、知识准备:F

(2)变量取名规范变量名由字母、数字、下划线组成,但必须以英文字母开头,不能包含下横线“_”以外的符号。如strname、iage、flscore、strname2、s_p就是合法的变量名,而23、ss.i就是错误的变量名。变量名应该短而准确并便于记忆,例如姓名变量可以取名为name或者xm。2、

什么是变量和常量二、知识准备:F

(3)什么是常量常量就是值不常发生变化的量,它的值是在程序编译时就确定了,在使用过程中的任何情况下都不会发生变化。常量的声明格式:const数据类型常量名=值;例:constfloatpi=3.14;//定义一个实数型的常量piconstintmax=100;//定义一个整数型的常量max在C#中,常量必须在声明的同时就赋初值,但该值一旦确定后就不能再修改。3、

数据类型转换二、知识准备:F

(1)隐式转换也称为自动类型转换,由C#自动将低类型转换为高类型。这种转换是安全的,不会导致数据的丢失。例:inti=1000;longl=i;3、

数据类型转换二、知识准备:F(2)显式转换也称为强制类型转换,是程序员强制性地将某种类型转换为其它类型,这种类型可能导致数据的不正确。

Convert:将一种类型转换为另一种类型,如下面将string类型的转换为double型。doubler;r=Convert.ToDouble(textBox1.Text);Parse:将一种类型转换为另一种类型,如下面将string类型的100转换为int型。doubler;r=double.Parse(textBox1.Text);三、任务分析:F1、分析学生信息查询需要以下变量序号变量名称变量类型变量作用1namestring保存姓名2year,month,dayint保存出生年月日3ageint保存年龄4sexchar标志是男性或女性5addressstring保存地址6onschoolbool标志是否在校三、任务分析:F2、窗体上各控件的属性及功能对象属性设置功能Form1Text:学生信息查询Lable1Text:学生基本信息如下:文本提示TextBox1AcceptsReturn=TrueAcceptsTab=True显示学生信息Button1Text:点击查看学生信息单击此按钮可以将学生信息按照图2-1格式显示在TextBox1中四、任务实施:1、启动VisualStudio2010,建立名为“stuinf”的窗体应用程序。2、拖动控件制作如下图界面。四、任务实施:3、在“解决方案资源管理器”中,如下图所示,单击Fom1窗体,右键选择【查看代码】,打开Fom1.cs代码文件:四、任务实施:4、对各变量进行定义并赋初值。publicpartialclassForm1:Form{stringname="Jack";intyear=1992,month=1,day=5;charsex='m';intage=19;stringaddress="重庆市九龙坡区华龙大道1号";boolonschool=true;publicForm1(){InitializeComponent();}}变量定义并赋值四、任务实施:5、双击按钮【点击查看学生信息】,为按钮添加Click事件,编写代码如下:

textBox1.Text="姓名:"+name+"\r\n";

textBox1.Text=textBox1.Text+"出生年月:"+year+"年"+month+"月"+day+"日"+"\r\n";textBox1.Text=textBox1.Text+"性别:"+sex+"\r\n";textBox1.Text=textBox1.Text+"年龄:"+age+"\r\n";textBox1.Text=textBox1.Text+"家庭地址:"+address+"\r\n";textBox1.Text=textBox1.Text+"是否在校生"+onschool+"\r\n";“\r\n”的作用使显示换行。显示文本框1、为窗体中的控件属性赋值。textBox1.Text="姓名:"+name+"\r\n";的功能是为名为textBox1的控件的Text属性赋值等于右边的字符串,其中"\r\n"代表换行。2、变量值和字符串的连接。当一个字符串中包含常量字符串和变量值时,需要将两者进行连接,使用“+”连接符可以实现。例如:"姓名:"+name3、在TextBox内显示的文本如何实现换行呢?有以下2个步骤:①设置TextBox的AcceptsTab、AcceptsReturn、Multiline和ScrollBars属性设置为true。②然后在显示文本字符中需要换行的地方加上如下代码,。

"姓名:"+name+"\r\n"五、任务小结:第2章C#语言基础

——任务二查看学生期末考试成绩

一、任务描述:本学期结束后,学生的各科成绩被登记,包括大学语文、高等数学、大学英语、C#程序设计、数据库基础这5门课的成绩。在任务一的基础上,添加按钮“点击查看学生成绩”,实现当单击该按钮时,在显示区显示学生的期末各科成绩,成绩总分及平均分,如下图所示。当某科成绩小于60分时,提示该门课程需补考。当某科成绩小于50分时,提示该门课需要重修。统计重修课程总门数。二、知识准备:1算术运算符2逻辑运算符和逻辑表达式3自增、自减运算符4关系运算符和关系表达式5赋值运算符和赋值表达式1、算术运算符二、知识准备:F(1)加法运算符或正值运算符+(2)减法运算符或负值运算符–(3)乘法运算符*(4)除法运算/(两个整数相除,结果为整数)(5)模运算符%(a%b,该表达式的意思为a除以b后取余数的值。)模运算的两个操作数必须是整数且结果的符号与第一个操作数符号相同2、逻辑运算符和逻辑表达式二、知识准备:F(1)逻辑非!其含义是将返回某个逻辑值或逻辑表达式的相反的值。例如:!(5>3)的结果为false(2)逻辑与&&其含义是&&连接的多个逻辑表达式或逻辑值全为真时,则整个逻辑表达式的值为真。例如:(90>100)&&(55<68)的结果为假2、逻辑运算符和逻辑表达式二、知识准备:F(3)逻辑或||其含义是将多个表达式连接起来,用||连接的多个表达式中只要有一个值为真,那么整个逻辑表达式的值就为真。例如:False||(9>=5)的结果为真注意:逻辑与&&和逻辑或||都是短路运算符:逻辑与:当第第一个表达式为假时,后面的表达式不用计算,结果为假。逻辑或:当第第一个表达式为真时,后面的表达式不用计算,结果为真。3、自增、自减运算符二、知识准备:F(1)自增运算符(++)表示的意义是将某个数字在原来数值的基础上加一。例如:intx,y;x=5;y=x++;Console.WriteLine("x="+x.ToString()+",y="+y.ToString());3、自增、自减运算符二、知识准备:F(2)自减运算符(--)其意义是将某个数字在原来数值的基础上减一。例如:intx=77,y;y=x--;Console.WriteLine("x="+x.ToString()+",y="+y.ToString());4、关系运算符和关系表达式二、知识准备:F运算符名称运算符第一操作数第二操作数结果等于==25-3true不等于!=x-y(x2-y2)/(x+y)false大于<912True小于等于<=3460-26true大于>5432false大于等于>=2216true5、赋值运算符和赋值表达式二、知识准备:F(1)简单赋值运算符作用是将表达式的值或一个数值赋给某个变量。例如:a=123;(2)复合赋值运算符复合赋值运算是一组即带有算术运算符的赋值符号。例如:i+=5;它与i=i+5意思等同;1、分析学生信息查询需要以下变量三、任务分析:F序号变量名称变量类型变量作用1c1,c2,c3,c4,c5int分别用于存放5门课程的成绩。2sumint用于保存5门课程成绩之和。3avgdouble用于保存学生的平均成绩。2、窗体上各控件的属性及功能对象属性设置功能Button2Text:点击查看学生成绩单击此按钮在文本框内显示学生的成绩基本信息。3、当计算学生的平均成绩时,用到表达式sum/5,因为sum变量为整型,而两个整数相除时结果为整型,所有需要对sum进行强制类型转换:avg=(double)sum/5。4、此实训需要判断各门课成绩是否小于50和是否小于60,要用到判断语句,判断语句的使用方式请参考if语句的应用。三、任务分析:四、任务实施:1.打开任务一中的项目。2.为项目添加按钮控件如下图所示:新添加按钮四、任务实施:3.打开Fom1.cs代码文件,对各变量进行定义并赋初值:intc1,c2,c3,c4,c5,sum=0;//各门课成绩和总分doubleavg=0;//平均成绩四、任务实施:4.双击按钮【点击查看学生成绩】,为按钮添加Click事件,编写代码如下:privatevoidbutton2_Click(objectsender,EventArgse){c1=75;c2=64;c3=56;c4=49;c5=93;stringstrdisplay="";intcount=0;//统计重修课程的门数sum=c1+c2+c3+c4+c5;avg=(double)sum/5;strdisplay="总分:"+sum.ToString()+"\r\n";strdisplay+="平均分:"+avg.ToString()+"\r\n";四、任务实施:4.双击按钮【点击查看学生成绩】,为按钮添加Click事件,编写代码如下:

if(c1<50)//判断语文成绩{strdisplay+="《大学语文》需要重修。"+"\r\n";count++;}elseif(c1<60){strdisplay+="《大学语文》需要补考。"+"\r\n";}if(c2<50)//判断高等数学成绩{strdisplay+="《高等数学》需要重修。"+"\r\n";count++;}elseif(c2<60){strdisplay+="《高等数学》需要补考。"+"\r\n";}四、任务实施:4.双击按钮【点击查看学生成绩】,为按钮添加Click事件,编写代码如下:

if(c3<50)//判断大学英语成绩{strdisplay+="《大学英语》需要重修。"+"\r\n";count++;}elseif(c3<60){strdisplay+="《大学英语》需要补考。"+"\r\n";}if(c4<50)//判断C#程序设计成绩

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论