作者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
1F:→ blestadsl:listBox.Items.Add(name.trim()); 03/17 06:32
2F:→ blestadsl:还有这个 if(!String.IsNullOrEmpty(name)) 03/17 06:36