
C#
C#
程序员·小李
不知道要干什么的时候,停一停,想一想;知道想要什么的时候,努努力,拼一拼。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Winform及WPF退出时各种报错的暴力解法【转】
在c#中退出WinForm程序包括有很多方法,如: this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等 1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; 2.Application.E...转载 2019-01-14 09:09:50 · 1088 阅读 · 0 评论 -
一张图看懂串行,并行,并发
一次只能干一件事,挨个按顺序执行(串行): 一会儿吃口馒头,一会儿吃口菜(并发): 多条流水线同时工作(并行): 竞争问题: A和B线程都对同一个内存位置进行读写,就会容易出现竞争问题。 Thread1先读取42,Thread2也读取42。Thread1写入变成43,Thread2也写入变成43. 期望结果应该是44(42 +1 + 1). 通过互斥锁达到数据...原创 2019-05-12 22:12:01 · 6227 阅读 · 0 评论 -
C#不使用构造函数创建对象
创建对象一般使用new方法 A a = new A(); 或者使用反射: Object obj = Activator.CreateInstance(typeof(A)); A a = (A) obj; 可以使用另外方法创建对象: public class TestClass { public TestClass() { throw new...原创 2019-07-12 17:36:49 · 917 阅读 · 0 评论 -
数据库事务
SQL实现: BEGIN TRANSACTION UPDATE tb_Book SET Price=122 WHERE IDENT_CURRENT=1001 UPDATE tb_Book SET Price=88 WHERE IDENT_CURRENT=1002 IF @@ERROR <> 0 BEGIN ROLLBACK TRANSACTION END ELSE ...原创 2019-07-12 17:42:17 · 130 阅读 · 0 评论