C#002
类对象,类成员的简介
当创建一个新工程时,会自动创建三个cs文件
Form1.cs是包含定义窗体行为的C#代码
Form1.designer.cs是定义窗体及其对象的代码
Program.cs是包含启动程序和现实窗体的代码
.Net可视化对象——.Net数据库对象——数据存储——部署包
Zoom是指将PictureBox大小调整为与其放入的图片大小一致。把PictureBox控件拖到窗体上时,IDE会自动创建一个名为Form1.resx的资源文件来存储这个资源,并在工程中维护。双击可以看到这个新导入的图像。
VS能够生成代码将窗体连接到一个数据库,不过生成这个代码之前首先要有一个数据库才行。
类是现实世界事物的模型
--类是对现实世界事物进行抽象所得到的结果。
--事物包括物质(实体)和运动(逻辑),唯物主义辩证法。
--建模是一个去伪存真,由表及里的过程。
一. 类与对象的关系
1.什么时候叫对象,什么时候叫实例
对象也叫实例,是类经过“实例化”后得到的内存中的实体。
飞机与一架飞机的区别,飞机是概念类,一家飞机就是实例。
有些类是无法被实例化的。如数学,就不能说一个数学。
实例化:是依照类可以创建对象,使用new操作符来创建类的实例。
2.引用变量与实例的关系
小朋友去牵着气球
Form myForm=new Form(); myForm.Text="myForm" myForm.ShowDialog();
没有人牵着气球
new Form();
有小朋友没有气球
Form myForm;
有两个小朋友签同一个气球 (参数修饰符)
Form form1; Form form2; form1=new Form(); form2=form1; form1.Text="form1"; form2.Text="form2"; form1.ShowDialog();
//结果应该是form2
二. 类的三大成员:属性,方法和事件
属性(Property):存储数据,组合起来可以表示类或者对象当前的状态 。飞机速度0,表示状态是静止的。
方法(Method) :有C语言的function进化而来。表示类或者对象“能做什么”;90%的时间都是和方法打交道,“构成逻辑”的成员。
事件(Event):;类或者对象通知其它类或对象的机制,为C#所持有(java通过其它办法实现这个机制)。善用事件机制特别重要。
使用CSDN用到哪个就看哪个,去写。
某些特殊的类或对象在成员方面侧重电点不同
模型类或者对象重在属性:EntityFramework
工具类或者对象重在方法:Math,Console
通知类或对象重在事件:Timer
三. 类的静态成员与实例成员:关于绑定
静态 (static)成员在语义上表示它是“类的成员“,类与生自来的,属性成员对类有意义,对类有作用,隶属于某个类,而对实例无太大意义。人口,增长,总量。
实例 (非静态)成员在语义上表示它是“对象的成员”,属于对象的,而不是属于类。身高是实例成员,而平均身高就是静态成员了。
绑定(binding)指的是编译器如何把一个成员与类或者对象关联起来。
早绑定,编译时编译器就知道成员是与类还是对象关联起来。
晚绑定 程序运行起来之后,由程序决定成员是属于类还是对象。晚绑定是动态语言,js。
不可小觑的“.”操作符------成员访问。成员访问操作符。
类.加静态成员
实例.加实例成员