2012-05-09 21 views
-4

我想在过程中存储字符串以便使用它,并且还想显示哪些字符串是输入的。该代码看起来象如何在函数中保存params字符串?

public static void UseParam(params string[] list) 
    { 
     for (int i = 0; i < list.Length; i++) 
     { 
      MessageBox.Show(list[i].ToString()); 
     } 
    } 

...

UseParam("1", " two thre", "four"); 

为什么代码不想显示我这串输入?

+0

你能改述这个问题吗,不确定你的意思? – V4Vendetta

+0

你会得到什么?错误?例外?没有? – Oded

+5

我不确定你的问题是什么,该代码显示3个消息框与3个字符串。 –

回答

0

哦,我墨水我了解你。

您需要在您的应用程序的作用域中定义一个变量。在这种情况下,它将是一个字符串列表(List<string>)。您必须在构造函数中初始化它,然后在过程中调用.Add(list[i])。然后,您可以稍后在应用程序中重用这些字符串。

1

如果你说的是真的。像你想要的全局列表

刚刚宣布你的主要形式构造

public list<string> myList=new list<string>() 

public Form1()//main form declaration 
    { 
     InitializeComponent(); 
    } 

然后你就可以在你的主要形式,在任何地方使用它上面这听起来我。

Button1_Click() 
{ 
    MessageBox.Show(myList[0]); 
} 

,如果你想用它多种形式 一类添加到您的项目

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace myNameSpace//use your namespace 
{ 
    public class Tools //I like the name tools 
    { 
     public static myList<string> myList=new list<string>(); 
    } 
} 

然后用它打电话

Tools.myList.Add("1"); 

MessageBox.Show(Tools.myList[0]); 
+0

是的,我需要的东西,... thnx – John