相关疑难解决方法(0)

C#局部变量初始化 - 初学者的问题

我正在阅读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"

勘误表中甚至没有提到它.我做错了还是这本书完全错了?

c# variables initialization

5
推荐指数
2
解决办法
7385
查看次数

标签 统计

c# ×1

initialization ×1

variables ×1