下载此beplayapp体育下载

C#程序设计.doc


beplayapp体育下载分类:bepaly下载苹果 | 页数:约10页 举报非法beplayapp体育下载有奖
1 / 10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该beplayapp体育下载所得收入归上传者、原创者。
  • 3.下载的beplayapp体育下载,不会出现我们的网址水印。
1 / 10 下载此beplayapp体育下载
beplayapp体育下载列表 beplayapp体育下载介绍
该【C#程序设计 】是由【春天资料屋】上传分享,beplayapp体育下载一共【10】页,该beplayapp体育下载可以免费在线阅读,需要了解更多关于【C#程序设计 】的内容,可以使用beplayapp体育下载的站内搜索功能,选择自己适合的beplayapp体育下载,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此beplayapp体育下载到您的设备,方便您编辑和打印。第一章程序设计语言和程序设计方法是贯穿整个程序设计过程中不可缺少的因素。程序设计语言经历了三个发展阶段:机器语言、汇编语言、高级语言。机器语言是计算机能执行的二进制数字的机器指令代码(由若干0和1的序列组成的指令)。汇编语言是一种比较直观、便于记忆的指令符号。机器语言和汇编语言都是面向机器的,人们称它们为低级语言。高级语言是接近人们熟悉的自然语言(主要是英语)。计算机不能识别与执行用高级语言设计的程序,因此,必须将高级语言程序转换为机器语言程序,才能在计算机上得以执行,这种转换的过程叫“翻译”。“翻译”前的程序叫源程序或源代码(文本形式);“翻译”后的程序叫目标程序或目标代码(二进制形式)。算法是指为解决一个问题而采取的方法和步骤。要完成一件工作,应包括设计算法和实现算法两个部分。计算机的算法可分为两类:数值运算算法和非数值运算算法。算法两种表示方法:用自然语言表示、用流程图表示。程序设计方法包括:面向过程的程序设计方法和面向对象的程序设计方法。第二章简述在Visual环境中,怎样将程序源代码编译成机器代码答:在Visual环境中,各种编程语言编译器(如:C#编译器)负责完成编译工作第一步,即把源代码转换成一种中间代码(MSIL);第二步由即时编译器(JIT)将MSIL变为真正的机器语言。什么是解决方案,什么是项目,它们之间有什么关系答:使用Visual开发的每一个应用程序叫解决方案,一个解决方案可以包含一个或多个项目;项目通常是一个完整的程序模块,一个项目可以有多个项。第三章C#程序组成要素主要由关键字、命名空间、类和方法、语句、大括号等组成。关键字也叫保留字,是对C#有特定意义的字符串。如:using、namespace、class等。“Main”方法是应用程序的入口。当语句中包含不同层次的内容时,C#用“.”操作符表示所属关系。在C#中,括号“{}”是一种范围标志,是组织代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的开始与结束。C#应用程序中,代码格式有两类:一类是语法规则,必须遵守;一类是结构格式,不是必须的。缩进和注释语句不是C#的语法规则。缩进用于表示代码的结构层次;注释用于对代码进行解释说明。C#中,字母区分大小写。Name与name不是同一个名称。C#中的注释基本有两种,一是单行注释,一是多行注释。单行注释以双斜线“1604”280” 逻辑运算符的操作数是布尔类型,运算结果也是布尔类型。第四章结构化程序设计方法把程序的结构规定为顺序、选择、循环三种基本结构。目前,程序的可读性好、可维护性好已成为评价程序质量的首要标准。控制台应用程序的输入主要通过Console类中的静态方法Read()、ReadLine();输出由Write()、WriteLine()来实现。Read一次从键盘接受一个输入字符,ReadLine一次接受一行字符。标签控件能实现数据的输出,但不能实现数据的输入,最常用的数据输入控件是文本框控件。下列那组语句可以实现变量a、b的互换(2)1)a=b;b=a;2)a=a+b;b=a-b;a=a-b;3)a=c;c=b;b=a4)a=(a+b)/2;b=(a-b)/2;5. 通常在LinkLabel控件的单击事件中使用方法来打开一个 URL。第五章单分支选择结构(if语句)格式为:if(布尔条件表达式)内嵌语句序列1;else内嵌语句序列2;说明:①若布尔表达式的值为真时,程序执行内嵌语句序列 1,否则执行内嵌语句序列 2。②ifelse 语句中,内嵌语句序列 1和内嵌语句序列 2可以是简单语句,也可以是复合语句。如果内嵌语句序列中为多个执行语句要使用花括号 ({ })组合为一个语句块。③也可以省去else和内嵌语句序列 2,即当程序满足布尔表达式的值为真时,执行语句序列1。2. ifelse语句也可以用于多种分支的选择结构,这种情况也就是if语句嵌套结构。格式为:if(布尔条件表达式)内嵌语句序列1;Elseif内嵌语句序列2;Elseif内嵌语句序列3;Else内嵌语句序列4;多分支选择结构switch语句格式:switch(控制表达式){cass 常量表达式1:内嵌语句1;break;cass 常量表达式2:内嵌语句2;break;defaule:内嵌语句;break;}在窗体上画三个文本框和一个命令按钮,其名称分别为textBox1,textBox2,textBox3和button1,把三个文本框的Text属性设置为空白,然后编写 button1的Click事件代码:private voidbutton1_Click( object sender, EventArgse){=+;}程序运行后,单击button1按钮,如果在输入对话框中分别输入容为:(C)A)108B)18 C)810 D) 出错8和10,则文本框显示的内5. 设计程序,判断输入的数是偶数还是奇数,并输出结果。staticvoidMain(string[]args){n=intifn;int .Parse(());(n%2==0)(n+"为偶数");else(n+ "为奇数");();}第六章C#中提供了四种不同的循环机制:for循环、while循环、dowhile循环和foreach循环。for循环常常用于已知循环次数的情况,使用该循环时,测试是否满足某个条件,如果满足条件,则进入下一次循环,否则,退出该循环。while语句常常用于不知道循环次数的情况;用于在循环时判断是否满足某个条件。每一次在循环的顶部进行检测循环是否继续,当循环的条件为假时,退出循环。for循环语句格式为:for( 表达式1; 表达式2; 表达式3){循环语句序列;}说明如下:①表达式1用于参与循环条件变量的初始化,该表达式仅执行一次;②表达式2为条件判断表达式,即每次循环体开始之前,判断该表达式是否成立,如果成立,进入下一次循环,否则,循环结束;③表达式3用于参与循环条件变量的运算,一般为递增或递减的循环计数器。④循环语句序列用于描述重复执行的语句,当语句序列中仅含有一条语句时,花括号可以省略。while循环语句的格式为:while( 布尔条件表达式){语句序列;}说明如下:①布尔条件表达式是一个具有 boolean值的条件表达式,为循环的条件。②作为循环体的语句序列可以是简单语句、复合语句和其他结构语句。while循环的执行过程:首先计算条件表达式的值,如果为真(True),则执行后面的循环体,执行完后,再开始一个新的循环;如果为假(False),则终止循环,执行循环体后面的语句。④可以在循环体中的任何位置放置break语句来强制终止while循环——随时跳出while循环。break语句通常包含于if语句中。⑤可以在循环体中的任何位置放置continue语句,在整个循环体没有执行完就重新判断条件,以决定是否开始新的循环。continue语句通常包含于if语句中。dowhile循环非常类似于while循环。一般情况下,可以相互转换使用。它们之间的差别在于while循环的测试条件在每一次循环开始时执行,而 do while循环的测试条件在每一次循环体结束时进行判断。7. do while语法的一般格式为:do{ 语句序列;}while( 布尔条件表达式)当一个循环(称为“外循环”)的循环语句序列内包含另一个循环(称为“内循环”),称为循环的嵌套,这种语句结构称为多重循环结构。内循环中还以包含循环,形成多层循环(循环嵌套的层数理论上无限制)。三种循环( while循环、do while循环、for循环)可以互相嵌套。C#中提供四种转移语句:goto语句、break语句、continue语句、return语句。return语句用于返回方法的调用值,退出类的方法。如果方法有返回类型,应使用该返回类型的值;如果没有返回类型,不使用。有一堆100多个的零件,三个三个数,剩两个;五个五个数,剩三个;七个七个数,剩五个。编个程序计算出这堆零件至少多少个staticvoidMain(string []args){int n;for(n=100;n<200;n++){if (n%3==2&&n%5==3&&n%7==5)(n);}();}有如下程序:static voidMain(string []args){int i=0,s=0;for(;;){if (i==3||s==5)continue;if (i==6)break;i=i+1;s=s+i;}(s);();}程序运行后的输出结果是( D)(A)10 (B)13 (C)21 (D) 程序进入死循环设计程序,实现A!+B!+C的运算,并输出结果。static voidMain(string []args){int A=1,B=2,C=3,D;D=jieCheng(A)+jieCheng(B)+jieCheng(C);(D);();}static int jieCheng( int i){int sum=1;if (i>0)sum=i*jieCheng(i-1);return sum;}第七章C#通过类、对象、继承、多态等机制形成一个完善的面向对象的编程体系。类是C#程序设计的基本单位。用类声明的变量叫类的实例,也叫类的对象。现实生活中的类是人们对客观对象不断认识而产生的抽象的概念,而对象则是现实生活中的一个个实体。面向对象程序设计的类概念从本质上和人们现实生活中的类概念是相同的。值类型变量直接包含其本身的数据,因此每个值类型变量本身就包含有赋给它的值。引用类型变量本身不包含数据,只是存储对数据的引用,数据保存在内存的其他位置。C#中最常用的访问修饰符及其意义public(公有):访问不受限制,可以被任何其他类访问private(私有):访问只限于含该成员的类,即只有该类的其他成员能访问protected(保护):访问只限于含该成员的类、及该类的派生类方法是把一些相关的语句组织在一起,用于解决某一特定问题的语句块。C#中的方法必须放在类定义中声明,也就是说,方法必须是某一个类的方法。在方法的调用中,基本数据类型作为参数默认是按值传递的。类对象作为参数默认是按引用传递的。类对象不能按值方式传递。基本数据类型参数按引用传递,应该在形参与实参前均使用关键字ref。方法重载有两点要求或原则:①重载的方法名称必须相同;②重载的方法,其形参个数或类型必须不同,否则将出现“已经定义了一个具有相同类型参数的方法成员”的编译错误。静态方法属于类,只能使用类调用,不能使用对象调用。C#中的常用类型转换静态方法在C#的System命名空间中,有一个Convert(转换)类,该类提供了由字符串类型转换为相应其他基本数据类型的一系列静态方法。(字符串类型数据)()()()()“类体”包括类中的所有数据及对数据的操作,面向对象程序设计将数据与对数据的操作作为一个整体,以类的形式进行定义,这种机制叫“封装”。在“类体”中,所有的数据及对数据的操作的集合叫类成员。如:字段、属性、方法、构造函数。对象声明后,需用new关键字将对象实例化,这样才能为对象在内存中分配保存数据的空间。访问对象实质是访问对象成员,。在属性声明中,get与set叫属性访问器。第八章什么是类的继承怎样定义派生类类的继承性是指一个类定义既可以具有其他类的数据成员、属性成员、方法成员等,也可以使其他类具有自己的数据成员、属性成员、方法成员等。在类的继承中,被继承的类叫基类或父类,继承的类叫派生类或子类。派生类通常定义的语法格式为:lass 派生类名称: 基类名称{类体}说明:public:访问控制修饰符,访问控制修饰符可以是public、protected和private。通常都使用public以保证类的开放性,并且public可以省略,因为类定义的访问控制默认为是pulbic。②“:基类名称”:表示所继承的类。基类中的字段通常使用什么类型的访问修饰符,为什么在类的继承中,作为基类的数据成员通常使用protected修饰符,而不使用private修饰符。因为如果在基类中使用private修饰符声明数据成员,则其成员将不允许派生类成员访问,而protected修饰符,既能保证数据成员不被直接访问,又允许其派生类成员访问。简述创建派生类对象时,构造函数的调用。在创建派生类对象时,调用构造函数的顺序是先调用基类构造函数,再调用派生类的构造函数,以完成为数据成员分配内存空间并进行初始化的工作。如果派生类的基类本身是另一个类的派生类,则构造函数的调用次序按由高到低顺序依次调用。例如,假设A类是B类的基类,B类是C类的基类,则创建C类对象时,调用构造函数的顺序为,先调用A类的构造函数,再调用B类的构造函数,最后调用C类的构造函数。对于有参数的基类构造函数,派生类如何向基类构造函数传递参数向基类构造函数传递参数,:public派生类构造函数名(形参列表):base(向基类构造函数传递的实参列表){}说明:①“base”是C#关键字,表示调用基类的有参构造函数。②传递给基类构造函数的“实参列表”通常包含在派生类构造函数的“形参列表”中。5. 什么是密封类密封类是不允许其他类继承的类。 Convert类就是一个密封类。定义密封类需要使用sealed关键字,其格式为:访问修饰符sealedclass 类名称{}什么是多态性多态性有什么作用多态性就是指在程序运行时,执行的虽然是一个调用方法的语句,却可以根据派生类对象的类型不同完成方法的不同的具体实现。在类的继承中,C#允许在基类与派生类中声明具有同名的方法,而且同名的方法可以有不同的代码,也就是说在基类与派生类的相同功能中可以有不同的具体实现,从而为解决同一问题提供多种途径。什么是抽象类抽象类是指基类的定义中声明不包含任何实现代码的方法,实际上就是一个不具有任何具体功能的方法。这样的方法唯一的作用就是让派生类重写。为了实现多态,必须在基类中声明虚方法,但有时基类中声明的虚方法无法实现具体的功能。这时需要在基类中声明抽象方法。在基类定义中,只要类体中包含一个抽象方法,该类即为抽象类。在抽象类中也可以声明一般的虚方法。第九章数组是一些具有相同类型的数据按一定顺序组成的序列,数组中的每一个数据都可以通过数组名及惟一一个索引号(下标)来存取。所以,数组用于存储和表示既与取值有关,又与位置(顺序)有关的数据。在C#中,把一组具有同一名字、不同下标的下标变量称为数组。数组下标从0开始,其最大值为:数组元素个数-1。在C#中,数组属于引用类型,也就是说,在数组变量中存放的是对数组的引用,真正的数组元素数据存放在另一块内存区域中。4. 声明一维数组的格式为:访问修饰符 类型名称程[] 数组名C#专门提供了一种用于遍历数组的foreach循环语句。格式为:foreach(类型名称 变量名称in 数组名称){循环体}声明多维数组时,用逗号表示维数,一个逗号表示二维数组,两个逗号表示三维数组,以此类推。数组元素作为实参只能在调用方法时作为实参进行传递。整个数组作为参数时,实参与形参是对应的。由于数组是引用类型,所以数组参数总是按引用传递的。使用params关键字,既可以按引用传递数组实参,也可以只传递一组数据。9. 数组的Sort()可以将数组中的元素按升序排列。再使用 Reverse()可以实现反转。结构的定义需使用struct关键字;定义枚举类型使用关键字enum。结构与枚举都属于值类型。第十章对话框可以分为模式对话框和非模式对话框两种。模式对话框是指用户只能在当前的窗体进行操作,在该窗体关闭之前不能切换到其它窗体。非模式对话框是指当前所操作的窗体可以切换。#的From类中,使用show()实现非模式窗体显示。模式窗体的显示通过 ShowDialog()实现。第十一章文本文件与二进制文件的区别。文本文件中字节单元的内容为字符的代码,在二进制文件中文件内容是数据的内部表示,是从内存中直接复制过来的。对于字符信息无差别,对于数值信息,数据的内部表示和字符代码截然不同。二进制文件中的数据不需要进行转换,文本文件中的数据需要进行转换。检查文件是否存在的步骤。检查文件存在与否是对文件进行操作之前必须进行的工作,可以使用File类的Exists方法实现。该方法的格式如下:(path);其中只有一个参数用于描述文件的路径,可以使用绝对路径,也可使用相对路径。描述文本文件打开、读写操作的步骤。使用File类的OpenText方法可以在指定路径读取文件,文本返回结果为StreamReader的对象,二进制文件返回的为BinaryReader类型的对象。File类是对文件的典型操作,提供文本创建、打开、复制、删除、移动等静态方法FileInfo类是对文件的典型操作,提供文本创建、打开、复制、删除、移动等实例方法。Directory类实现对文件目录的典型操作,例如对文件目录的创建、重命名、删除、移动等静态方法。DirectoryInfo类实现对文件目录的典型操作,例如对文件目录的创建、重命名FileStream类实现对文件进行读取、写入、打开、关闭操作,支持随机访问文件。可以使用同步方式打开文件按进行读写,也可以用异步方式打开文件进行读写。StreamReader类可以读取标准文本文件的内容。默认编码格式为UTF-8。StreamWriter类可以往标准文本文件中写入内容。默认编码格式为UTF-8。 10个两位数整数从大到小排列 .(提示:用 Random类Next();用 Array类Sort()和Reverse())2. 编写程序,求多项式 1/(1 !+2!+3!+ +15!)的值.(提示:先定义一个方法实现 n!,再利用for 循环实现 1!到15!的加法运算,然后求其倒数)3. 魔术矩阵是一个 nxn的矩阵,其中 n必须为奇数,将 1至n2整数依照指定的规则放入矩阵,完成后,矩阵各行、各列以及对角线的元素值总和均会相同。算法设计:先在矩阵第一行中间的位置上放1,然后把数字按照升序沿着左上角放置到矩阵中。如果越界了,就假设周围还有一个矩阵,将数字放到那个位置上;如果那个位置已经被占据了,就跳过该位置放到下面的位置,然后重新按照原来的方法放。如图:在5×5的魔术矩阵中,放完1以后,就把2放到1的左上角,但是此时已经越界了。假设,在原来的矩阵上面还有一个矩阵,则数字2所放的位置应该是在最后一行的第二个位置,接下去就要把数字3放到2的左上角,依次放下去,当放到6的时候,由于1已经将下一个位置占了, 所以就放到 5下面的位置。依照这样的规律直到把数字都放完。

C#程序设计 来自beplayapp体育下载www.apt-nc.com转载请标明出处.

相关beplayapp体育下载 更多>>
非法内容举报中心
beplayapp体育下载信息
  • 页数10
  • 收藏数0收藏
  • 顶次数0
  • 上传人春天资料屋
  • 文件大小308 KB
  • 时间2024-03-19
最近更新