当前位置:  编程技术>.net/c#/asp.net

C# 全局变量的学习小结

    来源: 互联网  发布时间:2014-08-30

    本文导语:  C# 应用程序中,如果要记录登陆用户的用户名、用户等级、用户IP地址等等,或者要记录应用程序的异常情况(如应用程序所在主机无法联网,必须把这一状态记录下来以备后续处理; 又如应用程序抛出某个路径无法找到的异常...

C# 应用程序中,如果要记录登陆用户的用户名、用户等级、用户IP地址等等,或者要记录应用程序的异常情况(如应用程序所在主机无法联网,必须把这一状态记录下来以备后续处理;
又如应用程序抛出某个路径无法找到的异常,提醒用户进行重新配置,如果用户选择忽略该异常,那么后面再碰到该异常时,应用程序应该直接忽略而不是频繁地提醒用户),这时,我们需要使用到全局变量。就跟ASP网站中登陆后使用SESSION,COOKIE的原理是一样的。

在C/C++中,全局变量是一种可以在程序任何位置上都可以使用的变量,那么C#中有没有类似的全局变量呢?答案上否定的,因为在C#中不存在全局变量这个概念。但是我们可以借签C#中的另外一种技术实现类似于全局变量的概念,既静态类。通过定义静态类的静态字段来记录保存全局状态。
public static class Global
{
 private static string mUserName="小明";
 public static string UserName
{
 get{ return mUserName; }
}
}
以上代码定义了全局静态类,之后在任何地方都可以使用 Global.UserName 来访问登陆用户的用户名了。
希望对大家有所帮助。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 全局结构体变量和全局结构体指针变量
  • static全局变量与普通的全局变量的区别详细解析
  • 在一个进程中我定义了几个全局变量,然后我又fork了几个子进程,子进程中是否可以各自对全局变量进行修改,如果各子进程都对其进行修改,
  • 在JBUILDER中如何使用全局变量,最好举一个例子。我也不知道在哪里定义全局变量?
  • 动态库中的变量(全局和自动变量)在什么地方存储,内存在什么位置分配?
  • linux动态链接库里全局变量和静态变量会导致动态库不可重入吗?
  • Java中怎样定义全局变量???
  • PHP 超全局变量库 superGlobals
  • 网卡驱动使用全局变量
  • PHP static局部静态变量和全局静态变量总结
  • c++作用域运算符用法(全局变量和局部变量)
  • 多进程中的全局变量问题,多谢帮忙!!!!
  • linux内核怎么定义汇编全局变量及在c文件中使用这个变量?有关0。11下的字符回显
  • linux中大量的全局变量怎么体现结构化的程序设计?
  • 求解关于全局变量的问题
  • 条件编译可以使用全局变量吗?
  • 如何不通过全局变量和静态变量与模态对话框进行数据交换?
  • 除了全局变量,线程还可以通过哪些方法向定时器传递数据?
  • jsp中怎样定义全局变量
  • 问一个c语言问题:变长数组与全局变量
  • GNOME全局菜单 gnome2-globalmenu
  • 全局路径匹配 GPAMatching
  • asp.net读取本地与全局资料文件的代码
  • 全局唯一ID生成服务 snowflake
  • 如何使连接池成为全局的?
  • 请问,uboot的命令函数,能否调用全局变量
  • JQuery中使用Ajax赋值给全局变量失败异常的解决方法
  • 传说很难的一个问题--全局变量问题
  • 模块编程中对内核全局变量引用的问题
  • linux内核全局变量定义问题!
  • debian下用脚本设置 全局变量的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3