带有声明变量的简单C#方向

本文关键字:简单 方向 变量 声明 | 更新日期: 2023-09-27 18:06:15

我刚开始尝试学习C#。到目前为止,我已经阅读了大约50篇教程,并认为我已经很好地理解了。显然我错了。我一直在阅读msdn.microsoft.com的C#程序员参考资料,但它似乎不是最好的教程来源。

我真的在努力完成最简单的任务。试图理解变量、操作和输入。我来自网络编程,想把PHP脚本变成桌面应用程序,所以我正在努力学习C#的基础知识,我想我可能需要学习一种不同的语言。

基本上,我有一个文本框和一个按钮。当点击按钮时,我想检查文本框中的文本,看看它是否与某个字符串匹配。然后显示一个包含消息的消息框。

private void btnClick_Click(object sender, EventArgs e) {
    if(txtCL.Text == "one") {
        bool myTest = true;
    } else {
        bool myTest = false;
    }
    if(myTest == true) {
        MessageBox.Show("You entered the correct password.", "Important Message");
    } else {
        MessageBox.Show("The password you entered is not correct.", "Incorrect Input");
    }
}

如果有人能给我推荐更好的教程,我会非常感激,这样我就能更快地学习。微软的文档并没有真正教会我什么。

我为这个愚蠢的问题道歉,可以说我白痴。

带有声明变量的简单C#方向

这是一个范围问题,myTest不存在,至少不存在-您每次都在每个初始条件的范围内创建它。如果你这样做:

bool myTest = false;
if(txtCL.Text == "one") {
   myTest = true;
}
if(myTest == true) {
    MessageBox.Show("You entered the correct password.", "Important Message");
} else {
    MessageBox.Show("The password you entered is not correct.", "Incorrect Input");
}

然后指定布尔值,并将其设置为false(实际上,这是bool的默认值(,然后检查是否满足条件,并相应地重新分配它;然后可以对其进行评估以显示您的消息框。

您可以进一步缩短此代码,这是读者的一个练习。(:

您实际上并不需要布尔变量,您可以简化它:

private void btnClick_Click(object sender, EventArgs e)
{
    if(txtCL.Text == "one")
    {
        MessageBox.Show("You entered the correct password.", "Important Message");
    }
    else
    {
        MessageBox.Show("The password you entered is not correct.", "Incorrect Input");
    }
}

如果你需要一些教程,只需在谷歌上搜索"C#初学者教程",或者如果你更喜欢视频教程,你可以在这里看看。

    if(...) {
        bool myTest = true;
    } else {
        bool myTest = false;
    }
    // At this point in time 'myTest' is not a known variable. 
    // It's out of scope already s your next line will cause a compile error.
    if(myTest == true) { 
        ...
    }

因此,您需要在作用域中声明变量

    bool myTest = false;
    if(...) {
        myTest = true;
    } 
    // Now you can use the myTest variable
    if(myTest) { 
        ...
    }

正如您已经指出的,您根本不需要变量,因为这将在相同的中工作

private void btnClick_Click(object sender, EventArgs e) {
    if(txtCL.Text == "one") {
        MessageBox.Show("You entered the correct password.", "Important Message");
    } else {
        MessageBox.Show("The password you entered is not correct.", "Incorrect Input");
    }
}

你可以随心所欲地读很多书,但由于你已经有了PHP编程经验,我建议你多接触C#。同时,一本书当然也无伤大雅。但我认为你所遵循的方法(在线阅读、编码(最终会得到回报。给它一些时间。实践很多。

我假设单击按钮时没有发生任何事情。这是真的吗?如果是,请在这行加一个断点:if(txtCL.Text=="one"(,运行应用程序并单击它。如果你没有达到断点,那么"单击"事件和你的代码之间就没有联系。浏览按钮属性,您将看到一种建立链接的方法。

坚持下去,我以前是个PHP程序员,现在是个C#程序员。这是可以做到的。