我刚开始尝试学习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)
如果有人能指出我更好的教程,我会非常感激,所以我可以更快地学习.微软的文档真的没有教我任何东西.
我为这个愚蠢的问题道歉,随时称我为白痴.
这是一个范围问题,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),然后检查你的条件是否得到满足并相应地重新分配它; 然后可以评估它以显示您的消息框.
您可以更多地缩短此代码,这是读者的练习.(: