黑马程序员技术交流社区
标题:
求解线程执行带多个参数的方法
[打印本页]
作者:
彭清贵
时间:
2013-2-25 16:53
标题:
求解线程执行带多个参数的方法
本人对集合算是小白一个
//线程执行带多个参数的方法
上代码
void Txtname2(object li)//带多个参数的方法
{
List<string> list = li as List<string>;//
谁能简单的概括一下,举个例子。明白了送
金币
哈哈
if(list==null)
{
foreach (string s in list)
{
MessageBox.Show(s);
}
}
}
private void button2_Click(object sender, EventArgs e)
{
Thread xc2 = new Thread(Txtname2);
xc2.IsBackground = true;
xc2.Start(new List<string>() { "aaa","bbb","bbb"});//
为什么这里还有给new一下
}
作者:
朱京辉
时间:
2013-2-26 17:32
void Txtname2(object li)//带多个参数的方法
{
List<string> list = li as List<string>;
//as的用法,用来把object转换为list集合
//等价于
//(List<string>)li强制转换
//as转换不成功返回null,as比强制转换更简洁高效
if (list == null)
{
foreach (string s in list)
{
MessageBox.Show(s);
}
}
}
private void button2_Click(object sender, EventArgs e)
{
Thread xc2 = new Thread(Txtname2); //新建线程
xc2.IsBackground = true; //后台运行
xc2.Start(new List<string>() { "aaa", "bbb", "bbb" });
//匿名实例化,new是用来实例化的,sc2.Start(Objiect obj),传入的
//参数是object对象.
//xc2.Start(new List<string>() { "aaa", "bbb", "bbb" });
//等价于
//List<string> li = new List<string>() { "aaa", "bbb", "bbb" };
//xc2.Start(li);
//如果不写new,只是定义,没有实例化成为一个对象,这是基础
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2