分享
 
 
 

VB.net入门(5):类~属性和方法

王朝vb·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

类,就是种类的类。这里以“人”为例简单介绍一下VB.net里面类是怎么写的。

定义一个类是这样的:

public class Human

end class

类是有成员的。比如一个人的姓名、性别、身高都是这个人的成员。

public class Human

public Name as String

public Gender as String

public Stature as integer '我们假设身高以厘米为单位

end class

类是有方法的。比如一个人要吃东西,要睡觉,生病了还要看医生。

public class Human

public Name as String

public Gender as String

public Stature as integer

public sub Eat()

end sub

public sub Sleep()

end sub

public sub SeeADoctor()

end sub

end class

方法有时候需要返回东西。比如生小孩:

public function Born() as Human

return new Human

end function

嗯……不对,应该这样写:

public function Born() as Human

if Gender = "女" then

return new Human

else

return nothing 'VB.net中的nothing就像C++中的NULL,表示什么都没有。

end if

end function

只有女人才能生小孩嘛。

到这里你可能想要一个完整的代码例子。代码如下:

imports System

public module MyModule

sub Main

dim LaoWang as Human

LaoWang = new Human

LaoWang.Name = "老王"

LaoWang.Gender = "男"

LaoWang.Stature = 177

Console.writeline("{0}, {1}, 身高{2}厘米", _

LaoWang.Name, LaoWang.Gender, LaoWang.Stature)

dim XiaoWang as Human = LaoWang.Born()

Console.Read

end sub

end module

public class Human '这里是Human类的定义

public Name as String

public Gender as String

public Stature as integer

public sub Eat()

end sub

public sub Sleep()

end sub

public sub SeeADoctor()

end sub

public function Born() as Human

if Gender = "女" then

return new Human

else

return nothing

end if

end function

end class

在这里,LaoWang是一个Human对象的引用,这个Human对象的Name成员 便是“老王”。这里所谓引用,和工程中的引用不一样,这个是变量的引用。跟C中的指针有些类似,你甚至可以说,LaoWang是一个指向某个Human对象的变量,这个对象的Name成员便是“老王”。

我们又定义了一个变量叫XiaoWang(小王?)。但是LaoWang是男的,LaoWang.Born返回的是Nothing。也就是说,XiaoWang什么都不是。虽然存在XiaoWang这个变量,但是这个变量不指向任何对象。就好比我现在在说老王、小王什么的,但我身边并没有什么人叫做老王小王。如果我喊一声“老王,吃饭了!”,没有人会应。这个时候想取得XiaoWang的成员的值,只会出现错误。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有