作者heyboy (boy)
看板C_Sharp
標題[問題] foreach問題及關閉程式問題
時間Tue Mar 16 22:54:31 2010
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