当前位置:首页 > 日记 > 正文

C语言#简介(2)

C语言#简介(2)

下面这个例子示范如何创建和使用用户定义的类以及如何创建动态链接库。利用文本编辑器创建两个文件。第一个是Apple.cs,内容如下:
public class Apple {


private string variety = "";


public Apple(string appleVariety) {
this.variety = appleVariety;
}


public void outputVariety() {
System.Console.WriteLine(variety);
}


}


 


   第二个文件是Example2.cs,内容如下:



class Example2 {


static void Main() {
Apple mac = new Apple("Macintosh ");
Apple gra = new Apple("Granny Smith");
Apple cor = new Apple("Cortland");
mac.outputVariety();
gra.outputVariety();
cor.outputVariety();
}
}


 


   首先,我们定义了一个新的用户定义类,名字为Apple。虽然Apple类并不一定要放到独立的文件中,但把每个类都放到自己独立的文件中是一个好的面向对象编程习惯,有助于简化组织和管理。我们为Apple类的声明加上了public修饰符(public class Apple),这样其他类就可以创建Apple类的实例。


   下一行代码定义了实例变量variety。使用了修饰符private之后,只有在Apple类的内部才可以直接访问variety变量。这是一种常见的面向对象编程习惯,称为封装。封装之后,对象的工作细节对于对象的用户来说就隐藏不可见了。你现在正使用的键盘就是封装在现实世界中一个很好的例子。我们并不完全了解键击如何发送到控制器(我们之中的大多数都不知道),但只要理解它的接口如何运作就可以了。例如我们知道,打开文本编辑器,按下键盘上的“&”键,“&”字符就会出现在屏幕上。如果每一个人都必须了解键盘的工作细节而不是只要了解它的接口,我们之中不会有很多人使用它。


   接下来的三行代码是:



public Apple(string appleVariety) {
this.variety = variety;
}


 


   这三行代码定义了Apple类的构造函数。类的构造函数类似一个描述如何创建类实例的蓝图。我们能够很容易地将构造函数和类里面的其他方法区分开来,因为构造函数总是和类具有相同的名字。在本例中,类Apple的构造函数有一个字符串参数,这个参数值随后被保存到实例变量variety。


   Apple类的最后一个方法是outputVariety()。这个方法为访问实例变量提供了接口,所以称为存取方法(Accessor Method)。


   下面我们来看Example2类。这个例子与前文例子的区别在于要创建并使用用户定义类Apple的实例。我们用new操作符创建了三个Apple类的实例。创建类的实例时,我们无需显式地调用类的构造函数,new操作符将自动为我们调用类的构造函数。创建了三个Apple类的对象之后,我们依次调用这三个对象的outputVariety方法,由outputVariety方法输出这三个对象里variety的值。


   下面我们来编译和运行这个例子。首先我们要把Apple类编译成动态链接库,命令如下:



csc /target:library Apple.cs


 


   /target:library表示不要创建执行文件,而是创建一个.dll文件(即动态链接库)。所以,上面的命令将生成一个Apple.dll文件。


   接下来我们编译Example2.cs,编译命令如下所示:



csc /reference:Apple.dll Example2.cs


 


   现在我们得到了执行文件Example2.exe。执行这个文件可以在控制台上看到如下输出:



Macintosh
Granny Smith
Cortland


 


相关文章

用asp(二)开发在线考试程序

用asp(二)开发在线考试程序

在线,程序,考试,电脑软件,asp,创建这些域的HTML代码如下所示: 用户名称: 尺寸= 20 = 50 > MaxLength 密码: 尺寸= 20 = 50 > MaxLength 请注意,这个ASP页面或多或少是一个HTML页面。ASP页面的原因是显示错误的信息,例如错误的用户名、密…

中小型网站如何处理DoS(拒绝服务)攻

中小型网站如何处理DoS(拒绝服务)攻

网站,拒绝服务,中小型,如何处理,电脑软件,  DoS(Denial of Service)是一种利用合理的服务请求占用过多的服务资源,从而使合法用户无法得到服务响应的网络攻击行为。   被DoS攻击时的现象大致有:  * 被攻击主机上有大量等待的TCP连接;  *…

C#命名空间基础(2)

C#命名空间基础(2)

命名空间,基础,电脑软件,在名称空间中,我们还可以使用别名来引用现有的命名空间或其他类型的数据。 别名的用法如下所示: 使用别名=现有类型; 例如,使用苏豪=系统; 这里有几个例子可以加深我们的理解: 命名空间n1.n2 { 类{ } } 命名空间N…

邮件病毒入侵后的五个清晰步骤

邮件病毒入侵后的五个清晰步骤

清晰,步骤,邮件,电脑软件,  一、断开网络   当你不幸遭遇入侵之后,当机立断的一件事就是断开你的网络连接,以避免的进一步扩散。   二、文件备份   然后就是删除带毒的邮件,再运行杀毒进行清除,但为了防止杀毒误杀或是删除你还没有处理…

搜狗浏览器怎么样,你用吗

搜狗浏览器怎么样,你用吗

搜狗浏览器,你用,电脑软件,搜狗浏览器是首款给网络加速的浏览器,可明显提升公网教育网互访速度2-5倍,通过业界首创的防假死技术,使浏览器运行快捷流畅且不卡不死,具有自动网络收藏夹、独立播放网页视频、flash游戏提取操作等多项特色功能,并且兼…

微软表示,它不会强制用户升级IE8浏

微软表示,它不会强制用户升级IE8浏

升级,浏览器,用户,电脑软件,自2009年3月以来,微软一直试图推动IE 6和IE 7用户使用IE浏览器8,但最终决定是IE用户。 微软最近表示,在其MSDN IE博客(ieblog):从工程的角度来看,IE 6也是一个平台。它不放弃IE 6支持我们的选择,因为我们致力于延长Wind…

数据库查询中的特殊字符问题

数据库查询中的特殊字符问题

特殊字符,数据库查询,电脑软件,在进行数据库的查询时,会经常遇到这样的情况:  例如想在一个用户数据库中查询他的用户名和他的密码,但恰好该用户使用的名字和密码中有特殊的字符,例如单引号,“|”号,双引号或者连字符“&”。  例如他的名字是…

15谷歌CR-48笔记本

15谷歌CR-48笔记本

电脑软件,谷歌,CR,当每个人都还是想知道,如果你足够幸运得到一个谷歌Cr-48笔记本电脑,易趣网有100%个著名的专家为低于15美元的廉价倾销商品的价格(上面可能有点不清楚,对该模型:谷歌cr48)!为C. Jepsen的用户出售的ID是绿色版,每一页都可以使用3G和…

电子商务C2C市场上演悬念场龙虎斗

电子商务C2C市场上演悬念场龙虎斗

龙虎斗,崛起,市场,悬念,电脑软件,  -经济观察报记者 杨阳 杭州报道   六月的杭州既没有春天里桃红柳绿的诗情画意,也没有秋日西湖论剑时的清爽洒脱。在这个火烧火燎的日子里,声称从不烧钱的阿里巴巴、总说怕别人知道自己在干什么的马云,却…

WindowsXPSP2系统的优点和安全特性

WindowsXPSP2系统的优点和安全特性

系统,特性,优点,电脑软件,   Service Pack 2 安全技术   主要特征体现:网络保护,处理,浏览安全,内存保护,计算机维护  默认保护功能:功能更强的防火墙,自动更新技术    Service Pack 2 的目标   为各种需求的用户提供高度适用的:更灵活,更…

(十)给房间一个材料

(十)给房间一个材料

房间,材料,电脑软件,                                                                                                        …

张纪中主演的《西游记》的Wukong主

张纪中主演的《西游记》的Wukong主

西游记,纪中,电脑软件,Wukong,吴越,信息时报记者吴世然的主力阵容已经基本敲定在张纪中版的西游记(张纪中版六小龄童版香港版日本版),除了之前已经曝光了唐僧(聂元世)和沙僧(徐锦江)的候选人,孙武空将由武术演员吴越扮演,和猪是臧金胜(在电影赤壁张飞…