2015-01-20 60 views
-5

我有這段代碼來讀取用戶輸入。如何乘以用戶(控制檯)的兩個輸入?

Console.WriteLine(userName + " How many hours did you work in the last two weeks"); 
string hrsWrkd = Console.ReadLine(); 

Console.WriteLine("You worked:" + hrsWrkd + "hrs"); 
Console.WriteLine(userName + "Your Gross paycheck is "); 
string grossPay = (hourlyRate*hrsWrkd); 
Console.WriteLine(); 

我要乘這些值:

string grossPay = (hourlyRate*hrsWrkd); 

我是新來的編程和需要幫助瞭解什麼是錯的,我該怎麼做正確。

+0

嗯......這樣呢?你寫的代碼有什麼問題? – BradleyDotNET 2015-01-20 22:35:47

+0

它們都是輸入,它取決於用戶輸入的內容。 – 2015-01-20 22:36:54

+0

Console.WriteLine(userName +「您在過去兩週內工作了多少小時」); string hrsWrkd = Console.ReadLine(); Console.WriteLine(「你工作過:」+ hrsWrkd +「hrs」); 控制檯。WriteLine(用戶名+「你的總薪水是」); string grossPay =(hourlyRate * hrsWrkd); Console.WriteLine(); – 2015-01-20 22:37:20

回答

3

解析字符串以便獲得一個數字,然後可以在計算中使用它。結果也是一個數字,所以你需要將它轉換爲字符串。例如:

int hours = Int32.Parse(hrsWrkd); 
string grossPay = (hourlyRate * hours).ToString(); 
+0

Console.WriteLine(userName +「Your Gross paycheck is」); int hours = Int32.Parse(hrsWrkd); int rate = Int32.Parse(hourlyRate); string grossPay =(rate * hours).ToString(); Console.WriteLine(); Console.ReadLine();這並不顯示總薪水 – 2015-01-20 22:52:41

+0

@WilliamGood:在解析字符串之前,您仍然必須將數據輸入到字符串中。 – Guffa 2015-01-20 23:05:40

+0

我該怎麼做 – 2015-01-20 23:30:31

0

使用double而不是字符串。字符串不能做數學。

double grossPay = hourlyRate * hrsWrkd; 
+0

閱讀他的標題哥們。 「string grossPay =(hourlyRate * hrsWrkd);」類型就像字符串一樣。 – 2015-01-20 22:37:37

+0

我該怎麼做? – 2015-01-20 22:37:46

+0

好的,那個標題*真的*需要一些工作。我看到了你所看到的。儘管如此,他目前正在試圖將兩個字符串相乘,但仍然無法工作(你顯然不知道這個字符串)。 – BradleyDotNET 2015-01-20 22:39:17

0

您的代碼不包括什麼的變量。假設他們是double,decimalfloat那麼你的代碼將工作。 例如

double hourlyRate = 20.25, hrsWrkd = 10.5; 
double grossPay = (hourlyRate*hrsWrkd); 
Console.WriteLine(grossPay); 
+0

用戶輸入小時費率和工作小時數,我該怎麼做 – 2015-01-20 22:43:41

0

你可以嘗試這樣的事情......

grossPay = Convert.ToString((hourlyRate*hrsWrkd)); 

這將執行計算,那麼答案轉換爲字符串,並存儲該值到grossPay。

只要確保hourlyRate和hrsWrked被聲明爲雙重變量。

+0

好的,我該如何將它們轉換爲雙變量? – 2015-01-20 22:40:43

0

當讀取從控制檯應用程序的輸入您使用

Console.ReadLine(); 

此方法但只有返回具有類型String的值。

類型String僅用於文本內容。如果您必須處理數字並執行數學運算,則必須使用a type that handle numbers

如上所述,您可以使用數字類型的方法ParseTryParse將您的string轉換爲數字類型。

double numericValue = double.Parse(Console.ReadLine()); 

使用上面的例子中,你會從控制檯讀取文本,並將其轉換爲使用Double.Parse methoddouble的值。

一旦你有一個數值類型所有的變量,你可以將它們相乘:

double hourlyRate = double.Parse(Console.ReadLine()); 
double hrsWrkd = double.Parse(Console.ReadLine()); 

double grossPay = hourlyRate * hrsWrkd;