189 8069 5689

vb.net变量的变量 vbs调用变量的值

vb.NET中变量和属性有什么区别

属性必定是绑定在某个对象上的,只能供这个对象使用;而变量则是自由的,在作用域范围(全局或局部)内可任意使用。

西工网站建设公司创新互联建站,西工网站设计制作,有大型网站制作公司丰富经验。已为西工上1000家提供企业网站建设服务。企业网站搭建\成都外贸网站建设公司要多少钱,请找那个售后服务好的西工做网站的公司定做!

打个比方:如果我们说“这面墙的颜色是红色的”,那么这里的“颜色”就是专指“这面墙”的颜色,也就是说这个“颜色”就是“这面墙”的属性;而如果说“颜色是红色的”,这个“颜色”就不依附于任何对象,它可以用在任何与颜色有关的场合,那么这个“颜色”就可以说是个变量。

VB.net的静态变量怎么定义

在asp.net中应用静态变量要比application更好的选择

在传统的asp页面中,我们需要利用application变量传递一些特殊变量,在asp.net中任何页面都可以是类,,Global.asax也不例外。

我们只需要在Global.asax加入类名。

%@ Application Classname="MyGlobals" %

然后我们定义几个静态变量。

在vb.net中应用shared

在C#中应用static

VB:

Script language="vb" runat="server"

Public Shared sGreeting as String = "welcome"

/Script

C#

Script language="C#" runat="server"

Public Static String sGreeting = "welcome"

/Script

现在我们在其他的asp.net叶面就可以应用类名.变量名就可以在引用他了。

x = MyGlobals.sGreeti

浅析VB.NET局部静态变量

经过长时间学习VB NET局部静态变量 于是和大家分享一下 看完本文你肯定有不少收获 希望本文能教会你更多东西 VB NET能够实现很多C#不能做到的功能 如When语句 Optional参数 局部Static变量 对象实例访问静态方法 Handles绑定事件 On Error处理异常 Object直接后期绑定等等 VB和C#同属 NET的语言 编译出来的是同样的CIL 但为什么VB支持很多有趣的特性呢 我们一起来探究一下VB NET局部静态变量

VB NET局部静态变量

VB支持用Static关键字声明局部变量 这样在过程结束的时候可以保持变量的数值

Public Sub Test () Static i As Integer i +=    实现一个过程调用计数器 End Sub

我们实现了一个简单的过程计数器 每调用一次Test 计数器的数值就增加 其实还有很多情况我们希望保持变量的数值 而C#的static是不能用在过程内部的 因此要实现过程计数器 我们必须声明一个类级别的变量 这样做明显不如VB好 因为无法防止其他过程修改计数器变量 这就和对象封装一个道理 本来应该是一个方法的局部变量 现在我要被迫把它独立出来 显然是不好的设计 那么VB是怎么生成局部静态变量的呢?将上述代码返汇编 我们可以清楚地看到在VB生成的CIL中 i不是作为局部变量 而是作为类的Field出现的

field private specialname int  $STATIC$Test $ $i

也就是说 i被改名作为一个类的字段 但被冠以specialname 在代码中试图访问$STATIC$Test $ $i是不可能的 因为它不是一个有效的标识符 但是在IL中 将这个变量加一的代码却与一般的类字段完全一样 是通过ldfld加载的 我觉得这个方法十分聪明 把静态变量变成生命周期一样的类字段 但是又由编译器来控制访问的权限 让它成为一个局部变量 同时也解释了VB为什么要用两个不同的关键字来声明静态变量—— Static和Shared

lishixinzhi/Article/program/net/201311/13413


本文名称:vb.net变量的变量 vbs调用变量的值
文章源于:http://cdxtjz.cn/article/dodhosp.html

其他资讯