var ByteArray VS byte [] array:垃圾收集器行为

Chr*_*phe 0 c# garbage-collection

上周,我做了一个代码采访.

我的采访者说:"你喜欢什么?

  var byteArray = myFunction();
  and
  byte[] Array = myFunction();" ?
Run Code Online (Sandbox Code Playgroud)

我回答说,一旦编译,这些行给出了相同的结果.

我的采访者说:"是的,但是他们并没有以同样的方式进行操作:var byteArray更好,因为GC快速地使用变量."

令我非常惊讶的是,编译后给出相同结果的两行代码没有同样的方式,但也许我错了.

所以:他们是否以同样的方式受到伤害?如果没有,你能解释一下为什么吗?

Pat*_*man 6

是的,他们以同样的方式收集垃圾.相同的类型,相同的行为.这是一个编译器功能:一旦编译,没有什么能使一个代码与另一个代码不同.