首页 > 试题广场 >

下面的代码发生了多少次装箱操作() String.Form

[单选题]
下面的代码发生了多少次装箱操作()
String.Format("{0}:{1} , {2} , {3}}" , 2012 , 1.ToString() , "2" , DateTime.Now);
  • 1
  • 2
  • 3
  • 4

B

2012 、DateTime.Now发生装箱
1.ToString() 并不会装箱

参考链接

发表于 2017-04-27 10:28:38 回复(2)
两次装箱 
1. 2012 => Int32
2. 1 => Int32
另外,题目中 "{0}:{1} , {2} , {3}}" format 字符串错误
发表于 2021-03-28 16:04:39 回复(2)
我新手不是太懂,这个ToString()不能看作显式的装箱吗?
发表于 2021-08-03 15:57:53 回复(0)
C.3次
2012属于Int32值类型转成string引用类型,+1
1.ToString(),同上,+1
DateTime.Now是DateTime类型,是Struct,也是值类型,因此+1
总计3次
发表于 2017-02-16 18:14:51 回复(2)