C#跨线程访问数据库 发表于 2020-06-16 | 分类于 编程爱好 | 评论数: 跨线程的小运用。DataSet 和 DataGradeView DataTable 的数据填充。 ▲ 实现效果,同时还可以拖动窗口。 阅读全文 »
C#跨线程访问控件 发表于 2020-06-16 | 分类于 编程爱好 | 评论数: 跨线程访问控件,主要用到控件的属性判断InvokeRequired是否为true,为true则为其他线程创建。 阅读全文 »
C#异步基础 发表于 2020-06-16 | 更新于 2020-11-21 | 分类于 编程爱好 | 评论数: 这应该是一种传统的方式吧。 一般顺序: 定义一个委托。 根据委托实现方法。 异步调用。 阅读全文 »
C#扩展方法 发表于 2020-06-15 | 分类于 编程爱好 | 评论数: 扩展方法的 3 个要求: 声明扩展方法的类必须声明为 static; 扩展方法本身必须声明为static; 扩展方法第一个参数类型前一定要包含关键字 this。 阅读全文 »
【练习项目】:学员信息管理系统 发表于 2020-06-11 | 更新于 2020-06-14 | 分类于 编程爱好 | 评论数: 信息管理系统可能是每个人学习途中必练的项目,除了基本的 Winform 界面的练习外,最主要的还是数 ... 阅读全文 »
C#引用类型作为值参数和引用参数 发表于 2020-06-01 | 更新于 2020-11-26 | 分类于 编程爱好 | 评论数: 引用类型作为值类型传递,形参和实参其实是两个指针,只不过指向的是同一块内存。新new一个对象是,它们两的联系就被切断了,指向了不同的内存块。 引用类型作为引用参数,此时的形参其实是实参的一个别名,它们两个其实是一个指针,新new一个对象是,指向的还是同一内存块,因为它们本身就是同一个指针。 两种情况的最后指向是不一样的。 以下情况是, 在方法内创建一个新对象并赋值给形参。 阅读全文 »