Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用get set方法将数据从类传递到表单?_C#_Class - Fatal编程技术网

C# 如何使用get set方法将数据从类传递到表单?

C# 如何使用get set方法将数据从类传递到表单?,c#,class,C#,Class,我是c#的初学者。我在TCP类中有数组数据,它传递到窗体。我试图获取一个值,但从将数据返回到窗体中得到了0值 tcp.cs public class Tcp { private int _a; public void start() { int[] i = { 10, 20, 30, 40, 50 }; a = i[0]; } public int a

我是c#的初学者。我在TCP类中有数组数据,它传递到窗体。我试图获取一个值,但从将数据返回到窗体中得到了0值

tcp.cs

public class Tcp
    {
        private int _a;
        public void start()
        {
            int[] i = { 10, 20, 30, 40, 50 };
            a = i[0];
        }
        public int a
        {
            get
            {
                return _a;
            }
            set
            {
                _a = value;
            }
        }
    }
Form.cs

    private void button1_Click(object sender, EventArgs e)
    {
        Tcp t = new Tcp();
        Console.WriteLine(t.a);
    }

尝试此操作,使用必须调用开始来初始化:

public class Tcp
    {
        private int _a;
        public void start()
        {
            int[] i = { 10, 20, 30, 40, 50 };
            a = i[0];
        }
        public int a
        {
            get
            {
                return _a;
            }
            set
            {
                _a = value;
            }
        }
    }

        Tcp t = new Tcp();
        t.start();
        Console.WriteLine(t.a);

t.a
不工作吗?是的,我得到了0个值您没有调用
start()
。。。
int
的默认值为
0
。如果没有给它分配其他值,它就是这样的。您需要调用t.start方法。我调用了,但得到了错误控制台。WriteLine(t.start());Arugument不能将void转换为bool