VB中const用法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB中const用法相关的知识,希望对你有一定的参考价值。
为什么可以这样用Const SPIF_UPDATEINIFILE = &H1??SPIF_UPDATEINIFILE本身不就是vb的一个常数吗(api函数 SystemParametersInfo的参数fuWinIni的一个可取常量),怎么还可以给他赋值呢??这个貌似跟const pi =3.14159不同啊,求高人指点啊。。。。
const类似于常用的dim函数,b中const源于constant,意思为不变常量。用const声明的是固定的整数,字符串。为了在一行中声明若干个常数,可以使用逗号将每个常数赋值分开。用这种方法声明常数时,如果使用了 Public 或 Private 关键字,则该关键字对该行中所有常数都有效。
在给常量赋值的表达式中,不能使用变量,用户自定义的函数,或 Visual Basic 的内部函数(如 Chr)。
注意 常数可以使程序更具可读性,以及易于修改。在程序运行时,常数不会象变量那样无意中被改变。
如果在声明常数时没有显式地使用 As type 子句,则该常数的数据类型是最适合其表达式的数据类型。
在 Sub、Function 或 Property 过程中声明的常数都是该过程的局部常数。在过程外声明的常数,在包含该声明的模块中被定义。在可以使用表达式的地方,都可以使用常数。
CONST定义的是常量,也就是说这个值在整个程序运行过程中不能被修改,首先增加了安全性
其次,比如定义常量PI(圆周率)为3.14,而事后希望改为3.1415。那么就直接修改定义处的值就可以了复次,常量的作用还有避免书写错误和易于修改。
扩展资料:
const修饰的量为一个常量即不能被修改的量。但在C语言(C89)中的const可以不初始化但后续也就无法对其赋值,所以尽管不初始化不会出错。但要使用const修饰的量就需要对其进行初始化。
const修饰的量为一个常量,可以做左值且不能修改它的值。只有当给const修饰量的值不明确的时候会退化成一个常变量。
在一个C++工程中的多个.cpp文件中要用到某一个.cpp文件中const修饰的量是无法访问的,这是由于常量的符号类型为local的,只在当前文件可见,其余文件无法访问。如若想要访问这个const修饰的量,需在定义处加上extern。
参考技术A用法
为了在一行中声明若干个常数,可以使用逗号将每个常数赋值分开。用这种方法声明常数时,如果使用了 Public 或 Private 关键字,则该关键字对该行中所有常数都有效。
在给常量赋值的表达式中,不能使用变量,用户自定义的函数,或 Visual Basic 的内部函数(如 Chr)。
注意 常数可以使程序更具可读性,以及易于修改。在程序运行时,常数不会象变量那样无意中被改变。
如果在声明常数时没有显式地使用 As type 子句,则该常数的数据类型是最适合其表达式的数据类型。
在 Sub、Function 或 Property 过程中声明的常数都是该过程的局部常数。在过程外声明的常数,在包含该声明的模块中被定义。在可以使用表达式的地方,都可以使用常数。
扩展资料:
语句示例
该示例使用 Const 语句来声明用于代替文字值的常数。Public常数在标准模块的通用部分声明,而不是在类模块中声明。Private 常数可以在任何模块类型的通用部分声明。
缺省情况下常数是私有的。
ConstMyVar=459'声明公用常数。
PublicConstMyString="HELP"'声明私有的整数常数。
PrivateConstMyIntAsInteger=5'在一行中声明多个常数。
ConstMyStr="Hello",MyDoubleAsDouble=3.4567
参考技术BConst 语句
声明用于代替文字量的常数。
Const 语句示例
该示例使用 Const 语句来声明用于代替文字值的常数。Public
常数在标准模块的通用部分声明,而不是在类模块中声明。Private 常数可以在任何模块类型的通用部分声明。
Const MyVar = 459
'声明公用常数。
Public Const MyString = "HELP"
'声明私有的整数常数。
Private Const MyInt As Integer = 5
'在一行中声明多个常数。
Const MyStr = "Hello", MyDouble As Double = 3.4567 参考技术C const是定义常数,例如:const pi =3.14159,那么你在代码中输入pi就相当于输入3.14159。就是用一个类似变量的东西代替数值提高可读性,但要注意,它不是变量。SPIF_UPDATEINIFILE并不是VB里面的常数,要使用的话必须定义常数。VC有微软提供的支持库,所以可以直接使用。追问
那为什么让它等于&H1呢??
追答这并不是必须的,人为定义的,你也可以不定义SPIF_UPDATEINIFILE常数,直接在程序里使用&H1,不同的参数传入函数后有不同的结果,而&H1对应的就是“把新的系统参数的设置内容写入用户配置文件”,这是API文档的说明,而让代码可读性更强的话就用Const SPIF_UPDATEINIFILE = &H1,当然,SPIF_UPDATEINIFILE这个名字不是必须的,可以自己改。如果你尝试让它等于&H2,那么Const SPIF_UPDATEINIFILE = &H2这句是没错,但是按照使用的习惯来说,当你传给函数这个参数的时候会发生意想不到的后果,就像把一个单词Apple翻译成香蕉一样。
追问貌似有点懂了,多谢高手。。。。
本回答被提问者采纳C#中const用法详解
本文实例讲述了C#中const用法。分享给大家供大家参考。具体用法分析如下:
const是一个c语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外const在其他编程语言中也有出现,如c++、php5、c#.net、hc08 c
const 一般修饰 的变量为只读变量
const定义应该为在定义的时候初始化 以后不能改变他的值
例:
代码如下:
a=2;//出现错误 因为a为只读变量
const 修饰一些指针时候的用法
int a;
const int *p=&a;// *p是不允许改变的 但是p是允许改变的
int * const p1 //定义了一个只读的变量p1 ;p1不可以改变 *p1是可以改变的
常数声明可以声明多个常数
,例如:
代码如下:
不允许在常数声明中使用 static 修饰符。
常数可以参与常数表达式,如下所示:
代码如下:
public const int c2 = c1 + 100;
注意:
readonly 关键字与 const 关键字不同。const 字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。另外,const 字段是编译时常数,而 readonly 字段可用于运行时常数,如下面的代码行所示:
代码如下:
希望本文所述对大家的C#程序设计有所帮助。
C#中const用法详解
本文地址: http://www.paobuke.com/develop/c-develop/pbk23328.html
相关内容
以上是关于VB中const用法的主要内容,如果未能解决你的问题,请参考以下文章