c# 编程
文章平均质量分 67
powerglover
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
遍历页面上所有的TextBox控件并给它赋值
/// /// 遍历页面控件 当控件名为 classid 则显示该控件 /// /// 页面 /// 控件名 private void Set_Controls(Control ctl, string classid,bool visb) {转载 2008-10-22 15:05:00 · 1510 阅读 · 0 评论 -
c#中static的作用及代码分析
说明1:表示静态的关键字说明此对象在应用中只存在一份说明2:C# 是面向对象的程序设计语言,每一个函数都属于一个类。 当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就像入口函数Static void Main,因为它是静态函数,所以可以直接被调用。转载 2009-12-02 11:47:00 · 322 阅读 · 0 评论 -
通过引用向方法传递参数(使用out和ref参数)
原文:http://www.cnblogs.com/chenzehe/archive/2009/02/02/1382323.html 在默认的情况下,CLR假定所有的方法的参数都是按值传递的。对于值类型的实例,传递给方法的将是实例的副本,这意味着方法会得到一份属于自己的值类型实例的副本,调用者中的实例不会受到任何影响。 在C#中,使用out和ref这两个关键字表明参数是按引用传转载 2010-04-02 10:40:00 · 470 阅读 · 0 评论 -
C#单例模式的三种写法
原文:http://blog.sina.com.cn/s/blog_4b8589b70100c5mt.html第一种最简单,但没有考虑线程安全,在多线程时可能会出问题,不过俺从没看过出错的现象,表鄙视我……public class Singleton{ private static Singleton _instance = null; private Singleton(转载 2010-04-07 10:47:00 · 426 阅读 · 0 评论 -
C#的??运算符
??可能是一个被遗忘的运算符,很少看到有人用它,它的用法很简单却很实用:variable ?? defaultValue相当于variable == null ? defaultValue : variable有了它,一行便能搞定Lazy Evaluation了:使用??之前:Code highlighting produced by Actipro CodeHighlighter (转载 2010-04-21 10:25:00 · 338 阅读 · 0 评论 -
ArrayList.ToArray 方法 比较
ArrayList 强制转换为某个类型数组 类型为 Game ArrayList : arr Game[] games=(Game[]) arr.ToArray() 报错 无法将类型为“System.Object[]”的对象强制转换为类型“Bk.Search.Core.Imp.Game[]”。 Game[] games=(Game[]) a原创 2010-05-17 10:15:00 · 171 阅读 · 0 评论 -
C#中隐藏(new)和方法重写(override)和重载(overload)的区别
原文:http://hi.baidu.com/kxw102/blog/item/abc3fb34e78d0682a71e121b.html重载、重写和隐藏的定义:重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。这样才能通过传递不同的参数来决定到底调用哪一个。而返回值类型不同是不能构成重载的。重写:继承时发生,在子类中重新定义父类中的方法,子类转载 2011-06-22 13:15:00 · 673 阅读 · 0 评论 -
.net/c#中栈和堆的区别及代码在栈和堆中的执行流程详解之一
原文地址:http://www.cnblogs.com/jakeshi/archive/2008/04/16/1156010.html 尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了转载 2011-08-07 18:09:21 · 376 阅读 · 0 评论 -
缓存穿透、缓存并发、缓存失效
http://zeroq.me/p/279 一、缓存穿透我们在项目中使用缓存通常都是APP先检查缓存中是否存在,如果存在直接返回缓存内容,如果不存在就直接查询数据库然后再缓存查询结果返回。这个时候如果我们查询的某一个数据在缓存中一直不存在,就会造成每一次请求都查询DB,这样缓存就失去了意义,在流量大时,可能DB就挂掉了。这个问题其实经常遇到,只是没有引起足够的重视,在我想来,转载 2011-11-22 10:00:12 · 4367 阅读 · 0 评论 -
让Base64适合在URL中使用
原文:http://www.verydemo.com/demo_c441_i2868.html 采用 Base64 编码不仅比较简短,同时具有不可读性,被编码的数据不会被人用肉眼所直接看到。 但是,标准的 Base64 并不适合直接放在 URL 里使用,因为Base64中含有'+' 和 '/', URL 编码器会 '+' 和 '/' 变为形如 "%XX” 的形式。 修改一转载 2013-05-07 20:21:03 · 655 阅读 · 0 评论 -
c#时间格式化字符串详解
有时候我们要对时间进行转换,达到不同的显示效果 默认格式为:2005-6-6 14:33:34 如果要换成成200506,06-2005,2005-6-6或更多的该怎么办呢 我们要用到:DateTime.ToString的方法(String, IFormatProvider) using System; using System.Globalization; String format="D";转载 2009-06-12 14:35:00 · 469 阅读 · 0 评论 -
volatile,lock,synchronized
volatile 关键字表示字段可能被多个并发执行线程修改。声明为 volatile 的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。volatile 修饰符通常用于由多个线程访问而不使用 lock 语句(C# 参考)语句对访问进行序列化的字段。有关在多线程方案中使用 volatile 的示例,请参见如何:创建和终止线程(C# 编程指南)。vola原创 2009-05-18 18:01:00 · 2147 阅读 · 0 评论 -
const和readonly区别
我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。二者本质的区别在于,const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。而static readonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值。明白了这个本质区别,我们就不难看出下面的语句中static readonly和co原创 2009-07-15 13:17:00 · 3065 阅读 · 0 评论 -
C# 缓存问题
缓存 缓存机制 页输出缓存:保存页处理输出,下次重用所保存的输出 应用程序缓存:允许缓存所生成的数据,如DataSet ㈠页输出缓存 1、页输出缓存的几中形式 ① Location指定在哪个地方缓存,Any任何地方都缓存。 60秒以内看到的都是一样的了。 ②还可在配置文件里写,然后在页面调用配置文件的缓存名称。 ③用编程的方式: Response.Canche.SetExpires(DateTi转载 2009-01-05 11:13:00 · 656 阅读 · 0 评论 -
关于HashMap,HashTable的区别
1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。然而,线程安全性是凭代价换来的―― Hashtable 的所有方法都是同步的。Hashtable 的后继者 HashMap 是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的基类和一个同步的包装器 Collections.sy原创 2008-11-12 22:10:00 · 1488 阅读 · 1 评论 -
C#的6种常用集合类收藏
一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的2.数组要声明元素的类型,集合类的元素类型却是object.3.数组可读可写不能声明只读数组。集合类可以提供ReadOn转载 2009-01-13 09:51:00 · 385 阅读 · 0 评论 -
ToString()、Convert.ToString()、(string)、as string 的区别 Convert、Parse、TryParse、(int) 的区别
通常 object 到 string 有四种方式(假设有object obj):obj.ToString()、Convert.ToString()、(string)obj、obj as string。他们都能将 object 对象转换成 string 对象。我就讲讲他们的异同以及在实际中应该使用哪个。前两个方法通常是由别的对象得到 string 对象,它们间的区别只表现在要转换的对象为 nul转载 2009-01-14 11:05:00 · 756 阅读 · 0 评论 -
关于enum应用的总结
本文详尽地介绍在.net开发中使用枚举(enum)的各种情况,以及如何处理和转换。不管是.net入门者还是中高级开发人员都有一定的借鉴意义。 1、关于enum的定义 /// /// 新闻、下载资源等的审核状态 /// public enum ApplyStatus { /// /// 审核不通过 ///转载 2009-02-04 15:33:00 · 633 阅读 · 1 评论 -
区别和认识C#中四个判等函数
.Net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是如此,.Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。 首先要说的是Object.ReferenceEquals和Object.Equals这两个静态函数,对于它们俩来说,原创 2009-02-05 10:58:00 · 389 阅读 · 0 评论 -
C#中静态构造函数的学习
(1)用于对静态字段、只读字段等的初始化。 (2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。 (3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数 (4)静态构造函数是不可继承的,而且不能被直接调用。 (5)如果类中包含用来开始执行的 Main 方法,则该类的静态构造函数将在原创 2008-12-10 15:12:00 · 297 阅读 · 0 评论 -
C# 中的委托和事件
源码下载:http://www.tracefact.net/SourceCode/Delegates-and-Events-in-CSharp.rarC# 中的委托和事件引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托转载 2008-12-12 16:47:00 · 277 阅读 · 0 评论 -
C# 字符串操作(转)
1、从字符串中提取子串 StringBuilder 类没有支持子串的方法,因此必须用String类来提取。 string mystring="My name is ynn."; //Displays "name is ynn." Console.WriteLine(mystring.Substring( 3 )); //Displays "ynn" Console.WriteLine(mystri原创 2008-12-19 10:49:00 · 472 阅读 · 0 评论 -
用 枚举来绑定 DropDownList
protected void bindddlType() { ArrayList list = new ArrayList(); foreach (int i in Enum.GetValues(typeof(Admintype))) { ListItem li原创 2008-12-24 11:35:00 · 337 阅读 · 0 评论 -
get,post数据长度的限制
原文:http://www.cnblogs.com/xiaotaomaomao/articles/986070.htmlURL get 传递内容过长 会导致强行关闭连接这个问题在我的开发中也遇到,所以在此贴出来(也是在网上搜出来的,呵呵)这是原贴地址http://blog.youkuaiyun.com/somat/archive/2004/10/29/158707.aspx两个转载 2013-05-07 18:03:01 · 568 阅读 · 0 评论
分享