Thread类相对于线程池中的线程,使用者有更多的控制权。该类允许创建前台线程,设置线程优先级等。Thread类的构造函数重载为接受ThreadStart和ParameterizedThreadStart类型的委托参数。
1、给线程传递数据
给线程传递数据的两种方式:
1.使用带ParameterizedThreadStart委托参数的Thread构造函数:
//定义一个数据类型,传递给线程
public struct Data
{
public string Message;
}
代码如下:/给三个整数从小到大排序并求和及其平均值//其中,三个待求整数及其排序的结果由引用参数传递;其和由输出参数传递;平均值由返回值返回。//在Main()方法中实现三个待求整数的输入及结果的输出//目的:定义方法;调用方法;;理解形参和实参的引用传递关系;熟悉引用参数和输出参数的使用。using System;class Class1 { //x,y,z是形参,按值传递 static void Sort(int x, int y, int z) { int temp
abstract可以用来修饰类,方法,属性,索引器和时间,这里不包括字段. 使用abstrac修饰的类,该类只能作为其他类的基类,不能实例化,而且abstract修饰的成员在派生类中必须全部实现,不允许部分实现,否则编译异常. 如:
using System;
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
BClass b = new BClass();
b.m1();
}
}