2016-08-28 105 views
1

這是在我的控制檯上運行的代碼。如何在控制檯應用程序中打印值C#

public static void Main(string[] args) 
{ 
    string X = GeneratePassword(); 
    Console.WriteLine("The password = ", X); 
    Console.ReadLine(); 
    Console.ReadKey(); 
} 

GeneratePassword功能是肯定的返回值,但不知何故,我無法打印。我可能會錯過一件小事。請幫忙。

在此先感謝。

+0

'GeneratePassw ord'返回字符串。 – ispostback

+0

用C#6.0你可以編寫_Console.WriteLine($「The password = {X}」); _ – Steve

+0

我正在使用C#4.0 @Steve ...無論如何感謝提及 – ispostback

回答

0

變化

Console.WriteLine("The password = "+ X); 

Console.WriteLine("The password = {0}", X); 
1

更換

Console.WriteLine("The password = ", X); 

With

Console.WriteLine("The password = {0}", X); 

您缺少變量的佔位符。 如果你有更多的變數,這將是

Console.WriteLine("The password = {0} and other value {1}", X, Y); 

編輯: 您還可以使用

Console.WriteLine("The password = "+ X); 
//or note the $ sign before string. It will render variables inside {} 
Console.WriteLine($"The password = {X}"); 
+0

我正在返回一個單一的字符串,爲什麼我應該使用你的第三個代碼塊? – ispostback

+0

@Arka_Dev我給你舉了一個例子,說明爲什麼你的代碼無法工作,並且如果你有多個變量,爲你提供了更多的信息如何使用一個解決方案。 – Robert

+0

當然,更多的是一般性的做法。無論如何感謝提到 – ispostback

0

你可以做任何一種方式:

Console.WriteLine("The password = " + x); 

或任

Console.WriteLine(string.Format("The password = {0}", x)); 
相關問題