了解VB.NET中的常量与枚举

了解VB.NET中的常量与枚举,第1张

在程序运行的过程中始终固定不变的量称为常量 由于在程序设计和开发时经常会反复地运用一些常数 而且它们代表的含义有时候非常难记 所以每次都需要去核对 如果定义了常量将使之简单化 则可提高代码的可读性及可维护性

注意 不可以任意地修改和赋予新的值

vB.NET中常量的来源有两种 由用户利用Const语句自定义 或者是系统预先定义的 可以通过菜单中 视图 一 其他窗口 一 对象浏览器 命令或者是同时按Ctrl+Alt+J组合键就可以打开VB.NET 和VBA对象库中的常数列表 这些常数可以与应用程序的对象 方法和属性一起使用 而且每一个ActiveX控件的对象库也定义了单独的常量

声明常量的语法格式如下

[Public | Private | Friend l Protected | Pr tected Friend | Const常量名[As类型]=表达式

. 常量名 任何有效的符号名

. 表达式 由字符或数值常数以及运算符组成 也可以是结果为数字或者是字符串的表达式 但是表达式中不能够使用函数调用 注意 如果程序中打开了Option strict 则语句需要显式声明常量

. Const语句可以声明表示数量 字符串 时间或者是日期的常量 例如

Const pi= .

Private Const sum as Inteqer=

中使用 枚举类型作用域的声明仍然使用Public Private Protected和Friend 例如

Private Enum months

Public Enum months

Protected Enum months Friend Enum months

Protected Friend Enum months

在默认状态下 中国自学编程网整理发布 枚举中第一个常量便初始化为O 其后面的依次比以前的常量大 也可以通过赋值语句对常量进行赋值 此值可以为任何值 包括负数 例如

Public Enum halfyear

January

February=O

Marth

April

May

June

Invalid=一

End Enum

lishixinzhi/Article/program/net/201311/12105

c++/c 确实不支持这种情况的打印,因为你枚举实际就是起个名字而已,你说int a=10;你说怎么能打印出‘a'这个字符出来,而不是a的值10呢,枚举也是这个原因。但是如果你想实现这个功能当然是可以的,你可以自己映射呀,比如

你建一个字符串对应上你的枚举的变量。

char p[]={'a','b','c','d','e'};

然后你如果想输出枚举的名字那么就输出 p[colour1]就可以了。

东西都是自己想的。

c#倒是有这个功能,但是他内部实现,无非也是向我这样编译器帮你做了一个转换而已,所以自己动手,丰衣足食!

enum day{sunday,monday,tuesday,wendsday,thursday,friday,stadurday};

这句定义了符号化的常量sunday,monday等等。在下面的程序中,可以声明枚举型变量day today,对其赋值,或者判断它的值。

定义枚举型的好处主要有二,首先增强程序可读性,sunday、monday肯定比0,1容易理解;其次可以对变量类型与取值进行限定。

枚举型常量即某种枚举型的合法取值,此例中,sunday,monday,tuesday,wendsday,thursday,friday,stadurday是枚举型常量。在编译时确定各个常量的对应值。枚举型变量指的是声明为已定义枚举类型的变量。如此例中的today。

枚举型的定义四种基本数据类型,可以用来表达数,字符,真假的描述。但我们还是觉得有点缺欠:它们不能方便地进行一些标识符的描述,如:红,橙,黄,绿,青,蓝,紫七种颜色,要在数据类型中要把它们直接表达出来,我们觉得有障碍。

而在计算机内有没有这种数据类型,能够很方便地将它们表示出来?有,枚举型能办到。用四种基本数据类型不便表示的标识符,而且这些标识符的数量是有限的,我们可以用枚举的方法来表达它,把要用的所有标识符全部枚举出来。这种方法比较接近自然语言的表达。

枚举和注解都是在Java15中引入的,虽然他们是后起之秀,但是功能不容小觑,枚举改变了常量的声明方式,注解耦合了数据和代码

建议83:推荐使用枚举定义常量

分析 

常量的声明是每一个项目中不可或缺的,在Java15之前,我们只有两种方式的声明:类常量和接口常量。不过,在15版之后有了改进,即新增了一种常量声明方式,枚举常量。代码如下:

1 enum Season{ 

2     Spring,Summer,Autumn,Winter;

3 }

JLS(Java Language Specification,Java语言规范)提倡枚举项全都大写,字母之间用下划线分隔这也是从常量的角度考虑的

以上就是关于了解VB.NET中的常量与枚举全部的内容,包括:了解VB.NET中的常量与枚举、c++如何打印出各个枚举常量(不是期内在值)、用枚举型常量怎么定义变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9318972.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存