随笔分类 - c#
摘要:/// <summary> /// 自定义控件:半透明控件 /// </summary> /* * [ToolboxBitmap(typeof(MyOpaqueLayer))] * 用于指定当把你做好的自定义控件添加到工具栏时,工具栏显示的图标。 * 正确写法应该是 * [ToolboxBitmap
阅读全文
摘要:string最为显著的一个特点就是它具有恒定不变性:我们一旦创建了一个string,在managed heap 上为他分配了一块连续的内存空间,我们将不能以任何方式对这个string进行修改使之变长、变短、改变格式。所有对这个string进行各项操作(比如调用ToUpper获得大写格式的string
阅读全文
摘要:static void Main(string[] args) { ThreadPool.SetMinThreads(5, 5); ThreadPool.SetMaxThreads(10, 10); for (int i = 1...
阅读全文
摘要:public static Double GetResultFromStr(string source) { string str = InsertBlank(source); string rpnExperssion = ConvertToRPN...
阅读全文
摘要:this.BeginInvoke(new MethodInvoker(delegate { }));
阅读全文
摘要:原文链接 :http://blog.csdn.net/xxj_jing/article/details/8005683 Dictionary dic1 = new Dictionary(); dic1.Add("ddd","123"); dic1.Add("aaa",...
阅读全文
摘要:namespace CommonLibrary.SystemUtils{ /// /// 表示存储空间大小计量单位 /// public enum SizeUnitMode { /// /// 字节 /// ...
阅读全文
摘要:原文链接:http://www.2cto.com/kf/201301/186760.html其实他们两个都是委托【代理】的简写形式。一、【action】指定那些只有输入参数,没有返回值的委托Delegate的代码:[csharp] public delegate void myDelegate(st...
阅读全文
摘要:1.判断一个字符串是否全是数字 /// /// 判断字符串是否全是数字 /// /// /// public static bool IsNumber(string str) { ...
阅读全文
摘要:1.相加运行int a = 10;int b = 5;a= a+b;b=a-b;a=a-b;2.异或运算int a = 10;int b = 5;a ^= b;b ^= a;a ^= b;3.直接赋值b = a + (a = b) * 0; 无溢出风险a = a + b - (b = a); 有溢出...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Web;using System.Web.UI.WebControls;using System.IO;using System.Data;using System.Data.Ole...
阅读全文
摘要:读文件: 1 StreamReader sr = new StreamReader(FileName, Encoding.Default); 2 string content = ""; 3 content = sr.ReadLine...
阅读全文
摘要:internal class WaveFile { #region 字段和属性 //文件路径 private string filepath; //文件详情对象 private FileInfo fileInfo; ...
阅读全文
摘要:&:与 运算 1.&操作两个bool类型的值,和&&类似。 if( fun1() & fun2() )两个函数都会执行;if( fun1() && fun2() ) 如果fun1()为false,fun2()不会执行 2.& "与"运算 操作两个int或short 类型。 0&0==0; 0&1 =...
阅读全文
摘要:核心代码摘自 http://www.codeproject.com/Articles/98346/Microsecond-and-Millisecond-NET-Timer想用c# (winform)做一个毫秒级别的计时器,发现微软自带的Timer控件经度不够。找到了这段代码,大意是用的 类 Sys...
阅读全文
摘要:string path = Application.StartupPath + "\\" + "timeLenth.txt"; FileStream fs1 = new FileStream(path, FileMode.Create, FileAccess.Write);//搜索创建写入文件 StreamWriter sw = new StreamWriter(fs1); sw.Write("Content no other line"); sw.Write(" ...
阅读全文
摘要:如T为 classstudent(){ string name; int age;}按age大小排序写法一:students.Sort((student1,student2)=>student1.age-student2.age);写法二:void SortStudents(List students) { students.Sort(Comparison); } private int Comparison(student student1, student student2) { return student1.age - student2.age; }
阅读全文
摘要:出处:http://www.cnblogs.com/xcj26/p/3536082.html重温委托,匿名方法,Lambda,泛型委托,表达式树 这些对老一代的程序员都是老生常谈的东西,没什么新意,对新生代的程序员却充满着魅力。曾经新生代,好多都经过漫长的学习,理解,实践才能掌握委托,表达式树这些应用。今天我尝试用简单的方法叙述一下,让大家在五分钟内看完这篇博客。第一分钟:委托 有些教材,博客说到委托都会提到事件,虽然事件是委托的一个实例,但是为了理解起来更简单,今天只谈委托不谈事件。先上一段代码:下边的代码,完成了一个委托应用的演示。一个委托分三个步骤:public partial cl..
阅读全文
摘要:在进行Winform开发时,我们都知道经常会用到异步掉一个方法。我们除了可以新启动一个线程外,还可以通过Delegate.BeginInvoke(或Invoke),来实现方法的异步调用。 但以上两种异步方式调用方法,如果方法中有关于界面的操作,比如改变界面某一个控件的属性值,这时候就会报错(线程间操作无效: 从不是创建控件“label1”的线程访问它。)意思是,控件的属性只有主线程可以更改它的值。 这时我们可以通过 Conctrol.BeginInvoke来实现界面控件的属性值更改。 演示代码: public Form1() { InitializeCo...
阅读全文
摘要:出处:http://www.cnblogs.com/ycsfwhh/archive/2010/12/20/1911232.html这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈 就叫作“赤道”。在赤道的南北两边,画出许多和赤道平行的圆圈,就是“纬圈”;构成这些圆圈的线段, 叫做纬线。我们把赤道定为纬度零度,向南向北各为90度,在赤道以南的叫南纬,在赤道以北的叫北纬。 北极就是北纬90度,南极就是南纬90度。纬度的高低也标志着气候的冷热,如赤道和低纬度地地区
阅读全文

浙公网安备 33010602011771号