请教c#赋值变量不生效问题

xiehuangda 2020-06-22 03:07:03
请教c#赋值变量不生效问题

在c#中创建一个类
class Conn
{
public static string pswd="abc"+p;
public static string p;
}


创建一个窗体
private void Form1_Load(object sender, EventArgs e)
{
Conn.p = "123";
MessageBox.Show(Conn.pswd);
}

此时的 Conn.pswd 的值依然是abc 请教大家一下,为什么不是abc123
如何才可以让Conn.pswd的值变成abc123
想做一个全局变量,方便其他窗口调用Conn.pswd 也能变成abc123
请教大家一下,谢谢!
...全文
794 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39080073 2020-06-22
  • 打赏
  • 举报
回复
很明显的,C#中静态变量的值 在程序编译时就确定下来了。问题中一个值改变后,另一个要再次赋值才行。 小型监控头
蜗牛慢慢趴 2020-06-22
  • 打赏
  • 举报
回复
    class Conn
    {
        public static string pswd
        {
            get { return "abc" + p; }
        }

        public static string p;
    }
ManBOyyy 2020-06-22
  • 打赏
  • 举报
回复
靜態變量就讓他靜態 class Conn { public static string pswd="abc"; public static string p; } private void Form1_Load(object sender, EventArgs e) { Conn.pswd =Conn.pswd+ "123"; MessageBox.Show(Conn.pswd); } 這樣Conn.pswd的值变成abc123

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧