|
|
1
69
这是一个相当常见的问题。 在C#中,我们几乎总是从内到外进行推理。当你看到
我们计算出x的类型,y的类型,y的类型是否与x相容。但是当我们计算y的类型时,我们不使用我们知道x的类型这一事实。
能够计算出表达式的类型 没有 知道它被分配给什么。类型信息流 出来 一个表达式,而不是 进入 表情。
所有这些规则的例外是lambda表达式,其中包含类型信息 做 从上下文流到lambda。要正确理解这一逻辑是非常困难的。 |
|
|
2
12
我用的是VS2005,我可以复制,用于bool&布尔值,但不是真的
最简单的解决方法似乎就是这种类型
因此,是的,三元运算符似乎导致常量将其类型“固定”为int,并禁用隐式类型转换,否则您将从适合较小类型的常量中获得隐式类型转换。 |
|
|
3
7
只有这些变量。你可以用它来逃脱惩罚
编辑:
使用
|