C# WPF报错CS0117:string类型不含name定义的解决问询
WPF登录面板文本框取值错误修复方案
错误原因分析
你遇到的CS0117错误,是因为代码里写了string.name("Absolwent")——.NET的string类根本没有name这个静态方法。而且你的if语句末尾多了个分号,这会导致条件判断完全失效,后面的大括号代码不管条件对错都会执行。
修正后的代码
private void loginBtn_Click(object sender, RoutedEventArgs e) { string name = txtUsername.Text; string password = textPasswordBox.Password; // 判断用户名是否为"Absolwent",可按需添加密码判断逻辑 if (name == "Absolwent") { System.Diagnostics.Process.Start("https://dsc.gg/moonsense"); } }
关键修改点
- 替换错误的判断写法:把
string.name("Absolwent")改成name == "Absolwent",用来对比输入的用户名和目标值 - 移除if语句末尾的分号:原代码的分号会让if成为空语句,大括号代码不受条件控制
- (可选)如果需要验证密码,可以扩展判断条件,比如
if (name == "Absolwent" && password == "你的密码")
内容的提问来源于stack exchange,提问作者Karol Lewandowski
相关产品推荐
相关产品推荐

