C# 如何从C语言中的其他方法中获取值#

C# 如何从C语言中的其他方法中获取值#,c#,C#,正如标题所说,我在将变量值引入其他方法时遇到了问题。因为我想在另一节课上叫它 我的ViewModel类 public VModel() { DataTable s = new DataTable(); using (MySqlConnection connection = new MySqlConnection("SERVER=localhost;" + "DATABASE=library;" + "UID=root;" + "PASSWORD=;")

正如标题所说,我在将变量值引入其他方法时遇到了问题。因为我想在另一节课上叫它
我的ViewModel类

public VModel()
    { 
        DataTable s = new DataTable();

        using (MySqlConnection connection = new MySqlConnection("SERVER=localhost;" + "DATABASE=library;" + "UID=root;" + "PASSWORD=;"))
        {
            MySqlDataAdapter adapter = new MySqlDataAdapter();
            var b = (int)ClickedCommand2.Name;
            adapter.SelectCommand = new MySqlCommand("Select * from anime_list where id_movie = '"+ (int)ClickedCommand2.Name +"'", connection);
            adapter.Fill(s);
        }
        Selected = s.DefaultView;
        Clicked2 = new ClickedCommand2(this);
    }
点击类

public class ClickedCommand2 : ICommand
{
    private VModel _vModel;

    public ClickedCommand2(VModel vModel)
    {
        _vModel = vModel;
    }
    public event EventHandler CanExecuteChanged { add { } remove { } }
    public bool CanExecute(object parameter)
    {
        return true;
    }
    public int a;
    public void Execute(object parameter)
    {
        var id_movie = (int)parameter;
        var rowIndex = id_movie - 1;
        a = (int)(_vModel.Library2[rowIndex]["id_movie"]);
    }

    private static int b = a;
    public static int Name
    {
        get { return b; }
        set { b = value; }

    }
}
编辑:问题是如何在我的viewmodel类中获取值

假设
(\u-vModel.Library2[rowIndex][“id\u-movie”])
是一个整数,您可以使范围超出执行范围:

  public class ClickedCommand2 : ICommand
{
    private VModel _vModel;

    public ClickedCommand2(VModel vModel)
    {
        _vModel = vModel;
    }
    public event EventHandler CanExecuteChanged { add { } remove { } }
    public bool CanExecute(object parameter)
    {
        return true;
    }

    private static int a;
    public void Execute(object parameter)
    {
        var id_movie = (int)parameter;
        var rowIndex = id_movie - 1;
        a = (int)(_vModel.Library2[rowIndex]["id_movie"]);
    }

    private static int b = a;
    public static int Name
    {
        get { return b; }
        set { b = value; }

    }
}

嗨,欢迎来到stackoverflow!您的A值仅在Execute范围内。将var声明为方法的外部,以使其在方法外部可访问。@您能添加一个示例吗?我对c#
NameOfYourClass.Name=99有点陌生,这会将
b
设置为99。@CodingYoshi但我是否单击某个对象,值就不同了?因为我从sql数据中得到了一个值,所以你的问题毫无意义。您需要提供更多详细信息。字段初始值设定项不能引用它所说的静态字段?在
private static int b=a上为您修复,创建一个staticit,但当单击或选择它时,它在我的viewmodel类上不显示任何内容,如果我更改为我定义的数字,它将工作