这个问题真的不难理解。我一直在想这个,想知道如果可能的话,怎么可能做到。嗯,这是有点我想要做的,如果可能的:我怎样才能创建一个字符串中的对象值?
int number = 50;
string text = "The number is %number";
凡我在上面写道:string
%数量,我想的number
价值被插入到string
,因为我通常会去这样做这样的事情的方法是这样的:
int number = 50;
string text = "The number is " + number.ToString();
哪个是的,我的方式集成到number
以上string
是这样做的一个不错的方式,但我有一个总是想知道,是否有可能做一些事情,比如我写的第一个例子,把object
的值放到string
中,你所要做的就是写一些类型的character
或string
(用于参考object
),以及object
的名称转换为string
以获得string
的结果,其中的值为object
?或者有什么可以做的吗?
只需要注意,大多数(所有?)情况下,当您执行简单字符串连接时,只需添加它们而不显式调用'ToString()'或使用'String.Format'。例如:'string text =“数字是”+数字;'就足够了。 – 2013-03-02 19:34:45
@ChrisSinclair为了提供一个不起作用的例子,'string text = currency + amount +'成功传输了。“;''currency'和'amount'都不是编译时类型' string'。然后编译器会抱怨操作符'+'不能用于'MyNamespace.Currency'和'decimal'类型(例如)。一个丑陋的解决方案可能是'string text = currency +(amount +“已成功转移。”);'。可能这不是一个现实的例子。 – 2013-03-02 21:20:42
@JeppeStigNielsen好想法。我没有考虑将两个非字符串按顺序组合在一起。如果字符串文字部分碰巧第一('string text =“传输成功:”+ currency + amount;'),它会正常工作。猜猜它表明这种情况是多么的罕见(或者更可能的是,它们足够平凡以至于我无法真正想起它们) – 2013-03-02 23:22:37