如果我有一個可選的參數,像這樣的功能會發生什麼:C#當你傳遞null一個可選的參數
public string testFunction (string arg1 = "Adam"){
return "Hello " + arg1;
}
如果我傳遞一個空字符串的函數,將函數的返回:
「你好亞當」
或者:
「你好」(你好空)
如果我有一個可選的參數,像這樣的功能會發生什麼:C#當你傳遞null一個可選的參數
public string testFunction (string arg1 = "Adam"){
return "Hello " + arg1;
}
如果我傳遞一個空字符串的函數,將函數的返回:
「你好亞當」
或者:
「你好」(你好空)
你現在設置的方式,默認是「Adam」,所以你可以像這樣調用函數; string mystring = testfunction();
,它會返回「Hello Adam」,你傳入的任何東西都會替換Adam,包括null。
這很簡單,只需嘗試一下簡單的C#控制檯應用程序即可。
答案是:arg1
是null
,輸出是Hello
試試吧,報到。提示:'null'不是一個文字值,但它是一個值。 –
@JeroenVannevel'null'當然是一個文字值。 – Servy
@Servy:是的,我想我有點模棱兩可。我的意思是說'null'不代表'null'的文本表示。 –