分类 C# 下的文章

C#实现定时器的三种方案

在C#里关于定时器类就有三个

  1. System.Windows.Forms.Timer
  2. System.Threading.Timer
  3. 定义在System.Timers.Timer

下面对这三个类进行讲解。

阅读剩余部分

理解C#泛型原理

前言

 我们都知道泛型在C#的重要性,泛型是OOP语言中三大特征的多态的最重要的体现,几乎泛型撑起了整个.NET框架,在讲泛型之前,我们可以抛出一个问题,我们现在需要一个可扩容的数组类,且满足所有类型,不管是值类型还是引用类型,那么在没有用泛型方法实现,如何实现?

阅读剩余部分

C方法中定义静态static字段是什么意思?

最近在看 C 语言,发现在方法中居然还可以定义 static 变量,有点意思,代码如下:

int test() {

 int num1 = 10;
 static int num2 = 6;

 printf("num1=%d, num2=%d\n", num1++, num2++);
}

如上面的 static int num2 = 6, 哈哈,在 C# 中还真不允许这么写, 那这种写法和普通的 局部变量 有什么不同呢? 我们可以不断累加它,看看是啥情况。

阅读剩余部分

C#中Task和Thread有区别吗?

Task和Thread都能创建用多线程的方式执行代码,但它们有较大的区别。

Task是将多个操作封装成一个概念上原子操作。但这个操作由哪个Thread甚至多个Thread来处理处理你并不清楚。总之就是可以被正常完成。

阅读剩余部分