好吧,這是我即將做的事情。用戶被提示輸入一個8位的數字(7個數字加上一個連字符C#:在沒有使用數組的情況下將字符串(或用戶輸入)拆分爲單個字符?
781-0432
我希望它分開打破它並將其存儲到8個單獨的字符變量,而無需使用一個數組:
一個= 7 b = 8 C = 1 ... H = 2
的Ive試圖與Console.Read()方法來做到這一點:
a = Console.Read(); b = Console.Read(); 等
問題是,我不知道如何鍵入Console.Read()停止閱讀之後。如果模塊包含在一個循環中,它似乎不會在下一次呼叫時重置。
我知道你在想什麼。爲什麼你會不會使用數組或分割字符數組選項?那麼因爲這是一項非常具體的家庭作業,它希望你能夠完成它。這是我第一次在一段時間內把我絆倒了。任何見解?
你能詳細說明你的意思嗎?「如果模塊包含在一個循環中,似乎不會在下一次調用時重置。」? – 2010-09-19 23:21:05
@kirk:它很難描述。當你第一次使用Console.Read()時,它會提示你輸入。隨着Read()方法的每次使用,只要原始提示中還有尚未讀取的字符,它就不會提示您;所以它會只讀下一個字符,而不是再次提示你。所以如果我有某種突破語句,如果第四個位置不是連字符' - '會引發錯誤,那麼程序會問我一個新的電話號碼,然後返回去嘗試驗證它,但是,而不是Read()方法從第一個位置開始 – Sinaesthetic 2010-09-19 23:52:34
n,它將從第5個位置開始,因爲它沒有完成原始條目,無論它現在是否有新條目。它真的很凌亂 – Sinaesthetic 2010-09-19 23:53:12