简单的C#方向,声明变量

Eri*_*ein 1 c#

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

我真的想完成最简单的任务.试图理解变量,操作和输入.我来自Web编程,并希望将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");
    }
}
Run Code Online (Sandbox Code Playgroud)

如果有人能指出我更好的教程,我会非常感激,所以我可以更快地学习.微软的文档真的没有教我任何东西.

我为这个愚蠢的问题道歉,随时称我为白痴.

Gra*_*mas 8

这是一个范围问题,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");
}
Run Code Online (Sandbox Code Playgroud)

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

您可以更多地缩短此代码,这是读者的练习.(: