C#结构体的特点浅析
摘要:C#结构体的特点浅析2009-08-13 11:18 意识的偏差 百度空间 字号:T | TC#结构体的特点有哪些呢?C#结构体与类的区别是什么呢?本文就向你介绍相关的内容。AD: C#结构体的特点是什么呢?让我们来看看:C#结构体之struct 类型是一种值类型,通常用来封装小型相关变量组,例如,...
阅读全文
posted @
2015-07-31 23:29
荣京
阅读(1197)
推荐(0)
C# 5.0 新特性——Async和Await使异步编程更简单
摘要:http://www.cnblogs.com/zhili/archive/2013/05/15/csharp5asyncandawait.htmlhttp://blog.zhaojie.me/2012/04/exception-handling-in-csharp-async-await-2.htm...
阅读全文
posted @
2015-04-16 11:06
荣京
阅读(161)
推荐(0)
DateTimePicker 控件的格式设置
摘要:DateTimePicker 控件的格式设置 CustomFormat属性设置 : yyyy-MM-dd HH:mm:ss 月大写M,分钟小写m,小时H代表24小时计算,h代表12小时计算yyyy-MM-dd HH:mm:ssFormat属性设为CustomShowUpDown属性设置为true
阅读全文
posted @
2014-04-03 14:21
荣京
阅读(2420)
推荐(0)
用字典存储系列委托
摘要:用字典存储系列委托http://stackoverflow.com/questions/3813261/how-to-store-delegates-in-a-list1.System.Collections.Generic.Dictionary ;2.dic.Add("action", new Action(() => Console.WriteLine("action called!")));3. Dictionary> fnDict = new Dictionary>(); Func fn = (a) => a + 1; f
阅读全文
posted @
2013-10-12 14:51
荣京
阅读(255)
推荐(0)
event
摘要:http://msdn.microsoft.com/zh-cn/library/w369ty8x(v=vs.90).aspx如果没有自定义 EventArgs 类,事件类型就是非泛型 EventHandler 委托。它无需声明,因为它已在创建 C# 项目时包含的 System 命名空间中进行了声明:例如public event EventHandler RaiseCustomEvent;namespace DotNetEvents{ using System; using System.Collections.Generic; // Define a class to hold custom
阅读全文
posted @
2013-10-12 14:50
荣京
阅读(320)
推荐(0)
timer
摘要:http://www.mvps.org/directx/articles/selecting_timer_functions.htmhttp://www.switchonthecode.com/tutorials/csharp-snippet-tutorial-performancehttp://www.codeproject.com/Articles/2635/High-Performance-Timer-in-C
阅读全文
posted @
2013-09-27 11:34
荣京
阅读(224)
推荐(0)
在托管代码中重新发现丢失的内存优化艺术
摘要:在托管代码中重新发现丢失的内存优化艺术发布日期: 2/25/2005 | 更新日期: 2/25/2005Erik Brown本文讨论:•对象类型如何影响内存用法•对象池如何影响垃圾回收•访问大量数据时的数据流式传输•内存利用分析本文使用下列技术:.NET Framework, C#代码下载可从以下位置获得:MemoryOptimization.exe (136KB)本页内容类型大小调整单元素池机制数据流性能监视CLR 分析器小结内存是所有程序都需要的一种资源,然而明智的内存用法正在变成丢失的艺术。为 Microsoft ® .NET Framework 编写的托管应用程序依靠垃圾回收
阅读全文
posted @
2013-06-12 17:03
荣京
阅读(186)
推荐(0)
GC.Collect
摘要:you can make a try like this below:string[] acc=new string[1000000];for(int ci=0;ci<acc.Length;ci++){acc[ci]=@"efgewfw"+ci;}acc=null;GC.Collect();GC.WaitForPendingFinalizers();GC.Collect(); 手工释放我觉得有用,一个大的对象置成null的时候内存明显降低。 我记得有篇文章上说的是,如果在做大型运算之前是可以手动释放一次内存的,可以防止在运算开始之后发生回收,那样的话对系统占用就非常大
阅读全文
posted @
2013-05-06 18:11
荣京
阅读(572)
推荐(0)
Non-reentrant C# timer
摘要:Timer的使用一、Timer是定时器C#中常用的Timer有:System.Threading.Timer非常轻量级,用回调函数引发,在线程池执行;希望在另一个线程上定时执行后台任务;不建议用于Windows窗体,因为其回调不再用户界面线程上System.Timers.Timer精确。用事件方式触发,在线程池执行;是对Threading的Timer类的包装;System.Windows.Forms.Timer基于Windows消息循环,用事件触发,在UI线程执行System.Web.UI.TimerAJAX扩展,用于Web页面System.Windows.Threading.Dispatch
阅读全文
posted @
2013-05-06 18:04
荣京
阅读(729)
推荐(0)
C#中bool与Boolean有什么区别?string和String区别?
摘要:C#中bool与Boolean有什么区别?string和String区别? 1. bool是基本值类型,Boolean 是对象. 2. bool是Boolean的别名.bool是C#中的,Boolean是.net Framework中的。bool是内置 C# 类型的关键字,这些类型是 System 命名空间中的预定义类型的别名。Boolean是类,bool是它的别名。用Reflector反汇编了下mscorlib.dll,得到Boolean的源代码,看到了下面的内容: public struct Boolean : IComparable, IConvertible, IComparable.
阅读全文
posted @
2013-01-11 13:51
荣京
阅读(832)
推荐(0)
C#的IS和AS运算符区别
摘要:C#的IS和AS运算符区别Is:检查对象是否与给定的类型兼容。例如,下面的代码可以确定MyObject类型的一个实例,或者对象是否从MyObject派生的一个类型: 1: if(obj is MyObject) 2: {}如果所提供的表达式非空,并且所提供的对象可以强制转换为所提供的类型而不会导致引发异常,则 is 表达式的计算结果将是 true。如果已知表达式始终是true或始终是false,则is关键字将导致编译时警告,但是通常在运行时才计算类型兼容性。注意:is运行符不能重载,is运行符只考虑引用转换、装箱转换和取消装箱转换。不考虑其它转换,如果用户定义转换。在Is运算符的左...
阅读全文
posted @
2012-12-13 11:50
荣京
阅读(349)
推荐(0)
转 C# 性能优化之斤斤计较篇
摘要:静态方法比实例方法快吗?我们总是从各个渠道听说:静态方法比实例方法要快,所以,我想亲自试试。测试方法很简单,循环调用实例方法和静态方法。?/// <summary>/// 这是一个普通类,调用实例的方法/// </summary>public class C1 { public void DoLoop() { for (int i = 0; i < int.MaxValue; i++) { DoIt(); } } private void DoIt() { }}/// <summary>/// 使用静态方法调用。/// </summary>
阅读全文
posted @
2012-12-13 11:32
荣京
阅读(214)
推荐(0)
转C#中using和new的用法
摘要:C#中using和new的用法using根据微软MSDN上的解释,c#中的using共有三种用途:引用命名空间、为命名空间或类型创建别名、使用using语句。1、引用命名空间用using来引用命名空间,可以直接在程序中使用命名空间下的类型而不必指定详细的命名空间,如:using System.ServiceModel等等。2、为命名空间或类型创建别名当一个类引用了不同的命名空间,但这些命名空间都包括了一个相同名字的类型时,可以使用using关键字来创建别名,这样会使代码更简洁。注意:并不是说两个类型名字重复,给其中一个使用了别名,另外一个就不需要用别名了,如果两个类型都要在该类中使用,则两个都
阅读全文
posted @
2012-12-13 10:48
荣京
阅读(413)
推荐(0)
转 七种武器——.NET工程师求职面试必杀技
摘要:CSDN博客频道“移动开发之我见”主题征文活动 【分享季1】:网友推荐130个经典资源,分享再赠分!七种武器——.NET工程师求职面试必杀技 2007-03-26 15:1411575人阅读评论(26)收藏举报 七种武器——.NET工程师求职面试必杀技 一、.NET框架(七种武器之孔雀翎) 开发人员应该熟悉.NET FrameWork体系结构和基本原理,熟悉CLR(公共语言运行时)和MSIL(中间语言),熟悉.NET框架中的委托、线程、序列化、集合、垃圾回收机制、反射等内容。 (世界上绝没有一种暗器能比孔雀翎更厉害,也绝没有一种武器能比孔雀翎更美丽……孔雀翎娇小的身躯中隐藏着巨大的威力……..
阅读全文
posted @
2012-06-07 17:49
荣京
阅读(151)
推荐(0)
转 asp.net(c#)数据类型格式转换大全
摘要:asp.net(c#)数据类型格式转换大全1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=currentTime.Day; 1.5 取当前时 int 时=currentTime.Hour; 1.6 取当前分 int 分=cu...
阅读全文
posted @
2012-05-08 15:43
荣京
阅读(566)
推荐(0)
转 告诉你如何用C#写出iOS与Android应用
摘要:告诉你如何用C#写出iOS与Android应用2012-05-02 11:46 | 4084次阅读 | 来源:xamarin【已有24条评论】发表评论关键词:C#,Android | 作者:xamarin | 收藏这篇资讯对于.Net 程序员来说,如果用C#写出iOS与Android应用便再好不过了。日前,国外开发团队Xamarin发布了叫做Mono的开源平台,足以帮助.Net开发者完成Windows Phone、iOS与Android的跨平台应用开发。图:Xamarin全家福Android的核心部分有超过百万行的Java代码,且从Android 2.x到Ice Cream Sandwich的
阅读全文
posted @
2012-05-08 09:26
荣京
阅读(578)
推荐(0)
转:C#中的abstract与virtual
摘要:C#中的abstract与virtual2008-03-14 14:01【abstract】 abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示类只能是其他类的基类。抽象类具有以下特性: ·抽象类不能实例化。 ·抽象类可以包含抽象方法和抽象访问器。 ·不能用 sealed 修饰符修改抽象类,这意味着该类不能被继承。 ·从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实实现。 ·在方法或属性声明中使用 abstract 修饰符以指示此方法或属性不包含实现。抽象方法具有以
阅读全文
posted @
2011-08-24 17:11
荣京
阅读(230)
推荐(0)
《Effective C#》
摘要:第一部分是语言使用的基础,而这是使用语言的基本功,也是平常最不注意的,养成好的习惯,有利于后期水平提高。这部分包括11个单元,分别如下:Item 1: Always Use Properties Instead of Accessible Data Members《Effective C#》Item 1:用属性来访问类的私有成员http://blog.csdn.net/knight94/archive/2006/06/04/772886.aspxItem 2: Prefer readonly to const《Effective C#》Item 2:定义常量的两种方法http://blog..
阅读全文
posted @
2011-08-24 14:36
荣京
阅读(208)
推荐(0)
C#中的索引器和属性
摘要:C#中的索引器和属性2010-04-17 02:05属性 所谓属性方法其实就是特殊的类成员,它实现了对私有类域的受控访问。在C#语言中有两种属性方法,其一是get,通过它可以返回私有域的值,其二是set,通过它就可以设置私有域的值。比如说,以下面的代码为例,其间创建了一个FirstName属性,由它控制对私有类成员firstname的访问:class Person {private string firstname;public string FirstName {get {return firstname;}set {firstname = value;}}}属性声明可以如下编码: Pe..
阅读全文
posted @
2011-08-24 11:24
荣京
阅读(544)
推荐(0)
C#小常识集锦(一)--《更锋利的CSharp代码》读书笔记
摘要:采用类似匈牙利命名法为控件命令,对于其他变量申明则不需要了e.g. Button btnAdd;e.g. TextBox txtUsername;e.g. ListBox lstFileNames;e.g. Panel panelInfo;❀、对于函数参数、局部变量、私有及受保护字段的命名采用Camel规则(首字母小写),其他的情况如命名空间、结构、类、接口、枚举、枚举项、属性、方法、事件、委托及公开的字段等都采用Pascal规则(首字母大写)❀、多使用XML文档注释,它与VS开发环境的代码智能感知系统的结合很好❀、使用‘@’避免换码序列e.g. string Path = @'D:\
阅读全文
posted @
2011-07-12 10:25
荣京
阅读(411)
推荐(0)