2015-08-17 47 views
-8

我想重寫時要使用布爾值。這一切的作品,但布爾一個C#布爾重寫

public Bike(String colour, int gears, Boolean bell) : base (colour)

Bike B1 = new Bike("red ", 5, No); 
     //B1.Name = "Red"; 
     Console.WriteLine("" + B1.ToString()); 
     //Console.WriteLine("Name: " + B1.Name); 

我試圖創建的一句話是 紅色的自行車有5個檔,沒有鍾

「無」位是布爾一個所以如何使用單詞No來使用布爾值,因爲當我在上面的程序中使用它時,「Bike B1 = new Bike(」red「,5,No);」我得到一個錯誤說「這個名字‘不’並不在當前的背景下存在」

+3

bools只能接受'true'或'false'文字。你認爲'不'是一個有效的布爾值嗎? – sstan

回答

2

No是不是在C#中的關鍵字。對於bool類型,請使用truefalse

+0

你錯過蜱實現這一行的開頭,反相你的意思做:) – bkribbs

+0

更新,感謝什麼! –

0

我認爲你的問題在於你不理解數據類型。
請閱讀關於布爾值bool (C# Reference)
這說:「布爾關鍵字是System.Boolean的別名它被用來聲明變量來存儲布爾值,真正。」
如果你需要一個布爾變量,也可以有的值,使用布爾?。 你可以嘗試類似這樣的

public Bike(String colour, int gears, Boolean bell) 
       : base (colour){ 
////....... 
public override ToString(){ 
    string yesNo=(bell==true)? "with one":"and no"; 
    return string.Format("The {0} bike has {1} {2} bell", colour, gears, yesNo); 

} 
}