C# Format——分割两个对象?
我对C#非常不熟悉,我正在尝试理解一些需要使用的源代码。我在谷歌上搜索了一下,但这一次我是空白的。这条语句似乎是将两个对象的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}是下一项,依此类推
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(“给我拿啤酒”)
应该让一杯啤酒立即出现在桌子上……谢谢。我的下一个问题是,如果它们最初是数字,它是否会做算术运算,但这回答了这个问题。