设置公共变量

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

主题:公共变量的设置  


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


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 换了个存放位置,用起来还是一样一样哒!


















相关文章
|
6月前
|
C++
VS项目属性变量
VS项目属性变量
默认移动构造、默认移动赋值自动生成的条件
默认移动构造、默认移动赋值自动生成的条件
166 0
|
6月前
|
存储 C# 容器
掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南
变量是用于存储数据值的容器。 在 C# 中,有不同类型的变量(用不同的关键字定义),例如: int - 存储整数(没有小数点的整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99 char - 存储单个字符,如 'a' 或 'B'。Char 值用单引号括起来 string - 存储文本,如 "Hello World"。String 值用双引号括起来 bool - 存储具有两个状态的值:true 或 false
99 2
|
6月前
|
存储 安全 编译器
C++11(列表初始化,声明,范围for)
C++11(列表初始化,声明,范围for)
54 0
|
11月前
定义和声明的区别 以及 内部和外部函数
把建立存储空间的变量声明称定义; 不需要建立存储空间的声明称为声明; c为例, 在函数中出现的对变量的声明(除了用extern声明的以外)都是定义 在函数中对其他函数的声明不是函数的定义 详细见c程序设计-谭浩强 196-197页
62 0
|
存储 索引 容器
数组的定义方式及访问
数组的定义方式及访问
112 0
|
存储 程序员 索引
具有动态名称的全局变量
具有动态名称的全局变量
86 0
使用静态公共变量传参
第一步 在自己要傳參的頁面定義
79 0
|
C++
C++常量定义的两种方式
# C++常量 作用:用于记录程序中不可更改的数据 C++常量定义的两种方式 1.#define 宏常量:#define 常量名 常量值 ​ 通常在文件上方定义,表示一个常量 2. const修饰的变量:const 数据类型 常量名 = 常量值 ​ 通常在变量定义前加关键字const,修饰该变量为常量,不可修改 示例:
224 0
|
存储 Kotlin
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
221 0
【Kotlin】属性 与 幕后字段 ( 属性声明 | 属性初始化器 | 属性访问器 | field 属性幕后字段 | lateinit 延迟初始化属性 )
下一篇
无影云桌面