我正在阅读MCTS Self Paced Training Kit(70-536)Edition 2,在第1章我们有以下内容.
如何声明值类型变量要使用类型,必须首先将符号声明为该类型的实例.值类型具有隐式构造函数,因此声明它们会自动实例化类型; 您不必像处理类一样包含New关键字.构造函数为新实例分配一个默认值(通常为null或0),但是您应该始终在声明中显式初始化该变量,如以下代码块所示:
'VB
Dim b As Boolean = False
// C#
bool b = false;
Run Code Online (Sandbox Code Playgroud)
但是,当我编译以下控制台应用程序时,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Ch1_70_536
{
class Program
{
static void Main(string[] args)
{
bool b;
Console.WriteLine("The value of b is " + b);
Console.ReadKey();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我得到编译时错误
"使用未分配的局部变量b"
在勘误表中甚至没有提到它.我做错了还是这本书完全错了?