Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 新行参数问题中的Visual studio和string.format_C#_.net_Visual Studio_Visual Studio 2012 - Fatal编程技术网

C# 新行参数问题中的Visual studio和string.format

C# 新行参数问题中的Visual studio和string.format,c#,.net,visual-studio,visual-studio-2012,C#,.net,Visual Studio,Visual Studio 2012,我重写了我的ToString()方法,我的类包含许多字段。 我只能在最后一个字符串后有新行,并且只能将变量放在下一行。 注-这只是为了视觉目的,我不希望打印之间有一条线分开。。只看到我的21英寸屏幕上的整行而不滚动 这项工作: public override string ToString() { return String.Format("{0}, IsAccessible = {1}, NetworkAddress = {2}, Manufacturer =

我重写了我的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);
    }
但这不起作用(相同代码,仅在第四个参数后按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);
}

我唯一能想到的是:

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);
}

String
是引号之间一行中的符号序列

"one two" - is string.
"one
  two" - is an error.
通过连接有效字符串,可以在c#中创建多行字符串:

String s = "one" + Environment.NewLine + 
           " two";
或者在字符串之前添加
@

String s = @"one
             two";

String
是引号之间一行中的符号序列

"one two" - is string.
"one
  two" - is an error.
通过连接有效字符串,可以在c#中创建多行字符串:

String s = "one" + Environment.NewLine + 
           " two";
或者在字符串之前添加
@

String s = @"one
             two";

使用逐字字符串,该字符串以@字符开头:

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);
}

使用逐字字符串,该字符串以@字符开头:

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);
}
试试这个:

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;
只需将值分配给字符串变量。

尝试以下操作:

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;

仅将值分配给字符串变量。

您不能将字符串分成两段。我不希望剪切任何内容,我只想在Format语句之后,继续在editorPut@的新行上写入变量。然后,它将被解释为字符串。返回字符串。Format(@{0},…您不能将字符串分为两段。我不希望剪切任何内容,我只想在您的Format语句之后,继续在editorPut@中的新行上写入变量。然后它将被解释为字符串。返回字符串。Format(@{0},…)。。。