-4

我想将字符串存储在程序中以便以后使用它,并且还想显示输入了哪些字符串。代码看起来像这样

 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");

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

4

2 回答 2

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]);
于 2012-05-09T10:52:35.657 回答
0

哦,我想我理解你。

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

于 2012-05-09T10:54:07.283 回答