问一个奇怪的问题:关于定义类型的简单问题!

friendwei 2004-11-22 03:18:08
如在VB中可以这样定义:
Public Enum WorkingStateType
wRuning= 0 '这里面只能定义为整数型
wSotping= 1
wWaiting= 2
End Enum

有没办法得到如下定义的目的:
Public Enum WorkingStateType
wRuning= "run" '这里面定义的是字符型
wSotping= "stop"
wWaiting= "wait"
End Enum



让大家见笑了,有没有办法实现?
...全文
133 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
friendwei 2004-11-22
  • 打赏
  • 举报
回复
呵呵...也是,接受哥们的意见!

^o^
huangjianyou 2004-11-22
  • 打赏
  • 举报
回复
//0代表什么,1代表什么... 这样给自己看会理解是什么明白,如果给别一个看,他就会云里雾里了...

这是数据库设计时的说明问题,你设计数据库时要说明这个字段名和功能备注等,这是设计数据库的基本要求,只要你说明清楚,另一个人都看不明白就不能怪你了。

^_^
friendwei 2004-11-22
  • 打赏
  • 举报
回复
0代表什么,1代表什么... 这样给自己看会理解是什么明白,如果给别一个看,他就会云里雾里了...
snowmiao2002 2004-11-22
  • 打赏
  • 举报
回复
up
huangjianyou 2004-11-22
  • 打赏
  • 举报
回复
其实我觉得数字更清楚,例如一个类型的表达可能是很长的,存入数据库里占用的空间会很大,但数字就舒服多了,0代表什么,1代表什么,...这样的程序数据负荷又不用那么大。

^_^
friendwei 2004-11-22
  • 打赏
  • 举报
回复
因为我想偷懒呀:

在点击保存的时候,我想这样做:

将 WorkingStateType 作为一个值保存到数据库中,正常情况下 它只是定义为整数型,不能表达具体的某种意思,如果换成字符型就清楚多了... 所以提出了此问题
huangjianyou 2004-11-22
  • 打赏
  • 举报
回复
为什么你非要这样做呢?你记住对应关系不就行了。
0 --- "run"
1 --- "stop"
2 --- "wait"

^_^
friendwei 2004-11-22
  • 打赏
  • 举报
回复
如何通过其它的方法来实现呢
huangjianyou 2004-11-22
  • 打赏
  • 举报
回复
第二种不行了。你看一下MSDN吧。


Enum 语句


定义枚举类型。

语法

[Public | Private] Enum name

membername [= constantexpression]

membername [= constantexpression]

. . .

End Enum

Enum 语句包含下面部分:

部分 描述
Public 可选的。表示该 Enum 类型在整个工程中都是可见的。Enum 类型的缺省情况是 Public。
Private 可选的。表示该 Enum 类型只在所声明的模块中是可见的。
name 必需的。该 Enum 类型的名称。name 必须是一个合法的 Visual Basic 标识符,在定义该 Enum 类型的变量或参数时用该名称来指定类型。
membername 必需的。用于指定该 Enum 类型的组成元素名称的合法 Visual Basic 标识符。
constantexpression 可选的。元素的值(为 Long 类型)。可以是别的 Enum 类型。如果没有指定 constantexpression,则所赋给的值或者是 0(如果该元素是第一个 membername),或者比其直接前驱的值大 1。


说明

所谓枚举变量,就是指用 Enum 类型定义的变量。变量和参数都可以定义为 Enum 类型。Enum 类型中的元素被初始化为 Enum 语句中指定的常数值。所赋给的值可以包括正数和负数,且在运行时不能改变。例如:

Enum SecurityLevel
IllegalEntry = -1
SecurityLevel1 = 0
SecurityLevel2 = 1
End Enum

Enum 语句只能在模块级别中出现。定义 Enum 类型后,就可以用它来定义变量,参数或返回该类型的过程。不能用模块名来限定 Enum 类型。类模块中的 Public Enum 类型并不是该类的成员;只不过它们也被写入到类型库中。在标准模块中定义的 Enum 类型则不写到类型库中。具有相同名字的 Public Enum 类型不能既在标准模块中定义,又在类模块中定义,因为它们共享相同的命名空间。若不同的类型库中有两个 Enum 类型的名字相同,但成员不同,则对这种类型的变量的引用,将取决于哪一个类型库具有更高的引用优先级。

不能在 With 块中使用 Enum 类型作为目标。


Enum 语句示例
下面的示例演示用 Enum 语句定义一个命名常数的集合。在本例中是一些可以选择的颜色常数用于设计数据库的数据输入窗体。

Public Enum InterfaceColors
icMistyRose = &HE1E4FF&
icSlateGray = &H908070&
icDodgerBlue = &HFF901E&
icDeepSkyBlue = &HFFBF00&
icSpringGreen = &H7FFF00&
icForestGreen = &H228B22&
icGoldenrod = &H20A5DA&
icFirebrick = &H2222B2&
End Enum


^_^

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧