相关疑难解决方法(0)

C#short/long/int文字格式?

在C/C#/等中,你可以告诉编译器一个字面数字不是它看起来的样子(即float代替double,unsigned long而不是int:

var d = 1.0; // double
var f = 1.0f; // float
var u = 1UL; // unsigned long
Run Code Online (Sandbox Code Playgroud)

等等

有人能指出我这些的清单吗?我特意为short或寻找后缀Int16.

c# literals language-specifications

163
推荐指数
4
解决办法
7万
查看次数

在C#中用类型推断一个常量

在C#中,以下类型推断有效:

var s = "abcd";
Run Code Online (Sandbox Code Playgroud)

但是,当变量是常数时,为什么不能推断出类型呢?

以下引发了编译时异常:

const var s = "abcd"; // <= Compile time error: 
                      //    Implicitly-typed local variables cannot be constant
Run Code Online (Sandbox Code Playgroud)

c# type-inference constants

40
推荐指数
4
解决办法
3940
查看次数