C#控制台应用程序将NameValueCollection从一个类传递到另一个类

时间:2017-07-04 20:10:16

标签: c# .net

我正在学习C#,但是我在控制台应用程序中将数据NameValueCollection从一个类传递到另一个类时遇到了麻烦,我在使用java方面经验丰富,但从阅读有关传递值​​和通过参考传递让我难过。下面我的两个类的演示代码如下,我的助手类。

namespace ConsoleApplication3
{
    class Helper
    {
        public void Dostuff()
        {
            string name = "valves";
            int num = 5;
            NameValueCollection collection = new NameValueCollection();
            collection.Add("Sam", "Dot Net Perls");
            collection.Add("Bill", "Microsoft");

        }

        public NameValueCollection GetCollection()
        {
            NameValueCollection coll2 = Dostuff.Collection();
            return coll2;
        }
    }
}

这是我的程序类

namespace ConsoleApplication3
{
    class Program
    {
        public void Main(string[] args)
        {
            Helper h1 = new ConsoleApplication3.Helper();
            NameValueCollection newcollection = h1.GetCollection();
            RandomInbuiltMethod(newcollection);
        }


    }
}

我没有正确处理NameValueCollection数据的传递,并且我不想让帮助方法保持静态,有没有办法做到这一点,我确定我'在创建复杂性和为Helper类使用大量资源方面,任何人都可以告诉我如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

可能您想要返回在Helper类的DoStuff方法中创建的集合

class Helper
{
    private NameValueCollection Dostuff()
    {
        string name = "valves";
        int num = 5;
        NameValueCollection collection = new NameValueCollection();
        collection.Add("Sam", "Dot Net Perls");
        collection.Add("Bill", "Microsoft");
        return collection;
    }

    public NameValueCollection GetCollection()
    {
        return Dostuff();
    }
}

现在,您的main方法将使用DoStuff方法

中添加的值检索集合