[問題] 連續輸入問題

看板C_Sharp作者 (嚕嚕替雅)時間16年前 (2010/01/20 00:15), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/2 (看更多)
C++可以再輸入的時候用空格當作要輸入下一個數 例如C++的 string a; while(true) { cin>>a; cout << a << endl; } 我輸入1 2 3(按ENTER) 他輸出就會是 1 2 3 C#有辦法這樣寫嗎?? 試了好久都沒辦法 像C#以下 string num1,num2; int num3,num4; num1 = Console.ReadLine(); num3 = Convert.ToInt16(num1); num2 = Console.ReadLine(); num4 = Convert.ToInt16(num2); Console.WriteLine("{0},{1}", num3,num4); 我如果輸入 2(按ENTER) 3(按ENTER) 他輸出是2,3 但是我如果輸入2 3(再按ENTER) 這樣卻會出現錯誤,然後當掉@@ 為什麼阿 C#新手琢磨中,有大大幫忙一下嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.122.185.244

01/20 01:48, , 1F
你可能要自己寫字串切割~ 這應該不難才對~
01/20 01:48, 1F

01/20 01:49, , 2F
至於你說輸入2 3後當掉 應該是你的ToInt16沒法轉這樣
01/20 01:49, 2F

01/20 01:50, , 3F
這樣的字串所以才對當掉才是~
01/20 01:50, 3F
文章代碼(AID): #1BLTgmQf (C_Sharp)
文章代碼(AID): #1BLTgmQf (C_Sharp)