我正在学习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类使用大量资源方面,任何人都可以告诉我如何解决这个问题。
答案 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方法
中添加的值检索集合