2013-10-18 44 views
-2

如果我有一個可選的參數,像這樣的功能會發生什麼:C#當你傳遞null一個可選的參數

public string testFunction (string arg1 = "Adam"){ 
    return "Hello " + arg1; 
} 

如果我傳遞一個空字符串的函數,將函數的返回:

「你好亞當」

或者:

「你好」(你好

+3

試試吧,報到。提示:'null'不是一個文字值,但它是一個值。 –

+0

@JeroenVannevel'null'當然是一個文字值。 – Servy

+0

@Servy:是的,我想我有點模棱兩可。我的意思是說'null'不代表'null'的文本表示。 –

回答

0

你現在設置的方式,默認是「Adam」,所以你可以像這樣調用函數; string mystring = testfunction();,它會返回「Hello Adam」,你傳入的任何東西都會替換Adam,包括null。

2

這很簡單,只需嘗試一下簡單的C#控制檯應用程序即可。

答案是:arg1null,輸出是Hello

相關問題