0

ToString() メソッドをオーバーライドします。クラスには多くのフィールドが含まれています。
最後の文字列の後にのみ改行を入れることができ、変数は次の行にのみ配置できます。
注-これは視覚的な目的のみです。印刷の間に行を区切らせたくありません..スクロールせずに21インチの画面に行全体を表示するためだけに.

これは機能します:

    public override string ToString()
    {
        return String.Format("{0}, IsAccessible = {1}, NetworkAddress = {2}, Manufacturer = {3}, Model = {4}, Firmware = {5}, Driver = {6}, MacAddress = {7}, Scenes count = {8}",
            base.ToString(), IsAccessible, NetworkAddress, Manufacturer, Model, Firmware, Driver, MacAddress, Scenes.Count);
    }

しかし、これは機能しませ(同じコードで、4 番目のパラメーターの後にのみ Enter キーを押しました):

    public override string ToString()
    {
        return String.Format("{0}, IsAccessible = {1}, NetworkAddress = {2}, Manufacturer = {3}, Model = {4},
        Firmware = {5}, Driver = {6}, MacAddress = {7}, Scenes count = {8}",
            base.ToString(), IsAccessible, NetworkAddress, Manufacturer, Model, Firmware, Driver, MacAddress, Scenes.Count);
    }
4

4 に答える 4

2

String引用符の間の 1 行の一連の記号です。

"one two" - is string.
"one
  two" - is an error.

有効な文字列を連結することにより、C# で複数行の文字列を作成できます。

String s = "one" + Environment.NewLine + 
           " two";

または@文字列の前に追加することによって

String s = @"one
             two";
于 2013-09-10T09:14:07.967 に答える
1

@ 文字で始まる逐語的な文字列を使用します。

public override string ToString()
{
    return String.Format(@"{0}, IsAccessible = {1}, NetworkAddress = {2}, Manufacturer = {3}, Model = {4},
    Firmware = {5}, Driver = {6}, MacAddress = {7}, Scenes count = {8}",
        base.ToString(), IsAccessible, NetworkAddress, Manufacturer, Model, Firmware, Driver, MacAddress, Scenes.Count);
}
于 2013-09-10T09:14:35.437 に答える
0

これを試して:

string temp_var = @"{0}, IsAccessible = {1}, NetworkAddress = {2}, Manufacturer = {3}, Model = {4},
          Firmware = {5}, Driver = {6}, MacAddress = {7}, Scenes count = {8}";
temp_var = string.Format(base.ToString(), IsAccessible, NetworkAddress, Manufacturer, Model, Firmware, Driver, MacAddress, Scenes.Count);
return temp_var;

値を文字列変数に代入するだけです..

于 2013-09-10T09:23:56.920 に答える