俄罗斯水手 [C#] 对List<T>取交集、连集及差集
摘要:※本文使用int為例,若為使用自訂之DataModel,需實作IEquatable<T>介面才能使用 1. 取交集 (A和B都有) List A : { 1 , 2 , 3 , 5 , 9 } List B : { 4 , 3 , 9 } 1 var intersectedList = list1.
阅读全文
posted @
2017-04-18 08:50
莫水千流
阅读(357)
推荐(0) 编辑
C# 特性(Attribute)(二)
摘要:AttributeUsage类是另外一个预定义特性类,它帮助我们控制我们自己的定制特性的使用。它描述了一个定制特性如和被使用。 AttributeUsage有三个属性,我们可以把它放置在定制属性前面。第一个属性是: ValidOn 通过这个属性,我们能够定义定制特性应该在何种程序实体前放置。一个属性
阅读全文
posted @
2017-04-17 08:35
莫水千流
阅读(1126)
推荐(0) 编辑
C# 特性(Attribute)(一)
摘要:特性(Attributes)是一种崭新的声明性信息。我们不仅可以通过特性来定义设计层面的信息(例如help file, URL for documentation)以及运行时(run-time)信息(例如使XML与class相联系),而且我们还可以利用特性建立自描述(self- describing
阅读全文
posted @
2017-04-17 08:34
莫水千流
阅读(182)
推荐(0) 编辑
C#中关于@的用法
摘要:之前一直没有见过@出现在C#语句的字符串前的用法,这次去德瑞的面试题中第一次见到这种格式的,一下子没反应过来,然后回来找了些资料,才知道原来@在带转义字符的字符串前面可以消除转移字符的作用,所以今天虽然题做错了,但也算是成长了。(以下内容摘自博客园) C#中@的用法 1. 加在字符串前面,字符串中的
阅读全文
posted @
2017-03-30 11:06
莫水千流
阅读(8955)
推荐(1) 编辑
event & EventHandler
摘要:【event & EventHandler】 在老C#中EventHandler指的是一个需要定义一个delegate,这个delegate是回调的规范。例如: public delegate void CustomEventHandler(object sender, CustomEventArg
阅读全文
posted @
2017-03-15 10:36
莫水千流
阅读(631)
推荐(0) 编辑
delegate和event的区别 (zz)
摘要:一. delegate C#代理实际上类似于C++中的函数指针,因为C#中不存在指针,所以用代理可以完成一些原来在C++中用函数指针完成的操作,例如传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,delegate有许多函数指针不具备的优点。首先,函数指针只
阅读全文
posted @
2017-02-28 11:11
莫水千流
阅读(469)
推荐(0) 编辑
C# STUDY
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;u
阅读全文
posted @
2016-09-16 09:43
莫水千流
阅读(229)
推荐(0) 编辑
C# 通过线程来控制进度条(转)--讲解多线程对界面的操作
摘要:// 通过创建委托解决传递参数问题 private void _btnRun_Click( object sender, System.EventArgs e ) { RunTaskDelegate runTask = new RunTaskDelegate( RunTask ); // 委托同步调
阅读全文
posted @
2016-09-16 08:49
莫水千流
阅读(3570)
推荐(0) 编辑
C# 通过委托控制进度条以及多线程更新控件
摘要:[csharp] view plain copy print? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;
阅读全文
posted @
2016-09-06 15:37
莫水千流
阅读(6517)
推荐(1) 编辑
在C#中子线程如何操作主线程中窗体上控件
摘要:在C#中,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是不可能 简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了Invoke的方法,其作用就是让子线程告诉窗体线程来完成相应的控件操作。 要实现该功能,基本思
阅读全文
posted @
2016-09-06 15:28
莫水千流
阅读(5811)
推荐(1) 编辑
C# 中的多线程
摘要:https://blog.gkarch.com/topic/threading.html
阅读全文
posted @
2016-09-06 13:43
莫水千流
阅读(146)
推荐(0) 编辑
C#多线程编程(转)
摘要:一、使用线程的理由 1、可以使用线程将代码同其他代码隔离,提高应用程序的可靠性。 2、可以使用线程来简化编码。 3、可以使用线程来实现并发执行。 二、基本知识 1、进程与线程:进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。 2、前台线程和
阅读全文
posted @
2016-09-06 13:31
莫水千流
阅读(498)
推荐(0) 编辑
c# 对话框交换数据
摘要:本例是一个管理联系人信息的小程序,程序有两个窗体,一个主窗体,在listview控件中显示联系人信息列表,一个对话框窗体,用来显示和修改 某个联系人的信息。通过主窗体的菜单命令,可以打开对话框,并把主窗体listview中的当前选中的联系人数据传递给对话框,在对话框中可以对联系人信 息进行修改,修改
阅读全文
posted @
2016-09-06 10:55
莫水千流
阅读(391)
推荐(0) 编辑
C# 窗体位置 Show和ShowDialog (转载)
摘要:CenterParent 窗体在其父窗体中居中。 CenterScreen 窗体在当前显示窗口中居中,其尺寸在窗体大小中指定。 Manual 窗体的位置由 Location 属性确定。 WindowsDefaultBounds 窗体定位在 Windows 默认位置,其边界也由 Windows 默认决
阅读全文
posted @
2016-09-06 10:24
莫水千流
阅读(4143)
推荐(0) 编辑
C# this.Invoke()的作用与用法
摘要:Invoke()的作用是:在应用程序的主线程上执行指定的委托。一般应用:在辅助线程中修改UI线程( 主线程 )中对象的属性时,调用this.Invoke(); 在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvok
阅读全文
posted @
2016-09-03 18:53
莫水千流
阅读(4299)
推荐(0) 编辑
浅谈C#委托和事件(转载)
摘要:委托给了C#操作函数的灵活性,我们可使用委托像操作变量一样来操作函数,其实这个功能并不是C#的首创,早在C++时代就有函数指针这一说法,而在我看来委托就是C#的函数指针,首先先简要的介绍一下委托的基本知识:委托的定义委托的声明原型是 delegate <函数返回类型> <委托名> (<函数参数>)例
阅读全文
posted @
2016-09-03 15:33
莫水千流
阅读(812)
推荐(0) 编辑
C#三种定时器的实现
摘要:·关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于WinForm中
阅读全文
posted @
2016-09-03 14:42
莫水千流
阅读(31009)
推荐(1) 编辑
C#使用StreamWriter类写入文件文件
摘要:除了使用FileStream类读写文本文件,.net还提供了StreamWriter类和StreamReader类专门处理文本文件。这两个类从底层封装了文件流,读写时不用重新编码,提供了更文件的读写方式。 StreamWriter类允许将字符和字符串写入到文件中,不必转换为字节,它处理底层的转换,向
阅读全文
posted @
2016-08-30 16:09
莫水千流
阅读(3828)
推荐(0) 编辑
C#字符串操作大全
摘要:字符串基本操作 一、C#中字符串的建立过程 例如定义变量 strT="Welcome to "; strT+="www.cuit.edu.cn"; 程序首先创建一个System.String 类型的对象并初始化为“Welcome to”。此时编译程度会分配足够的内存来保存这个文本串。并用变量strT
阅读全文
posted @
2016-08-30 14:51
莫水千流
阅读(49556)
推荐(0) 编辑
c#FileStream文件读写(转)
摘要:/C#文件流写文件,默认追加FileMode.Append string msg = "okffffffffffffffff"; byte[] myByte = System.Text.Encoding.UTF8.GetBytes(msg); using (FileStream fsWrite =
阅读全文
posted @
2016-08-30 14:24
莫水千流
阅读(6008)
推荐(0) 编辑