C#
文章平均质量分 63
何叶
这个作者很懒,什么都没留下…
展开
-
C#中Func、Action委托的讲解及他们在WPF当中的应用
Func是一个委托,原型为(1) *delegate TResult Func(); (2)*delegate TResult Func(T1 arg1); (3) *delegate TResult Func(T1 arg1, T2 arg2); (4)*delegate TResult转载 2016-04-29 10:06:03 · 3531 阅读 · 0 评论 -
C#中可取消的Task
1、需求 我们知道task是并行计算的,比如说主线程在某个时刻由于某种原因要取消某个task的执行,我们能做到吗? 当然我们可以做到。 在4.0中给我们提供一个“取消标记”叫做CancellationTokenSource.Token,在创建task的时候传入此参数,就可以将主线程和任务相关联,然后在任务中设置“取消信号“叫做ThrowIfCancellationRequested来等待主线程原创 2016-09-24 19:26:55 · 36670 阅读 · 3 评论 -
C#RGB颜色与16进制之间的转换
using System.Drawing;public static void Mian(){ System.Console.WriteLine("111"); String color = Rgb216(140, 140, 140); System.Console.WriteLine(color);}public static string Rgb216(int r原创 2016-10-11 21:58:32 · 3372 阅读 · 0 评论 -
WPF实现单进程实例应用程序(像Word一样可以打开多个文件)
第一步 新建一个WPF应用程序,取名WPFSingleInstance 第二步 项目中添加引用:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\Profile\Client\Microsoft.VisualBasic.dll 第三步: 在MainWin原创 2016-09-26 19:50:23 · 2333 阅读 · 0 评论 -
C#设计模式之《观察者模式》
1、首先定义两个接口,一个用于观察者(Observer),一个用于被观察者(Subject) public interface ISubject { void RegisterObserver(IObserverObj o); void RemoveObserver(IObserverObj o); void NotifyableObse原创 2016-11-03 19:43:24 · 307 阅读 · 0 评论 -
C#设计模式之《装饰者模式》
装饰者模式的基本原理是这样的,将外衣类继承自需要被装饰的类,然后在调用外衣类方法的时候,首先调用基类的(也就是被装饰者)方法。这样就到他被装饰的目的。1、比如我定义了一个Car类 public class Car { public virtual void Description() { Console.WriteLine("Ba原创 2016-11-03 20:30:36 · 318 阅读 · 0 评论 -
C#设计模式之《适配器模式》
1、适配器模式说明 适配器模式就是定义一个类,将一种接口转换为另一种接口。 2、定义两个接口 public class BlackDuck : IDuck { public void Quark() { Console.WriteLine("BlackDuck"); } public void Fl原创 2016-11-04 14:39:51 · 365 阅读 · 0 评论 -
C#启动外部exe进程
1、定义接口//定义一个启动进程需要的参数的接口 public interface IProcessArgs { //可执行文件 string Exefile { get; }//启动exe需要的参数 string Parameter { get;原创 2016-10-14 19:38:52 · 1814 阅读 · 0 评论 -
C#命名管道进程通信(一单向)
客户端: 这是本机的两个进程进行通信,发送数据和就收数据最好是新开一个线程,因为当客户端或者发送端手法数据的时候会导致线程的阻塞。 class Program { static void Main(string[] args) { Thread pipeThread = new Thread(SendData);原创 2016-12-17 13:29:41 · 1020 阅读 · 0 评论 -
WPF中非UI线程修改UI元素
1、问题的由来 需要设计一个类库, 将本地的log文件实时读取到一个对象中,则其他人就可以实时获取到本地的log信息,该类库被封装为一个类库,其中有个事件,使用者需要向为该事件提供Event Handler的方法,如果这个方法需要修改UI的元素,name就不能用不同的方法调用了:如: LogMonitor.Initialize(“filenam原创 2016-06-22 20:37:14 · 1678 阅读 · 0 评论 -
C#中的扩展方法
C#中的扩展方法 public static class PropertyExtension { public static object GetValueByName(this object self, string propertyName) { if (self == null) {转载 2016-06-14 20:49:53 · 285 阅读 · 0 评论 -
C#中对文件的操作
1、System.IO中的Directory、File、Path类都是静态类,其中Directory、File和DirectoryInfo、FileInfo是相对应的,加Info的是普通的类,在使用的时候需要实例化,如果只执行单一的调用,最好用静态类,如果进行多个处理,则最好实例化一个对象来使用。FileInfo fi = new FileInfo("Data.txt");2、Directory中有原创 2016-07-13 15:32:40 · 364 阅读 · 0 评论 -
文章标题
C#中Trim()、TrimStart()、TrimEnd()的用法C#中Trim()、TrimStart()、TrimEnd()的用法: 这三个方法用于删除字符串头尾出现的某些字符。Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为止,所以不管前后有多少个连续的空格都会被删除掉。TrimStart()只删除字符串的头部的空格。TrimEnd()只转载 2016-05-24 14:13:37 · 256 阅读 · 0 评论 -
C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
转载:http://blog.csdn.net/happymagic/article/details/8842545 String.IndexOf String.IndexOf 方法 (Char, Int32, Int32) 报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。 String.IndexOf(value, startIndex, co转载 2016-05-24 14:16:57 · 707 阅读 · 0 评论 -
c# 调用c++带有回调函数方法的实现
转载:http://www.cnblogs.com/cssmystyle/archive/2012/03/15/2397524.html目前正在做的一个项目,大部分数据来源都是通过调用c++函数得到的,此时就遇到一个这次要说的问题。如c++函数有个定时器,会定时调用我们c#的某个函数并把数据传给c#,让c#把数据显示到界面上,在c++中有个回调函数指针的概念,只需要某个函数在调用定时器函数时传入一个转载 2016-05-28 17:32:13 · 973 阅读 · 0 评论 -
C#文件相关的操作
static string ReadAllText(string log_file) //读取文件 { FileStream fs = null; StreamReader sr = null; try { fs = new FileStream(log_file, FileMode.Open, FileAccess.Read, File原创 2016-06-03 11:50:30 · 291 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
C#反射的概念: http://wenku.baidu.com/link?url=jfFn1iSz2VrA1aizZYrMamPPuflLIVshHtzQb2JHPwnSm4UKygI6ZaXgCDFr8khyRcxozuN7Gz–OjsTfwDCW_qbggSbYOINgaRNX3pf95S 设置textBox的滚动条:VerticalScrollBarVisibility=”Visible”原创 2016-04-29 16:50:42 · 288 阅读 · 0 评论 -
文章标题
//C#中监视文件或文件夹的变换 //注意引用命名空间using System.IO; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; FileSystemWatcher watche原创 2016-05-23 19:13:39 · 293 阅读 · 0 评论 -
反射获取对象中属性的信息,包括属性的特性
C#多线程编程 http://www.cnblogs.com/luxiaoxun/p/3280146.html DLL 的编写,导出函数 http://blog.csdn.net/hanyujianke/article/details/8622041/********************************************/ 反射获取对象的属性信息 Type T = o原创 2016-06-03 17:25:04 · 1230 阅读 · 0 评论 -
C#将TimeSpan转换为正常时间
/********************************************/ C#TimeSpan转换为DateTime //获取开始时间 DateTime start = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); //注意13位是整数加上4个零 TimeSpan t原创 2016-06-14 20:43:13 · 17172 阅读 · 2 评论 -
C#异步执行操作Helper
public class Helper { public static async void RunAsync(Action function, Action callback) { Func<Task> taskFunc = () => { return Task.Run(fun原创 2017-01-05 15:27:13 · 1045 阅读 · 0 评论