c# - 为什么 String.Concat 返回 'True' 而不是 'true'(与 false 相同)?

标签 c# .net boxing unboxing

<分区>

我正在研究 Joseph Albahari 和 Ben Albahari 撰写的 C# 5.0 in a Nutshell 中的装箱拆箱 主题。版权所有 2012 Joseph Albahari 和 Ben Albahari,978-1-449-32010-2,但我需要扩展知识的深度,我找到了 MSDN 文章:Boxing and Unboxing (C# Programming Guide) ,我在上面找到了这个示例代码(显然与主题没有内在关系):

Console.WriteLine (String.Concat("Answer", 42, true));

执行后返回:

Answer42True

为什么文字“true”会发生这种情况(“false”也会发生这种情况)?

Execution test .

提前致谢。

最佳答案

这是因为......

true.ToString() == "True"

String.Concat 必须将其参数转换为字符串,而 true 是 bool!

关于c# - 为什么 String.Concat 返回 'True' 而不是 'true'(与 false 相同)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22117758/

相关文章:

rust - Boxing 如何将数据从堆栈移动到堆?

c# - 在 ASP.NET Core 中实现 GraphQL(GraphQL for .Net),为什么我的查询是 :ObjectGraphType class not being registered by dependency injection?

c# - WinForms 文本框内的按钮

java - 检查 Boolean.TRUE/Boolean.FALSE 是否可以避免装箱/拆箱?

.net - 如何创建 Form 的实例?

c# - 取出列表中的每个第二个对象

java - 自动装箱与静态数字

c# - 获取 ASMX Web 服务上客户端的 IP 地址

c# - 如何在 OnPost 之后将模型保留在我的 View 中?

c# - Unity构造函数参数