2012-05-09 25 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