C#
文章平均质量分 69
梁山伯111
精通射频开发和windows桌面程序开发
展开
-
C#中String和StringBuilder的区别
我们先看一个例子 string s1 = "orange";string s2 = "red";s1 += s2;System.Console.WriteLine(s1); // outputs "orangered"s1 = s1.Substring(2, 5);System.Console.WriteLine(s1); // outputs "anger"原创 2017-02-09 20:36:35 · 1336 阅读 · 0 评论 -
C#中异步和多线程的区别
C#中异步和多线程的区别是什么呢?异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为异步和多线程是等同的概念。但是,异步和多线程还是有一些区别的。而这些区别造成了使用异步和多线程的时机的区别。异步和多线程的区别之异步操作的本质所有的程序最终都会由计算机硬件来执行,所以为了更好的理解异步操作的本质,我们有必要了解一下它的硬件基础。 熟悉电转载 2017-02-08 09:04:16 · 322 阅读 · 0 评论 -
线程间操作无效: 从不是创建控件“Control Name'”的线程访问它问题的解决方案及原理分析
方法1、在Form Load事件中加入 System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;这是是最简单的方式! 方法二、使用Invoke调用委托参考示例代码:1.定义 委托 delegate void myDelegate(int i); my转载 2017-02-07 15:59:50 · 361 阅读 · 0 评论 -
C#Winform中ToolTip的简单用法
ToolTip信息提示框的作用就不用说了吧,我也没去细研究,只是学习了一下怎么去用,简单记录一下:C#中提供了信息提示框,这有很多用处,可以提示控件或者用户自定义的属性信息,而且可以自动弹出或者用户指定弹出,也可以动画效果弹出。使用方法:①鼠标移动到控件或指定的位置自动显示:ToolTip.SetToolTip 方法 ,注意相关参数的设置。②动画效果:参数:AutoPopDel转载 2017-02-07 15:35:13 · 19044 阅读 · 2 评论 -
deledate
C# 代理实际上类似于C++中的函数指针,因为C#中不存在指针,所以用代理可以完成一些原来在C++中用函数指针完成的操作,例如传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,delegate有许多函数指针不具备的优点。首先,函数指针只能指向静态函数,而delegate既可以引用静态函数,又可以引用非静态成员函数。在引用非静态成员函数时,delegate不转载 2017-02-07 10:56:14 · 405 阅读 · 0 评论