用戶輸入兩個數字,并以空格分隔,我用split方法這樣寫,除錯時發現獲得是的陣列卻是空的,導致我進行不了下一步了,這是什么原因?請各位大佬提點一下我這個菜鳥,謝謝!
static void Main(string[] args)
{
string s = Console.ReadLine();
string[] x = s.Split(new char[] {' '},StringSplitOptions.RemoveEmptyEntries;
int price = Convert.ToInt32(x[0]);
int discount = Convert.ToInt32(x[1]);
double newPrice = price * (discount / 100);
string k = newPrice.ToString();
Console.WriteLine(k);
//Console.WriteLine(String.Format("{0:N2}",k));
Console.ReadKey();
}
uj5u.com熱心網友回復:
貼出你的除錯畫面,你是否在監視視窗或者除錯命令視窗除錯了?uj5u.com熱心網友回復:
編程以測驗為準,而不是單純糾纏邏輯問什么“是什么原因?”。uj5u.com熱心網友回復:
var userData="https://bbs.csdn.net/topics/aa bb cc dd ee";var arr=userData.Split(' ');
foreach(var str in arr){
Console.WriteLine(str);
//如果要轉int,可以使用var i=int.Parse(str);
//安全起見,可以用int.TryParse(),傳參參考函式原型,這里就不啰嗦了.
}
uj5u.com熱心網友回復:

大佬,這個就是除錯的畫面,您看看,我看了很多網上的例子,到現在也沒想明白
uj5u.com熱心網友回復:
斷電打在 int price = Convert.ToInt32(x[0]); 上檢查s 的值
uj5u.com熱心網友回復:
我專門在控制臺輸出了s,它是獲得了我的輸入,
uj5u.com熱心網友回復:
后面是x有值了,但是price是0
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/228095.html
標籤:C#
