C#复习大纲

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

程序设计基础复习大纲本门课程总目标运用C#编写.NET命令行程序运用C#/WinForms编写.NET窗口程序第一章目标掌握简单C#程序的开发步骤掌握C#中的变量类型及命名规则会使用Console类进行控制台输入输出掌握C#中的条件判断语句创建C#应用程序使用VS创建C#应用程序的步骤:新建项目(project)1生成可执行文件(build)2调试(debug)3项目名称源文件以.cs为扩展名编译后的可执行文件解决方案名称程序组成分析usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceHelloACCP{classProgram{staticvoidMain(string[]args){Console.WriteLine(HelloACCP.NET);Console.ReadLine();}}}不需要显式声明为public值类型和引用类型的异同值类型的变量内含变量值本身,C#的值类型可以分为简单类型、结构类型和枚举类型。和值类型相比,引用类型的变量不直接存储所包含的值,而是指向它所要存储的值。引用类型有四种:类,接口,数组和委托。C#基本语法常用数据类型举例整型int年龄浮点型float成绩字符串string姓名布尔型bool是否少数民族C#基本语法变量命名规则:组成:52个字母(A-Z,a-z),10个数字(0-9),下划线(_)开头:字母或下划线不能是关键字C#变量命名编码规范——Camel命名法:首个单词的首字母小写,其余单词的首字母大写。例如myNameC#基本语法—注释行注释//…块注释/*…*/文档注释///…///…///…Console类向控制台输出:Console.WriteLine()方法——输出后换行Console.Write()方法——输出后不换行从控制台读入:Console.ReadLine();返回值为string类型Console.WriteLine(HelloACCP.NET);Console.ReadLine();示例1中的核心代码:控制台类向控制台输出Console.WriteLine();//相当于换行向控制台输出的几种方式Console.WriteLine(要输出的值);//输出一个值Console.WriteLine(格式字符串,变量列表);Console.WriteLine(HelloACCP.NET);stringcourse=C#;Console.WriteLine(course);Console.WriteLine(我的课程名称是:+course);Console.WriteLine(我的课程名称是:{0},course);从控制台输入读取一行,返回一个字符串string类型读取整数stringname=Console.ReadLine();intage=int.Parse(Console.ReadLine());Console.ReadLine();int.Parse(Console.ReadLine());表示将字符串转换为整数类型转换隐式转换:自动类型转换规则:对于数值类型,A的取值范围完全包含在B内B=A;显式转换:强制类型转换字符串和数值型的互相转换明确告诉编译器转换类型注意:double(58.5)-int(58),精度可能丢失!intfloatdoublestringfloat.Parse()ToString()必须是数字的有效表示形式!各种值类型之间的转换方式1.隐式转换源类型目标类型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、double、decimallongfloat、double、decimalulongfloat、double、decimalcharushort、int、uint、long、ulong、float、double、decimalfloatdouble2.显式转换(类型标识符)表达式Convert类Convert类位于System命名空间中,用于将一个值类型转换成另一个值类型。这些方法都是静态方法,可通过“Convert.方法名(参数)”来使用。使用Convert类进行转换使用Convert:Convert.ToXxx(objectvalue)Convert.ToInt32()Convert.ToSingle()Convert.ToString()double85.63string85.63int86float85.63C#中的条件判断ifif(){…}if…else…if(){…}elseif(){…}else{…}switch1、每个case末尾必须有break,否则编译通不过除两个case中间没有其他语句时,第一个case后可无break2、可判断字符串类型常见错误stringchoice=Console.ReadLine();//输入学员姓名switch(choice){case张三:Console.WriteLine({0}\t{1}\t{2},name1,subject1,score1);//break;case李四:Console.WriteLine({0}\t{1}\t{2},name2,subject2,score2);//break;default:Console.WriteLine(抱歉!没有你要找的学员!);//break;}错误原因:case和default中都缺少break语句第二章目标掌握C#中循环语句掌握简单C#程序的调试方法掌握C#中的一维数组的使用方法能够使用二重循环C#中的循环for,while,do…whileint[]scores=newint[5];for(inti=0;i=4;i++){//…}foreachint[]scores=newint[5];foreach(intscoreinscores){//….}foreach循环结构foreach循环一般用于遍历整个集合或数组foreach(元素类型变量名in集合或者数组名){//语句}二重循环——流程控制for(…){for(…){…………continue;…………}……}for(…){for(…){…………break;…………}……}跳出本层循环,继续执行外层循环跳出本次循环,继续下一次循环break和continue用在二重循环中:数组数组声明类型[]数组名;数组类型[,]数组名;int[]array;初始化int[]array={1,2,3};int[]array=newint[]{1,2,3};int[]array=newint[3]{1,2,3};注意:此处的数组大小与初值的数目必须一致在C#中声明数组:数据类型[]数组名不能将数组名放在数据类型和方括号之间!获得数组的长度(元素的个数):数组名.Length数组常见错误string[]arr3;arr3=newstring[3]{I,like,C#};intarr1[]=newint[3];int[]arr2=newint[3]{1,2};int[]arr1√newint[3]{1,2,0}正误判断:××int[]arr4=newstring[3];×类型应一致第三章目标掌握C#中命名空间的概念。掌握C#中类声明和对象定义方法。掌握C#中类属性和方法的设计方法。掌握C#中方法的定义和使用掌握C#中参数的传递方式命名空间在.NET中,类是通过命名空间(namespace)来组织的。类的文件夹就是命名空间,不同的命名空间内,可以定义许多类。在每个命名空间下,所有的类都是“独立”且“唯一”的。1)使用using关键字2)自定义命名空间namespace命名空间名称{命名空间定义体}类[类的修饰符]class类名[:基类名]{//类的成员;}[;]类的修饰符说明public公有类。表示不受限制对该类的访问。protected保护类。表示只能从所在类和所在类派生的子类进行访问。internal内部类。只有其所在类才能访问。private私有类。只有该类才能访问。abstract抽象类。表示该类是一个不完整的类,不允许建立类的实例。sealed密封类。不允许从该类派生新的类。类的成员类的成员说明字段字段存储类要满足其设计所需要的数据,亦称为数据成员。属性属性是类中可以像类中的字段一样被访问的方法。属性可以为类字段提供保护,避免字段在对象不知道的情况下被更改。方法方法定义类可以执行的操作。方法可以接受提供输入数据的参数,并且可以通过参数返回输出数据。方法还可以不使用参数而直接返回值。事件事件是向其他对象提供有关事件发生(如单击按钮或成功完成某个方法)通知的一种方式。索引器索引器允许以类似于数组的方式为对象建立索引。运算符运算符是对操作数执行运算的术语或符号,如+、*、等。构造函数构造函数是在第一次创建对象时调用的方法。它们通常用于初始化对象的数据。析构函数析构函数是当对象即将从内存中移除时由运行库执行引擎调用的方法。它们通常用来确保需要释放的所有资源都得到了适当的处理。属性C#中的属性更充分地体现了对象的封装性,属性不直接操作类的字段,而是通过访问器进行访问。修饰符数据类型属性名称{get访问器set访问器}方法方法的定义方法的返回值方法的参数值参数namespaceConsoleApplication1{classProgram{staticvoidadd(intx,inty){x=3;y=4;}staticvoidMain(string[]args){intx1=0,y1=1;add(x1,y1);Console.WriteLine(x1={0},y1={1},x1,y1);}}}第四章目标理解窗体的属性和事件的作用能够使用基本控件设计窗体界面能够编写简单的事件处理程序会使用窗体的消息框认识WinForms项目名称主程序文件,包含Main方法我们编写代码的文件解决方案名称窗体设计器代码文件,代码为VS自动生成事件驱动我们需要做的:针对我们感兴趣的事件,编写相应的事件处理程序WinForms应用程序也是事件驱动的//窗体的鼠标移动事件处理程序privatevoidForm1_MouseMove(objectsender,MouseEventArgse){this.Text=String.Format(捕捉到鼠标了!({0},{1}),e.X,e.Y);}this关键字代表窗体本身鼠标的横纵坐标窗体标题栏显示的文字鼠标事件参数事件源窗体基本控件常用窗体基本控件及命名规范Label:标签lblTextBox:文本框txtCheckBox:复选框lstTimer:计时器tmrGroupBox:分组框grpRadioButton:单选按钮rdoButton:按钮btnPictureBox:图片框ptbtmr实现窗体间的跳转步骤:1、定义窗体对象2、显示窗体定义窗体对象:被调用的窗体类名窗体对象=new被调用的窗体类名();显示窗体:窗体对象.Show();消息框//最简单的消息框MessageBox.Show(请输入用户姓名);//带标题的消息框MessageBox.Show(请输入用户姓名,输入提示);//带标题、按钮的消息框MessageBox.Show(请输入用户姓名,输入提示,MessageBoxButtons.OKCancel);//带标题、按钮、图标的消息框MessageB

1 / 43
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功