考虑这段代码:
class Program
{
static void Main(string[] args)
{
string s = null;
bool b = s is string;
Console.WriteLine(b);
}
}
在上面的代码s is string
中,但 b 是false
.
实际上是字符串,为什么我得到这个结果?
为什么编译器有这种行为?