在C#里关于定时器类就有三个
- System.Windows.Forms.Timer
- System.Threading.Timer
- 定义在System.Timers.Timer
下面对这三个类进行讲解。
Just So So ...
在C#里关于定时器类就有三个
下面对这三个类进行讲解。
我们都知道泛型在C#的重要性,泛型是OOP语言中三大特征的多态的最重要的体现,几乎泛型撑起了整个.NET框架,在讲泛型之前,我们可以抛出一个问题,我们现在需要一个可扩容的数组类,且满足所有类型,不管是值类型还是引用类型,那么在没有用泛型方法实现,如何实现?
最近在看 C 语言,发现在方法中居然还可以定义 static
变量,有点意思,代码如下:
int test() {
int num1 = 10;
static int num2 = 6;
printf("num1=%d, num2=%d\n", num1++, num2++);
}
如上面的 static int num2 = 6
, 哈哈,在 C# 中还真不允许这么写, 那这种写法和普通的 局部变量
有什么不同呢? 我们可以不断累加它,看看是啥情况。
Task和Thread都能创建用多线程的方式执行代码,但它们有较大的区别。
Task是将多个操作封装成一个概念上原子操作。但这个操作由哪个Thread甚至多个Thread来处理处理你并不清楚。总之就是可以被正常完成。