看板 C_Sharp 關於我們 聯絡資訊
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
blestadsl:listBox.Items.Add(name.trim()); 03/17 06:32
blestadsl:還有這個 if(!String.IsNullOrEmpty(name)) 03/17 06:36