C#可视化学习篇 -- 类、对象、命名空间

C#可视化学习笔记,以便下次复习

程序设计的思想一“面向对象”

在程序设计中,需要处理的事物通常会非常复杂,此时也需要对处理的事物进行分析和总结,
抽象出事物的特性和行为,封装成相应的类,最后实例化对象进行操作,这种程序设计的思想,
我们称之为“面向对象”(Object Oriented, 简称00)。

抽象的概念

抽象是指对具体问题进行概括,抽取公共特性并加以描述的过程。
抽象的过程就是对问题进行分析和认识的过程。现实中的一切事物皆为对象。

类的概念:

类是对事物的一种抽象定义,将抽象之后的特征和行为有机地结合起来便构成了类,
类是具有共同特征和行为的一类事物的统称。

类的定义:

在面向对象编程思想中,具有一-系列共同特征和行为的通用类型被称为类。
类是现实世界中- -组具有相同属性和方法的对象的集合,其中属性用于描述对象所具有的特征,方法用于描述对象的行为。

对象的定义:

在面向对象编程中,对象是类的实例,是具有特征(属性)和行为(方法)的数据结构。
对象是独一无二的具体个体用于描述现实世界的某个事物,将现实世界的事物模型化。

类与对象的关系:

类是对-系列对象的抽象,提取了这一- 系列对象的共同特征和共同行为。对象本身是具体的、客观存在的。

总结:类是对对象的描述,是创建对象的"建模", 是对对象的抽象;对象表示现实世界中某个集体事物, 是类的一个实例, 是类的实例化的结果。


C#中类的组成:

主要由字段,属性方法组成。
定义类的语法:

[访问修饰符] class 类名{
类的字段声明;
类的属性声明;
类的方法声明;
}

C#类的定义的语法说明如下:

(1)中括号“[]”中的内容表示可以省略,表示取默认值,默认为私有。
(2)关键字"class"用于定义类。
(3)大括号"{}”中的内容是类的主体。

字段的定义:

字段是类的成员, 是用于描述一类事物某个特征的变量。

方法的定义与作用:

类中的方法用于描述类的行为, 是对象可以执行的操作。

实例化对象:

创建对象称为类的实例化,对象只有在实例化后才是真正能够使用的实体,使用new关键字来实例化对象。

实例化语法:

类名 对象名 = new 类名();
对象名.成员 = (对应数据);

调用类的方法:

在实例化对象后,可以通过“对象名.方法名(参數)”进行调用。
如果需要在类的外部进行调用,则在定义方法时,需要指定访问修饰符为public。

调用方法语法:

对象名.方法名();

命名空间定义:

命名空间(namespace)用于将具有相同功能的相似类从逻辑上进行分组,提供了一种组织相关类和其他类的方式,是一种逻辑组合,不是物理组合。

命名空间有两种形式:

一种是系统命名空间, 另外一种是自定义命名空间。

自定义命名空间:

在C#中,使用关键字namespate来定义命名空间。

系统命名空间:

system:根命名空间
system.data : 处理数据存取和管理
system.io  : 管理对文件、流的同步和异步访问
system.windows: 可视化编程中共基于窗体的处理。
system.collections:包含集合进行处理的接口和类。

命名空间的使用:

两个放置于不同命名空间的类,如果需要相互操作,则有两种方式访问:
 一是导入命名空间来访问,二是使用完全限定名来访问。

导入命名空间:

(1)使用using关键字来导入命名空间。
(2)当两个命名空间有歧义时,可以使用 
外命名空间.内命名空间.命名空间 对象名= new 外命名空间.内命名空间.命名空间(); 
  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、应用场景与出发点 同一个系统中,为了解决不同的客户可能需要设计不同的单据打印模板,实现此方法可能是: 1、设计不同的自带RDLC报表文件,根据当前客户加载不同的报表并打印 2、GDI+绘图 和 打印组件 ,不同的客户创建不同的绘图XML格式的模板内容 3、其他第三方组件 主要对比一下前两种方法,第一种方法不好之处在于,不灵活,开发者必须地每个客户制订一个报表,不推荐采用。第二种方法,修改对应的模板内容就可以了, 模板内容可以是Xml文件,也可以是存放在数据库中的Xml格式字符串。推荐采用这种方法。然后这种方法的也有一个棘手问题 :如何让用户快速、方便地设计打印模板,本示例就是为了解决这个问题。 二、实现思路与原理 功能概要:设计一个界面,支持用户自由添加 要打印的项,文本,直线,图片 等,并且可以方便改变打印项的 字体、颜色、粗细、位置,设计时支持效果预览。 技术要点:GDI+绘图、拖动控件、XML解析、自定义控件 三、相关介绍 绘图工具:DrawHelper 实现 xml格式模板 与 打印项 之间进行互相转换,在目标画板中绘制 拖动工具:WinHelper 实现控件的鼠标拖动,键盘移动 自定义控件:用于显示文字的文本框 TextBoxExt、用于显示直线的标签 LabelExt 主窗体代码:用于用户操作,添加,删除,编辑,打印项 详细介绍请参照我的博文:http://de.cel.blog.163.com/blog/static/51451236201472215450939/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值