如何将列表数组从Main类传递到同一文件中的第二个类?

时间:2018-04-16 18:23:27

标签: c# class arraylist

所以下面我有两个类程序,它是主类,测试是第二类。如何将List<String> list = new List<String>();的内容传递到第二节中的List<String> newList = new List<String>();

    class Program
    {
        static void Main(string[] args)
        {
          List<String> list = new List<String>();
          list.Add("Test1");

          testing client = new testing();

        } 
    }

    public class testing
    {
       List<String> newList = new List<String>();

    } 

2 个答案:

答案 0 :(得分:0)

这里需要的是在testing类中创建一个构造函数,并从调用代码中传入List<string>的对象。

构建您的类,如:

public class testing
{
   List<String> newList;

   public testing(List<string> input)
   {
       newList = input;
   }

} 

现在您可以通过Main方法调用它:

static void Main(string[] args)
{
     List<String> list = new List<String>();
     list.Add("Test1");

     testing client = new testing(list);
} 

请参阅以下帖子以了解有关构造函数的基础知识:

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/using-constructors

答案 1 :(得分:0)

在测试类中定义一个公共属性,并从主类中分配属性,如下所示

class Program
    {
        static void Main(string[] args)
        {
          List<String> list = new List<String>();
          list.Add("Test1");

          testing client = new testing();
          client.newList = list;

        } 
    }

    public class testing
    {
      public  List<String> newList { get; set;}


    }