设置公共变量

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

主题:公共变量的设置  


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


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


















相关文章
|
20天前
|
C++
VS项目属性变量
VS项目属性变量
|
4月前
|
存储 C# 容器
掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南
变量是用于存储数据值的容器。 在 C# 中,有不同类型的变量(用不同的关键字定义),例如: int - 存储整数(没有小数点的整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99 char - 存储单个字符,如 'a' 或 'B'。Char 值用单引号括起来 string - 存储文本,如 "Hello World"。String 值用双引号括起来 bool - 存储具有两个状态的值:true 或 false
39 2
|
9月前
默认移动构造、默认移动赋值自动生成的条件
默认移动构造、默认移动赋值自动生成的条件
101 0
|
5月前
对调 2个变量的值若干种方式
对调 2个变量的值若干种方式
12 0
|
存储 程序员 索引
具有动态名称的全局变量
具有动态名称的全局变量
64 0
使用静态公共变量传参
第一步 在自己要傳參的頁面定義
52 0
使用接口来统一控件的取值、赋值和初始化
      这里说的控件主要指的是文本框、下拉列表框这一类的控件,用户使用这些控件输入数据,然后我们需要提取这些数据进行处理。但是不同的控件有不同的取值方式,比如文本框要用Text,下拉列表框是SelectedValue (当然还有其他的方法),CheckBoxList也是SelectedValue,但是这个只能获取第一个选项,如果是选择了多个选项,他只能返回第一个被选中的选项。
828 0
|
存储 测试技术 API
|
Web App开发 前端开发
10、less的引用及公共变量的抽离
前言:GitHub:https://github.com/Ewall1106/mall 一、什么是less? less是什么自然不用多言,乃一个css预编译器,可以扩展css语言,添加功能如如允许变量(variables),混合(mixins),函数(functions) 和许多其他的技术,让你的Css更具维护性,主题性,扩展性。
1492 0
|
Windows 开发工具
UWP项目生成错误: 未能使用“CompileXaml”任务的输入参数初始化该任务。“CompileXaml”任务不支持“PlatformXmlDir”参数。请确认该参数存在于此任务中,并且是可设置的公共实例属性。
项目属性: 目标版本 16299  最低版本 14393   解决方法:目标版本 15063 最低版本 14393   The issue is a bug in the Windows SDK that is causing an incompatible MSBuild tasks as...
1442 0