如何在 c# 中将构造函数变量访问到具有相同类的方法中

本文关键字:同类 方法 变量 构造函数 访问 | 更新日期: 2023-09-27 18:31:22

这是我的代码.我无法访问函数中的构造函数值。

 public partial class ForgotPassword : UserControl
    {
         private string mobile_num2 = "";
         public ForgotPassword(string _mobile_num)
         {
             mobile_num2 =_mobile_num;
             MessageBox.Show(mobile_num2);//Getting Value here
             InitializeComponent();
         }
       private void btn_submit_Click(object sender, RoutedEventArgs e)
       {
            string val_conf_pwd;
            string conf_pwd = txt_new_conf_pwd.Password;
            val_conf_pwd = c.validate_conf_Password(pwd, conf_pwd);
            if (val_conf_pwd == "success")
            {
               MessageBox.Show(mobile_num2);//Getting Null Value Here
            }
        }
    }

如何在 c# 中将构造函数变量访问到具有相同类的方法中

如果这是您的实际代码(而不仅仅是您实际上在构造函数中声明了另一个局部变量而不是将值分配给字段),那么我怀疑问题是正在调用btn_submit_Click的实例与您使用非空值构造的实例不同。

因此,您需要查看在何处构造任何ForgotPassword实例 - 除非显式将正确的值传递给构造函数,否则您将无法仅构造一个新实例并希望它具有与现有实例相同的mobile_num2值。

(顺便说一句,我鼓励你对方法和变量使用更传统的名称 - 只是camelCase没有下划线。但显然这不是问题的一部分。