【发布时间】:2011-05-26 00:11:32
【问题描述】:
这个:
const int a = 5;
编译得很好,而
const var a = 5;
不...而:
var a = 5;
编译效果和这个一样:
int a = 5;
为什么?
【问题讨论】:
-
让我看看我是否明白这一点...您想知道“为什么不能动态键入和常量值? “......也许是因为如果它不知道它是什么类型,你最不想做的就是让它保持不变?
-
这个怎么样?
const是“常数”的简写;var是“变量”的简写。常量和变量是截然相反的,使const var成为矛盾的说法。 -
@Cos var 不动态输入。它只是告诉编译器“嘿,请自己输入这些变量。”
-
那么你对“动态”的定义是什么,不包括“自己弄清楚”?
-
@Cos Callis:使用
var声明的变量在编译时使用类型推断 (en.wikipedia.org/wiki/Type_inference) 进行静态类型化。
标签: c# declaration implicit-declaration