我不看C#的每一天,和正在讀最近提交的東西,是扔我:C#:周圍的空間!運營商,如何解釋?
if ((length > maxLength) && ! IsTable(furniture.FurnitureType))
do_something;
我有麻煩精神上解析& &和!運營商,特別是因爲!操作員之後有空間。
的問題可以概括爲以下:
是(含空格)
if ((length > maxLength) && ! IsTable(furniture.FurnitureType))
一樣(無空格):
if ((length > maxLength) && !IsTable(furniture.FurnitureType))
具體問題是:
- 是IsTable(),是否屬實或錯誤,改變評估?
- 之後的空間!基本上讓第一個eval做所有的工作?
或者,有什麼我缺少可接受的語法。
define * controls * –
你有問題......「解析」那個?你是試圖以編程方式閱讀還是試圖理解它的作用? bang運算符代表「不」,它通常附加在它的右邊。 – Felype
僅當length> maxlength爲true時,纔會調用IsTable。如果它是真的,則調用IsTable,如果返回false,則邏輯NOT運算符(!)應用於假返回值,從而執行_do_something_。空間是沒有意義的, – Steve