gpt4 book ai didi

c# - 相同的变量,不同的结果

转载 作者:行者123 更新时间:2023-11-30 19:27:47 24 4
gpt4 key购买 nike

我刚开始学习c#,遇到了一些令人困惑的事情,我希望有人能给我解释一下:)

namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

int Md = 0;

private void cmdAnzeigen1_Click(object sender, EventArgs e)
{
int x = 0;
Md = Md + 1;
x = x + 1;
lblErgebnis.Text = "x: " + x + "\n" + "Gx:" + Md;
}
}
}

为什么 Md 总是增加 1,而 x 却没有(保持在 1)?我不明白,它们都是相同的变量。

最佳答案

Md 是一个实例 变量,在任何方法之外声明。它是对象状态的一部分,因此只要对象“活着”,它就会“活着”(并保持其值(value))。 Form1 的不同实例将具有独立的 Md 变量。

x 是一个本地变量 - 每次您调用该方法时都会有一个新变量,并且它始终以 0 值开头。

如果这还不够解释,请查阅一本很好的 C# 入门书籍或教程 - 解释有关变量的所有内容对于 Stack Overflow 来说有点过分,它更多地用于处理特定问题,而不是学习编程语言的基础知识。

关于c# - 相同的变量,不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17761079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com