0

こんにちは私はgameWriterと呼ばれるStreamWriterを持っています。文字列ビルダーを使用してStreamWriterをフォーマットできますか?結果を次のようにしたいと思います。playerOneNameとplayerTwoNameは、書き込む必要のある変数です。誰かが私に以下を示すためのサンプルコードを見せてもらえますか?

Output:
playerOnename, playerTwoname, _, _, _, _, _, _, _, _, _,


private void WriteData(string playerOneName, string playerTwoName)
    {
        StreamWriter gameStateWriter = null;

        try
        {
            gameStateWriter = new StreamWriter(filepath, true);
            gameStateWriter.WriteLine(playerOneName + " , " + playerTwoName);
        }
        catch (Exception ex)
        {
            txtOutcome.Text = "The following problem ocurred when writing to the file:\n"
               + ex.Message;
        }
        finally
        {
            if (gameStateWriter != null)
                gameStateWriter.Close();
        }
    }

はい、これらはアンダースコアです。テキストを保持するためにスペースを書き込む準備ができていることを表すと想定されています。

ASP.NETWebサイトとフォームを実行しているVisualStudio'08を使用しています。

4

1 に答える 1

2

文字列ビルダーでストリームライターを使用する方法ですが、ビルダーに追加するにはループを使用することをお勧めします。

StringBuilder builder = new StringBuilder();

builder.Append(playerOneName)
builder.Append(",")
builder.Append(playerTwoName)
builder.Append(",")
StreamWriter  nameWriter = new StreamWriter(filepath, true);
nameWriter.WriteLine(builder.ToString());

すべての変数を配列に格納するだけです

string[] names = {playerOneName, playerTwoName, playerThreName};
foreach(string item in names)
{

    builder.Append(item)
    builder.Append(",")
}
于 2012-04-13T00:41:57.560 に答える