Boolean TryParse引出的問題

2021-04-19 22:40:13 字數 1145 閱讀 4393

今天專案中要用到為某個bool值屬性設定預設值為true的功能,在專案中我是這樣寫的

/// 

/// 是否改變地圖滑鼠樣式

/// 

[defaultvalue(true)]

public

bool ischangecursor

", viewstate["ischangecursor"]);

bool result = true;

if (boolean.tryparse(debug, out result))

return result;

}set}

結果取出來的屬性總是false???

通過reflctor查了下boolean.tryparse方法發現在一開始為result初始化為false了:

public

static

bool tryparse(string value, out

bool result)

if ("false".equals(value, stringcomparison.ordinalignorecase))

if (m_trimmablechars == null)

value = value.trim(m_trimmablechars);

if ("true".equals(value, stringcomparison.ordinalignorecase))

if ("false".equals(value, stringcomparison.ordinalignorecase))

}return

false;}

所以在未給ischangecursor設定為true時取到的值總為false

將/// 

/// 是否改變地圖滑鼠樣式

/// 

[defaultvalue(true)]

public

bool ischangecursor

", viewstate["ischangecursor"]);

bool result = true;

if (boolean.tryparse(debug, out result))

return true;//改為預設返回true

}set

}

memset引出的問題

寫的那個介面顯示程式裡有個復位的過程,也就是把相關的資料清0,當時用的是memset,忽然一想,這函式的開銷怎麼樣,跟直接賦值,哪個效率更高?網上搜了個程式,改了改,the code include include include include void use memset int buff v...

由return引出的思考

public class test public static int get finally 返回的結果是2。try中的return 語句呼叫的函式先於finally 中呼叫的函式執行,也就是說return 語句先執行,finally 語句後執行,所以,返回的結果是2 return 並不是讓函式馬...

Data 註解引出的 lombok

官網 註解型別 val 和 scala 中 val 同名,可以在執行時確定型別 nonnull 註解在引數上,如果該類引數為 null 就會報出異常,throw new nullpointexception 引數名 cleanup 注釋在引用變數前,自動 資源 預設呼叫 close 方法 gette...