如何在函数中保存params字符串?

时间:2012-05-09 10:37:39

标签: c# windows string 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");

为什么代码不想显示我输入的字符串?

2 个答案:

答案 0 :(得分: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]);

答案 1 :(得分:0)

哦,我想我了解你。

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