c# - 为什么 var 只能在一条语句中声明和初始化?

标签 c#

为什么 var 只能在 C# 中的单个语句中声明和初始化?

我的意思是为什么我们不能使用:

var x;

x = 100;

既然它是一个隐式类型的局部变量“var”并且编译器采用变量赋值运算符的正确类型,为什么它应该只在单个语句中声明和初始化很重要?

最佳答案

因为声明变量的语句需要隐含类型,以便编译器知道如何处理 var。当然,作为一个拥有自己直觉的人,您可以逻辑地单步执行代码并确定 的类型。但是编译器并不像人类的直觉那么复杂。它需要在该语句中定义的类型,以便将该语句编译为逻辑上完整的操作。

每条语句都需要单独完整且可编译。

关于c# - 为什么 var 只能在一条语句中声明和初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32867381/

相关文章:

c# - 从 2 个表中获取 1 条记录 ASP.NET

c# - 为扩展方法错误地(?)生成了 CS1720 警告

c# - DBNull的简洁用法? (三元?)

c# - 返回列表 1 和列表 2 中的项目匹配的列表

c# - 如何在 .NET 中连接到 USB 网络摄像头?

c# - 接受字符串输入并删除出现一定次数的所有字符的函数

c# - 文本框验证错误提供程序未清除

c# - DI Framework : how to avoid continually passing injected dependencies up the chain, 且未使用服务定位器(特别是使用 Ninject)

c# - 字符串插值 - 花括号内的@符号有什么作用?

c# - 如何在 asp.net web api 中将图像流式传输到客户端应用程序?