C#:调用 WriteLine 时未处理格式异常

C#: Format Exception Was Unhandled when calling WriteLine

我目前正在学习 Pro C# 5.0 教科书的基础章节,我已经从书中复制了以下代码

namespace BasicDataTypes {
class Program {
    static void Main(string[] args) {

        NewingDataTypes();

    }



    static void NewingDataTypes() {
        Console.WriteLine("Using new to create variables");
        bool b = new bool();
        int i = new int();
        double d = new double();
        DateTime dt = new DateTime();
        Console.WriteLine("{0], {1}, {2}, {3}", b, i, d, dt);
        Console.ReadLine();     }
}
}

这导致在尝试将变量解析为字符串时出现运行时错误。我错过了什么吗?所有变量都设置了默认值。

提前致谢!

看看该行的第一个参数

Console.WriteLine("{0], {1}, {2}, {3}", b, i, d, dt);

使用右花括号代替方括号。

Console.WriteLine("{0}, {1}, {2}, {3}", b, i, d, dt);

Hth