[問題] foreach問題及關閉程式問題

看板C_Sharp作者 (boy)時間16年前 (2010/03/16 22:54), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/2 (看更多)
string tmpstr = "Tom|Eva|Amy|"; foreach( string name in tmpstr.Split( '|' ) ) { if ( name = = "" ) continue; else listBox.Items.Add(name); } // foreach ------------------------------------------------------ 請問上面程式碼中以foreach分出的 "最後" 一個字串究境為何!? 小弟原本想說是空白 但利用此方法將使用者顯示於listbox中,無奈總會多一筆空白資料 如果字串改成 "Tom|Eva|Amy" 則最後一筆字串Amy後面也會接一堆類似空白 導致收尋listbox中有無 "Amy" 字串也會找不到 請問有人能否好心告知? 另外想請問 小弟撰寫出聊天室的client 另外建出一個 "關閉程式" 用的button 但每當使用完按下 關閉程式的按鈕 發現該程式的exe檔及vshost.exe檔 還是顯示在工作管理員的處理程序當中 請問有甚麼方法可以解決嗎? 按鈕程式碼如下: private void button_Cannel_Click(object sender, EventArgs e) { if ( s.Connected ) { _thread1.Abort(); s.Shutdown( SocketShutdown.Both ); // 通訊使用的socket s.Close(); Close(); Dispose(); } // if 若是已連線狀態,則先關閉socket才能關閉視窗 else Close(); } // button_Cannel_Click() 請高手不吝指導一下 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.229.159

03/17 06:32, , 1F
listBox.Items.Add(name.trim());
03/17 06:32, 1F

03/17 06:36, , 2F
還有這個 if(!String.IsNullOrEmpty(name))
03/17 06:36, 2F
文章代碼(AID): #1BdvkgRr (C_Sharp)
文章代碼(AID): #1BdvkgRr (C_Sharp)