c#最大的特点是不允许直接操作内存,去掉了指针操作。
c#是彻底的面向对象语言(特征:封装、继承、多态)
c#的优点:语法简洁;彻底的面向对象设计;与web应用紧密结合;强大的安全机制;完善的异常处理机制;灵活的版本处理技术;兼容性。
net可以实现多种应用:控制台应用程序;windows form 程序;web应用。
在一个命名空间下可以定义类和定义一个命名空间。
在c#中程序的执行总是从main()开始的。一个c#中允许出现两个或两个以上的main()方法,而且其可包含在多个类中。
数据的输入(控制台输入;文件的输入) ;数据的输出(输出到控制台;输出到文件中)
writer()方法和writeline()方法类似,将信息输出到控制台,但输出到屏幕后并不产生一个新行,即换行符不会一同出现,光标停留在所属出的信息后面。若readline()未接收任何输入或无效输入,则readline()方法将返回null.
writeline方法将信息输入到控制台,且在输出信息的后面添加一个回车换行符,产生新行。
readline()方法从控制台读取一行数据,一次读取一行字符的输入,并且直到用户按下回车键它才返回,它并不接收回车键。
read()方法的作用是从控制台的输入流下读取下一个字符,一次只能读取一个,直到用户按回车键才能返回。有效输入,则返回一个表示输入字符的整数,无数据则返回—1.
数据类型、运算符、表达式是编程的基础。
标示符:开头只能是字母或下划线。由字母、数字、下划线_、$组成也可是@关键字,不含空格、标点符号、运算符,还有关键字。
数据类型:值类型和引用类型。
值类型:表示实际数据,存放在堆栈中,直接将值存放在内存中,值类型的每一个变量都有自己的存储空间,不共享粗出空间。分为简单类型(包括整数、浮点(单双精度)、小数、字符、布尔类型)、结构类型、枚举型三种。
整型、实型、布尔型也是值类型。有独立的存储空间。
引用类型:表示指向的数据的指针或引用,包含内存堆中的对象地址,null表示未引用任何对象。分为类类型(class_type)、数组类型(array)、接口类型(interface)、委托类型(delegate)4种;共享一个存储空间。
密封类:永远不会有子类的类类型转换:显式转换和隐式转换。
类(class)是面向对象编程的基本单位拆箱:引用类型——值类型。
装箱转换:是指将一个值类型的数据隐式的转换成一个对象类型(object)的数据(引用类型)。把一个值类型装箱,就是创建一个object类型的实例,并把该值类型的值复制给该object.
例如:int i=8第一条先声明一个整型变量i并对它赋值,object obj=i; 第二条先创建一个object 类型的实例obj,然后将i的值复制给obj.
拆箱转换:是指将一个对象类型的数据显式地转换成一个值类型数据,或者将一个接口类型显式地转换成一个执行该接口的值类型数据。eg:
object obj=25; int i =(int)obj;
拆箱转换必须执行显式转换;拆箱转换和装箱转换过程中都必须遵循类型兼容的原则。
程序设计的主要步骤:分析问题;确定算法;画出程序流程图;编写程序;调试程序;建立健全的文档资料。
结构化程序设计采用自顶向下、逐步求精的程序设计方法。。结构化程序设计以模块化设计为中心常量:不允许出现变量。const类型标识符常量名=表达式。
任何程序都是由顺序、选择、循环三中基本控制结构进行构造。
构造方法与类名相似,无返回值类型变量:先定义后使用。变量名=表达式。
实例方法:要创建一个对象,要进行实例化后才能使用的方法。
词法是构成程序设计语言的最基本单位。 语句是c#程序设计的基本单位。
面向对象编程方式:继承【父类(基类);子类(派生类)】、封装、多态性(方法的重载和重写)。
类的封装:类的属性和方法的集合。
c#中,所有的内容都被封装在类中,类是c#的基础,每个类通过属性和方法及其他来表达事物的状态和行为(即数据和方法)
声明类:【类修饰符】class类名【:基类类名】类名首字母大写。
单继承:一个类只能从另一个类中继承,而不能从多个类中继承;
多继承:一个类可以从多个其他类中继承。
如果一个类想继承多个类,采用接口的方法实现。
创建类:1、类:具有相同或相似的结构、操作和约束规则的对象组成的集合。
···2、对象:某一类的具体实例化,每一个类都具有某些共同对象的抽象。
c#中使用new关键字来实例化类得到一个具体对象。
构造函数:当类实例化时首先执行的函数(创建资源分配)
析构函数:当实例从内存中销毁前最后执行的函数。(释放济源分配)
构造函数重载:构造函数在类的声明中可以有函数名相同,但参数个数不同或者参数不同的多种形式。
方法:类中用于执行计算或进行其他操作的函数或成员。
方法的调用:调用对象的方法类似于访问字段,在对象名称之后,依次添加句点。方法名称和括号,参数在括号内列出,并用逗号隔开。
方法的参数:传给方法的值为实参;在方法内部,接受实参值的变量为形参。
方法重载:允许存在多个同名函数,而这函数的参数不同。
类成员类型:静态和非静态。区别:静态方法表示类所具有的行为,而非其某个具体对象所具有的行为。
字段(域),表存储位置属性:特殊接口,用于交互类的静态信息。
委托:中间**人(代表),它代表一类方法,方法的签名与委托的签名一致,事件是建立在委托基础上的,事件是特殊化的委托。通过使用委托程序能够在运行时动态地调用不同的方法。
委托引用的方法可以改变,这样同一个委托可调用多个不同的方法。
委托是一个类,必须在命名空间下,委托可含多个方法;委托必须创建委托对象才能使用,即实例化才用。
事件:通过事件把发送者与接收者联系起来;事件就是当对象或类状态发生改变时,对象或类发出的信息或通知,发出信息(事件源);对事件进行处理(接收者) 谁绑定谁接收。
事件声名:事件是类的成员,以关键字event 声明;所有的事件是通过委托来激活的,返回类型一般为void 型。
事件绑定:向委托的调用列表中添加方法,是通过事件加上运算符+=来实现的,事件是特殊化的委托。 事件名 + new 委托名(方法名)
撤销:事件名—= new 委托名(方法名)
事件发生:对事件相对应的委托的调用,即委托的调用列表中所包含的各个方法的调用。
抽象方法:包含方法定义,但没具体实现的方法,需要其子类或者子类的子类来具体实现。
抽象类:含一个或多个抽象方法的类称抽象类(不能被实例化)
声明抽象类:用abstract关键字 public abstract void train();子类继承抽象(父类)后,可用vorride来覆盖父类中的抽象方法,并做具体实现。
抽象类不能创建对象和实例化。
多态:父类定义的抽象方法,在子类对其进行实现之后,c#允许将子类赋值给父类,在父类中,通过调用抽象方法来实现子类具体的功能。
多态与重载:区别:方法名相同,签名不一样。重载有不同的参数类型、个数、顺序。
重载:允许存在多个同名函数,而这些函数的参数不同。
重载重现:编译器根据函数不同的参数表,对同名函数的名称加以修饰。
多态:子类重新定义父类的虚函数。
接口:定义了方法,不可定义属性;接口指只含有公有抽象方法的类,其必须在子类中实现。
接口与抽象类的相似之处:1、两者都含由子类继承的抽象成名:2、两者都不直接实例化;
区别:1、抽象类除拥有抽象成员之外,还可有非抽象成员,而接口所有的成员都是抽象的;2、抽象成员可以是私有的,接口成员公有;3、接口不能含有构造函数、析构函数、静态成员;4、c#不支持单继承,子类只继承一个父类,而一个子类却能继承多个接口。
静态字符串string(string 引用类型);compare to 不是静态方法,可通过一个string对象调用,无重载形式,只能按照大小写、敏感方式比较两个整串。
追加操作用append方法; 对类或方法进行注释“//
文件流创建的文件使用完必须自己关闭文件的操作对象(因为垃圾收集器无法检测)
数据库管理系统dbms是数据库系统的核心部分;数据库最基本的术语有字段、记录、表。
主键:键就是表中的某个或多个字段,键可唯一可不唯一,这取决于它的值是否允许重复,唯一键可以指定为主键,用来唯一标识每一行。
数据绑定:系统在运行时自动将数据赋予控制的技术。
net数据绑定:绑定数据到单(多)值控件将一个(一组)数据绑定到控件。
多值控件(分为列表控件和复合绑定控件)可同时显示一个或多个数据记录。
net数据绑定技术方式:在设计时绑定、在运行时绑定。
dataadapter(数据适配器)、dataset驻留在内存中,必须要有数据源(物理数据库)进行交互。
更改当前单元格,可通过datagridview控件的currentcell属性来获取当前单元格信息。
创建表:create table table_name……
删除表:drop table table_name
插入数据:insert into table_name……
删除数据:delete from table_name
更新数据:update table_name set name_of_..
C语言程序设计期末重点程序设计复习
1 将华氏温度转化为摄氏温度和绝对温度。include int main double f,c,k printf 华氏温度为 scanf lf f c 5.0 9 f 32 k 273.16 c printf c fk f c,k return 0 2 将大写字母转为小写字母。include int...
《C语言程序设计》期末复习
c语言程序设计i 期末复习。一 复习内容 第1讲程序设计与c语言。c语言的特点 c语言程序的基本结构 头文件 main 函数 scanf语句 数据处理语句 printf语句 注释等 c程序的运行环境和运行方法。第2讲数据类型和表达式。数据类型 不同性质数据类型需用不同数据类型来表示,int shor...
C 程序设计语言期末复习
oop c 程序设计语言 期末复习。第一部分命题说明。1 命题指导原则。全面考查学生对于本课程的基本概念,基本内容,基本技能和综合运用。程度。2 考试题型。填空题 选择题 编程题共三大题。3 题目结构 在全部试题中,填空题15题,每题2分,共30分。选择题共15题,每题2 分,共30分。编程题4题,...