为什么我不能从c#的同一个类中的方法访问公共字符串?

本文关键字:访问 方法 字符串 不能 同一个 为什么 | 更新日期: 2023-09-27 17:53:52

这是我的字符串

public string txtEmail;

这是方法

public void Login(txtEmail, string password){}

没有代码错误,但是为什么我不能从方法访问我的公共txtEmail,它们在同一个类中。我找了找,但找不到理由。这是全班>>

public partial class MainWindow : Window
{
    public String txtEmail;
    public MainWindow()
    {
        InitializeComponent();
    }
    private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
    }
    private void Login(txtEmail, String Password)
    {
    }
}

为什么我不能从c#的同一个类中的方法访问公共字符串?

试试这个,使用Login()的输入来填充公共字段txtEmail。

public partial class MainWindow : Window
{
    public String txtEmail;
    public MainWindow()
    {
    InitializeComponent();
    }
    private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
    }
    private void Login(String txtEmail, String Password)
    {
        this.txtEmail = txtEmail;
    }
}

在…中缺少"string"

private void Login(txtEmail, String Password)
{
}
应该…

private void Login(string txtEmail, String Password)
{
}

将解决编译错误。但即便如此,我也不清楚你的意图。例如,我不知道你是否认为你传递类的txtEmail属性到Login函数,或者如果你真的试图传递一个外部值。