c# - C# 中的 var 关键字会导致装箱吗?

标签 c# performance var boxing

我的老板禁止我使用 var,因为它会导致装箱并减慢应用程序的速度。

这是真的吗?

最佳答案

一种可能有效的方法是编写这两个方法:

public static void WithInt()
{
    int x = 5;
    Console.WriteLine(x);
}

public static void WithVar()
{
    var x = 5;
    Console.WriteLine(x);
}

编译并使用 ildasm 检查生成的 CIL。给你的老板看。

为您编辑 @ck has done all but the last step :)

关于c# - C# 中的 var 关键字会导致装箱吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3555625/

相关文章:

c# - WPF PathGeometry 更新速度_SLOW_

c# - 通过方法将现有的 IEnumerable<int> 转换为字符串 (#,#,#,..)

javascript - 如何将用户输入存储为 JavaScript 变量以供以后使用

javascript - 这有什么意义呢?引擎故障还是什么?

c# - WCF 中的 DataContract 问题

javascript - 部分 View 部分与 JQuery 配合使用,但不完全与 C# ASP.Net MVC 5 配合使用

java - 如何从数据库存储对象?

c# - 权限不足,无法添加 Azure AD 用户

c# - 调车场验证表达式

C++ 代码比它的 C 等效代码慢?