设置公共变量

简介: 主题:公共变量的设置

主题:公共变量的设置  


实现《机房收费系统》的过程中,为了记录开始时登录的用户,我们会使用公共变量。公共变量,顾名思义,大家都可以调用的变量,只需要声明一次,以后使用时直接赋值或调用即可。就像我们城市中使用的公共自行车(在廊坊还没有试行,我们去山东实习的时候看见山东已经试行成功)。它的使用原则就是:不管用不用这个公共自行车,它就在那里,不离不弃。等我用时(使用公共变量),只需刷卡记录(赋值给实体,供程序调用),即可骑走,骑完后不用放回原处(程序结束后自动释放变量),直接锁在另一个停放公共自行车的地方,再次刷卡记录即可,不影响其他人使用这辆自行车(变量可在下次登录时再赋新值)。


20160325112727268.jpg



这次向大家解释在《机房收费系统》设置公共变量的两种方法,如下:


1、使用shared

  1>在实体层EntityLogin中声明

  public shared User as string



  2>登录时记录

  User = Val(txtUserName.Text.Trim())

  将用户登录的值赋值给实体层EntityLogin.UserName的同时,赋值给公共变量。设置此公共变量,不干扰在实体层EntityLogin中为UserName设置属性,两个部分是分开的。

 

 3>使用公共变量

  其他实体类,比如EntityModifyPW(修改用户密码实体类,在我的机房重构中,将修改密码和登录设置了两个实体类)要使用这个变量时,在U层(frmAmend)中调用即可:

  UserInfo.UserName = EntityLogin.User

  User便是我们为实体类之间传递数据的桥梁,关于shared的其他知识,向大家推荐:


 http://blog.csdn.net/onlybymyself/article/details/44726719


https://msdn.microsoft.com/zh-cn/library/zc2b427x(v=vs.110).aspx

 


2、使用公共模块

  在我们实现第一版《机房收费系统》时,也设置了公共变量,不过并没有使用shared,而是直接使用公共模块Module。

  因为之前的经验,在公共模块中使用很简单。在Module模块中直接写:

   Public UserName As String

  再进行赋值,就可以调用了。


小结:  

   使用公共模块,就相当于将public shared User as string 换了个存放位置,用起来还是一样一样哒!


















相关文章
|
8月前
|
JavaScript 前端开发
分享函数中 this 在不同场景下的指向与默认值,动态指定函数 this 值的方法
分享函数中 this 在不同场景下的指向与默认值,动态指定函数 this 值的方法
|
8月前
|
存储 安全 编译器
C++11(列表初始化,声明,范围for)
C++11(列表初始化,声明,范围for)
64 0
|
存储 索引 容器
数组的定义方式及访问
数组的定义方式及访问
124 0
lodash创建一个函数属性名称的数组,包含继承属性
lodash创建一个函数属性名称的数组,包含继承属性
99 0
|
存储 程序员 索引
具有动态名称的全局变量
具有动态名称的全局变量
95 0
使用静态公共变量传参
第一步 在自己要傳參的頁面定義
88 0
|
Kotlin
【Kotlin】函数类型 ( 函数类型 | 带参数名称的参数列表 | 可空函数类型 | 复杂函数类型 | 带接收者函数类型 | 函数类型别名 | 函数类型实例化 | 函数调用 )(二)
【Kotlin】函数类型 ( 函数类型 | 带参数名称的参数列表 | 可空函数类型 | 复杂函数类型 | 带接收者函数类型 | 函数类型别名 | 函数类型实例化 | 函数调用 )(二)
375 0
|
C语言 Kotlin
【Kotlin】函数类型 ( 函数类型 | 带参数名称的参数列表 | 可空函数类型 | 复杂函数类型 | 带接收者函数类型 | 函数类型别名 | 函数类型实例化 | 函数调用 )(一)
【Kotlin】函数类型 ( 函数类型 | 带参数名称的参数列表 | 可空函数类型 | 复杂函数类型 | 带接收者函数类型 | 函数类型别名 | 函数类型实例化 | 函数调用 )(一)
273 0
|
C语言 Android开发 C++
【C++】函数 指针类型参数 与 引用类型参数 对比 ( 修改外部变量需要传入的参数要求 | 参数作返回值 )
【C++】函数 指针类型参数 与 引用类型参数 对比 ( 修改外部变量需要传入的参数要求 | 参数作返回值 )
198 0