-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 に答える