我正在阅读MCTS自学培训包(70-536)第二版,在第一章中,我们有以下内容:
如何声明值类型变量 要使用一个类型,你必须首先声明一个符号作为该类型的实例。 值类型具有隐式构造函数,因此声明它们会自动实例化该类型; 与类不同,你不需要包含New关键字。构造函数将默认值(通常为null或0)分配给新实例, 但是在声明中始终应明确初始化变量,如下代码块所示:
'VB
Dim b As Boolean = False
// C#
bool b = false;
然而,当我编译以下控制台应用程序时,
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();
}
}
}
我遇到了编译时错误
"使用未分配的本地变量b"
这甚至没有在勘误中提到。我是做错什么了还是这本书完全错了?