有人可以帮助我解决我的数据库应用程序中的一个小问题。

当用户使用用户名和密码登录我的数据库时,我希望用户名被整个应用程序(所有表单等)存储和访问,以便执行的每个操作都带有用户签名。

我认为代码可能类似于以下内容:

namespace YourNamespaceName
{
    class Variables
    {
        public static string strUser = "user name";
    }
}

我可以用 Variables.strUser 记忆起来

但是我不想将用户名的值硬编码到我的应用程序中。相反,我需要在运行时根据初始登录过程对其进行评估,并在应用程序运行期间保留用户名以供引用。

感谢大家期待您的帮助。

最佳答案

namespace YourNamespaceName
{
    public static class Variables
    {
        private static string strUser;


        public static string User {
           get { return strUser; }
           set { strUser = value; }
        }
    }
}

您没有指定框架版本,但此代码适用于 .NET 2.0。使用:
Variables.User = "User name";

关于c# - C#中的全局变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8695752/

10-11 01:51