我想在程序中存储字符串以便迟到使用它,并且还想显示输入的字符串。代码看起来像这样
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 :(得分: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])
。然后,您可以在以后的应用程序中重用这些字符串。