C# Format——分割两个对象?

C# Format——分割两个对象?,c#,string.format,C#,String.format,我对C#非常不熟悉,我正在尝试理解一些需要使用的源代码。我在谷歌上搜索了一下,但这一次我是空白的。这条语句似乎是将两个对象的toString()分开。。。对于一个数值???这有意义吗 return string.Format("{0}/{1}", base.GetType().FullName, this.Operation); 实际上,操作是一个字符串Operation==“Write” 我想我知道base.GetType(){0}的类型是“将第一件事放在参数列表中,{1}是下一项,依此类推

我对C#非常不熟悉,我正在尝试理解一些需要使用的源代码。我在谷歌上搜索了一下,但这一次我是空白的。这条语句似乎是将两个对象的
toString()
分开。。。对于一个数值???这有意义吗

return string.Format("{0}/{1}", base.GetType().FullName, this.Operation);
实际上,操作是一个字符串
Operation==“Write”

我想我知道
base.GetType()

{0}的类型是“将第一件事放在参数列表中,{1}是下一项,依此类推。因此,string.Format()与以下内容相同:

return string.Concat(base.GetType().FullName, "/", this.Operation);

它不是试图除法或返回一个数字,C#对你来说不是那么好。任何时候你想要得到一个数字,你必须告诉C#去解析它。

它所做的就是返回一个格式化字符串,其中{0}、{1}等等被参数值替换,例如:

System.String/Write

我认为它不会分割,而是生成一个由两个对象(作为字符串)组成的新字符串,这两个对象用字符
/
分隔


如果
base.GetType().FullName()==“MyType”
,则结果将是字符串
“MyType/Write”

string.Format仅用参数的字符串值替换{0}和{1}占位符(因此全名和操作值)。它不做任何算术运算,比如两个值的除法,即使它们最初是整数。

请提供运算结果并解释其中不清楚的地方。到目前为止,您似乎认为
string.Format(“给我拿啤酒”)
应该让一杯啤酒立即出现在桌子上……谢谢。我的下一个问题是,如果它们最初是数字,它是否会做算术运算,但这回答了这个问题。