c# - C#中 "var"和 "object"的区别

标签 c# types

<分区>

var 类型是否等同于 VB 中的 Variant?当 object 可以接受任何数据类型时,这两者之间有什么区别?

最佳答案

从 Visual C# 3.0 开始,在方法范围内声明的变量可以具有隐式类型 var。隐式类型的局部变量是强类型的,就像您自己声明了类型一样,但编译器确定类型。 i 的以下两个声明在功能上是等效的:

var i = 10; //implicitly typed
int i = 10; //explicitly typed

var 不是对象

你绝对应该阅读这个:C# 3.0 - Var Isn't Object

关于c# - C#中 "var"和 "object"的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1552881/

相关文章:

c# - 获取 DER 编码的公钥

c# - 另一个无法加载文件或程序集'EntityFramework

c++ - 在模板函数中确定忠实表示整数类型参数的最短浮点类型

java - 可准确转换为美分(多头)的最大金额(双倍)

c# - 在不同类型上调用相同的方法

c# - Azure Active Directory 获取所有用户 - (可能死锁)

c# - 使用 C#,如何将文本文件读入字符矩阵,然后查询该矩阵?这可能吗?

c# - 无法断言 MsTest 单元测试中的集合内容

c - 指或不指

haskell - 如何使用 Haskell 类型构造函数作为枚举?