随笔分类 - C#
摘要:我们经常会看到一些C#代码的方法名前有一个方括号,里面有一行文字,如: 1、序列化: [Serializable] public void 方法名(){...} 2、WebServices方法: [WebMethod] public void 方法名(){...} 3、Ajax(AjaxPro)方法: [AjaxPro.AjaxMethod] public void 方法名(){...} 4、其他还有很多,如Duwamish7里的: [Browsable(false)] public void 方法名(){...} 请问这些方括号干嘛用的呀?编译器怎样处理它们的呀?如何应用?MSDN解答:At
阅读全文
摘要:很多人都有过使用网络蚂蚁或网络快车软件下载互联网文件的经历,这些软件的使用可以大大加速互联网上文件的传输速度,减少文件传输的时间。这些软件为什么有如此大的魔力呢?其主要原因是这些软件都采用了多线程下载和断点续传技术。如果我们自己来编写一个类似这样的程序,也能够快速的在互联网上下载文件,那一定是非常愉快的事情。下面我就讲一讲如何利用C#语言编写一个支持多线程下载文件的程序,你会看到利用C#语言编写网...
阅读全文
摘要:Standard Control 类 型 前 缀 示 例 Adrotator adrt adrtTopAd BulletedList blst blstCity Button btn btnSubmit Calendar cal calMettingDates CheckBox chk chkBlue CheckBoxList chkl chklFavColors DropDownList dro...
阅读全文
摘要:原文地址:http://www.cnblogs.com/Leo_wl/archive/2010/06/23/1763735.html
阅读全文
摘要:原文:C#中的委托和事件 事件的由来 我们继续思考上面的程序:上面的三个方法都定义在Programe类中,这样做是为了理解的方便,实际应用中,通常都是 GreetPeople 在一个类中,ChineseGreeting和 EnglishGreeting 在另外的类中。现在你已经对委托有了初步了解,是时候对上面的例子做个改进了。假设我们将GreetingPe...
阅读全文
摘要:原文:C#中的委托和事件 引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使...
阅读全文
摘要:方法一 在.NET Framework中并没有类似VB中的InputBox函数,虽然可以借助对VB 的Runtime引用,以在VB除外的.NET程序中使用VB的InputBox,但是为什么不自己写一个类实现类似的功能呢? 下面一个类实现了类似的InputBox函数的功能: 直接调用该类的静态方法ShowInputBox就可以,其中Title参数是对话框的Text,keyInfo参数是标签lbl...
阅读全文
摘要:原贴:.net框架读书笔记---引用参数(ref/out) 默认情况下,CLR假设所有的方法参数都是按值传递参数的。当参数为引用类型的对象时,参数的传递是通过传递对象的引用(或)指针来完成的。这意味着方法可以改变引用对象,并且调用代码可以看到这种改变的结果。 对于值类型实例的参数来说,传递给方法的将是值类型实例的一个拷贝。这意味着方法会得到一份属于它自己的值类型实例的成员。而调用方法的代码中的...
阅读全文
摘要:
问题 已有一个自定义类型可以像List中的元素那样排序,还要使用BinarySearch方法在该列表对其自定义的类型制定查询规则。 解决方案 使用IComparable 和IComparer接口。使用3-1节中的Square类,以List和Sor...
阅读全文
问题 已有一个自定义类型可以像List中的元素那样排序,还要使用BinarySearch方法在该列表对其自定义的类型制定查询规则。 解决方案 使用IComparable 和IComparer接口。使用3-1节中的Square类,以List和Sor...
阅读全文
摘要:
问题 要使自定义类型能够像一个List或SortedList结构那样可排序。一般情况下,我们会倾向于使用List.Sort方法或SortedList的内部排序机制,来定制由用户自定义数据类型组成的数组中的排序规则。此外,用户可能需要在SortedList集合中使用此类型。
阅读全文
问题 要使自定义类型能够像一个List或SortedList结构那样可排序。一般情况下,我们会倾向于使用List.Sort方法或SortedList的内部排序机制,来定制由用户自定义数据类型组成的数组中的排序规则。此外,用户可能需要在SortedList集合中使用此类型。
阅读全文
摘要:问题 要判断一个字符串在另一个字符串中是其头部或尾部,此外,在搜索时控制大小写敏感。解决方法: 在一个string对象中使用EndsWith或StartsWith方法。使用EndsWith或StartsWith方法进行比较默认为大小写敏感。下面的代码
阅读全文
摘要:问题 需要判断两个字符串是否相等,此外,还要在比较时控制其大小写敏感性解决方法 使用String类中的Compare静态方法比较两个字符串,是否采用大小写敏感进行比较取决于Compare重载方法的第三个参数。示例如下: 变量caseSensitiveResult的值为-1(表示lowerCase“小于”upperCase)或0(表示lowerCase“等于...
阅读全文
摘要:问题: 在一个字符串中搜索另一个特定字符串出现的位置,另外,在搜索时控制大小写敏感。 解决方案: 在一个循环中使用IndexOf或IndexOfAny方法,可得到一个字符在另一个字符串中出现的次数以及存在的位置,使用如下代码可以实现使用大小写敏感的搜索一个字符串在另一个字符串中出现的次数。 &...
阅读全文
摘要:问题 要判断两个字符是否相等,但是需要一个灵活掌握区分大小写或不区别大小写的手段。 解决方法: 在char类型中创建一个扩展方法,使用char结构中的Equals方法比较两个字符。 第一个重载的扩展方法IsCharEqual只获取一个参数,用于和当前字符进行比较。该方法然后再调用...
阅读全文
摘要:
问题: 一个char类型的变量,我们要得到其中包含的字符类型是字母、阿拉伯数字、标点符号、控制符号、分隔符、特殊符号、空格还是替代符(例如值大于64K的Unicode字符集)。同样,一个string类型的变量,我们要得到其中某一个字符或某几个字符的类型。
阅读全文
问题: 一个char类型的变量,我们要得到其中包含的字符类型是字母、阿拉伯数字、标点符号、控制符号、分隔符、特殊符号、空格还是替代符(例如值大于64K的Unicode字符集)。同样,一个string类型的变量,我们要得到其中某一个字符或某几个字符的类型。
阅读全文
摘要:0.新建窗体 及添加按钮 1. 执行如下按钮事件 窗体最大化时 非全屏 不会遮盖任务栏 此时this.FormBorderStyle 默认为 Sizable2. 执行如下按钮事件 窗体最大化时 会全屏 及遮盖任务栏 此时this.FormBorderStyle 为 None 不会显示窗体标题栏等相关3. ...
阅读全文

浙公网安备 33010602011771号