C# 新行参数问题中的Visual studio和string.format
我重写了我的ToString()方法,我的类包含许多字段。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 =
我只能在最后一个字符串后有新行,并且只能将变量放在下一行。
注-这只是为了视觉目的,我不希望打印之间有一条线分开。。只看到我的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},…)。。。