C#全局变量的使用
C#应用程序中.用户登陆后.比如要把用户名,用户等级,用户IP地址等等记录到变量中.我们需要使用到全局变量.就跟ASP网站中登陆后使用SESSION,COOKIE的原理是一样的.有一种方式总可能会记录下用户登陆的信息,C#中用到的是自定义一个类.其中定义静态变量来实现的,下面是使用的部分代码:
//定义类GlobalUserClass.CS 类代码
using System;
using System.Net;
namespace EP_MIS
{
/// <summary>
/// ProcessUserClass 的摘要说明。
/// </summary>
public class GlobalUserClass
{
private static string HostIPAddress="";
private static string CurrentUserName="";
public GlobalUserClass()
{
//
// TODO: 在此处添加构造函数逻辑
//
// 在此处放置用户代码以初始化页面
}
public static string GlobalUserIP
{
get
{
if (HostIPAddress=="")//如果没有创建,就创建一个新的
{
IPHostEntry oIPHost=Dns.Resolve(Environment.MachineName);
if(oIPHost.AddressList.Length>0)
HostIPAddress=oIPHost.AddressList[0].ToString();
}
else
{
HostIPAddress="";
}
return HostIPAddress;
}
}
public static string GlobalUserName
{
get
{
return CurrentUserName;
}
set
{
CurrentUserName=value;
}
}
}
}
//在登陆的主窗体界面实例化这个类.并在用户登陆成功后将登陆后的用户名等等参数传给类.然后在其他的窗体中就可以直接使用类似"类名称.类中的全局静态变量名"来调用此全局的变量数值.
public GlobalUserClass myclass=new GlobalUserClass();
public MainForm()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
//按钮事件中关键代码
if(dbUserName==inputUserName)
{
MessageBox.Show("用户当前登陆成功","登陆成功");
GlobalUserClass.GlobalUserName=inputUserName;
//this.textBox3.Text=GlobalUserClass.GlobalUserName;
SoftUserContactForm form2=new SoftUserContactForm();
this.groupBox1.Visible=false;
form2.Show();
}
else
{
MessageBox.Show("用户当前登陆失败","登陆成功");
}
//别的窗体中调用
textBox1.Text=GlobalUserClass.GlobalUserName;
分享到:
相关推荐
Asp.net及C#全局变量使用方法汇总
C# WinForm通过全局变量实现不同窗体之间传值的解决方案的源码
全局变量、局部变量、静态全局变量、静态局部变量的区别
C#利用内置函数将全局变量的字符串变为函数参数
Unity3D教程:成员变量和全局变量在函数外面定义的变量叫做成员变量,它们能够通过Unity的检查器进行访问,存储在成员变量中的值将自动地保存在项目中。}使用
C#命名规范 只是命名规范感兴趣可以看看
c#下注册全局变量,快捷键,组合键。 using System; using System.Runtime.InteropServices;
主要介绍了ASP.NET Razor之C# 变量的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
C#三种窗体之间传值全局变量、构造函数、委托,思路:构造函数和委托传递多个参数,可考虑将多个变量封装集合或者结构体,传递集合或结构体即可。
本文将介绍C# WinForm捕获全局变量异常 SamWang解决方法,需要的朋友可以参考
C#程序设计-3期(KC008) KC008110200017_如何设定ASP.NET中的全局变量.docx 学习资料 复习资料 教学资源
asp.net聊天室,用application全局变量实现功能,参考别人,结合自己的,最终的效果,挺不错的
定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。 特点: ① 、该变量在全局数据区分配内存。 ② 、初始化:如果不显式初始化,那么将被隐式初始化为0。 静态局部变量 定义:在...
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它...
wpf 给控件绑定静态变量,静态变理改变后控件上的值随着变量的demo,这只是个demo,具体应用场景可以根据实际的情况进行调整,本demo使用 vs2019进行编写。
实例4 递归与全局变量的案例1-打靶程序 实例5 递归与全局变量的案例2-二叉树 实例6 引用类型的举例---消去字符串空格 实例7 委托的使用方法实例---加减大小比较 实例8 用C#索引器实现文本文件的倒叙输入 实例...
案例1:循环语言的学习-砝码程序验证 案例2:随机数的案例-洗牌程序 案例3:通过实例来剖析C#继承机制 案例4:递归与全局变量的案例1-打靶程序 案例5:递归与全局变量的案例2-二叉树 案例6:引用类型...
C#中在一个窗体里调用另一个窗体的方法;C#不同窗体方法调用
C#.NET多线程实例6个(包括多线程基本使用,多线程互斥等全部多线程使用实例)