3

それがファイル内のテキストだったとしましょう。コロンを削除し、各単語を配列内の独自の文字列に配置します。例えば:

exampleArray[0] = 'hello' 
exampleArray[1] = 'my'
exampleArray[2] = 'name'
exampleArray[3] = 'is'
exampleArray[4] = 'lavi'

これは私のコードです:

private void button2_Click(object sender, EventArgs e)
    {
        listBox1.Items.Clear();
        OpenFileDialog ofd = new OpenFileDialog();
        ofd.Filter = "Text Files|*.txt";
        DialogResult result = ofd.ShowDialog();

        if(result == DialogResult.OK)
        {
            StreamReader textfile = new StreamReader(ofd.FileName); 

            string s = textfile.ReadToEnd();

            string[] split = s.Split(':', '\n');

            foreach (string word in split)
                textBox1.Text = word[0].ToString();
                //listBox1.Items.Add(word);


            ofd.Dispose();
        }

ありがとう!

編集:私が言いたかったのは、後で[0]、[1]、[2]などでアクセスできるように各単語が配列に格納されるようにするにはどうすればよいですか?Splitが自動的にそれを行う場合、各単語にアクセスするにはどうすればよいですか?

4

4 に答える 4

8

それは自動的に行われます(String.split、つまり)

String str = "hello:my:name:is:lavi";
var words = str.Split(":");
Console.WriteLine(words[1]); //This prints out 'my';
for (int i=0;i<words.Length;i++) {  //This will print out each word on a separate line
    Console.WriteLine(words[i]);
}
于 2012-05-16T20:55:14.753 に答える
0

「私が言いたかったのは、各単語が配列に格納され、後で[0]、[1]、[2]などでアクセスできるようにする方法です。Splitが自動的にそれを行う場合、各単語にアクセスするにはどうすればよいですか?」

var myWord = split [0 ... n]

于 2012-05-16T21:05:57.790 に答える
0

単にこれを使用してください:

foreach (string word in split) textBox1.Text = word.ToString(); 
于 2012-05-16T21:08:02.543 に答える
0

string[] exampleArray = str.Split(":");

于 2018-05-31T05:58:16.260 に答える