C#
文章平均质量分 70
sjj2011
这个作者很懒,什么都没留下…
展开
-
C#的显式接口和隐式接口
C#的显式接口和隐式接口 <br />接口的实现分为:隐式实现和显式实现。如果类或者结构要实现的是单个接口,可以使用隐式实现,如果类或者结构继承了多个接口那么接口中相同名称成员就要显式实现。显示实现是通过使用接口的完全限定名来实现接口成员的。 <br />使用显式接口成员执行体通常有两个目的:<br />1、因为显式接口成员执行体不能通过类的实例进行访问,这就可以从公有接口中把接口的实现部分单独分离开。如果一个类只在内部使用该接口,而类的使用者不会直接使用到该接口,这种显式接口成员执行体就可以起到作用。<b转载 2011-03-09 21:56:00 · 523 阅读 · 0 评论 -
开发中巧用Enum枚举类型
在实际开发中,在数据库表设计中,我们往往习惯于用一个Int类型的State字段去表示数据的状态,这个字段很方便去表示这条数据的状态,但是又不愿意去建一张这个State字段的外键表去解释状态。(这一类型表状态的字段可能还会有很多,这里只是举个例) 我们一般会把这个State字段当成一个约定,去在项目中应用(比如:0:启用,1:禁用)在后台管理或其它地方显示Int类型对应的实际状态时,再到转载 2012-05-07 16:23:20 · 5652 阅读 · 0 评论 -
C#嵌套类的使用方法及特性
嵌套类(Nested Class)是在类中定义的类。以下把拥有内嵌类的类称为外部类。根据《深入理解嵌套类和内部类》嵌套类分为静态嵌套类和非静态嵌套类,其中非静态嵌套类页被称为内部类。 嵌套类在UML中是composite的另外一 嵌套类(Nested Class)是在类中定义的类。以下把拥有内嵌类的类称为外部类。根据《深入理解嵌套类和内部类》嵌套类分为静态嵌套类和非静态嵌套类,其中非静态嵌套转载 2012-05-16 14:33:53 · 758 阅读 · 0 评论 -
parse,tryparse区别
Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢?Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse:Convert.ToInt32 参数为 null 时,返回 0; int.转载 2012-07-17 11:09:40 · 469 阅读 · 0 评论 -
httpwebrequest详解
HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。它们支持一系列有用的属性。这两个类位 于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的。请注意,HttpWebRequest对象不是利用new关键字通过构 造函数来创建的,而是利用工厂机制(factory mechanism)通过Create()方法来创建的。另外,你可转载 2012-08-02 15:59:23 · 6456 阅读 · 1 评论 -
用webBrowser打开网页出现脚本错误怎么办
当IE浏览器遇到脚本错误时,在浏览器左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。我们在用webBrowser编写的程序打开网页,遇到脚本有问题是,会弹出一个错误提示框,需要确认后才能够进行执行。如果我们设计的程序是用来自动处理网页的,那么在出现这种情况时,程序运行被打断,需要人工干预。这显然无法达到我们的要求。 那么,在使用webBrowser转载 2012-07-19 15:16:37 · 32047 阅读 · 5 评论 -
invokeRequired属性和 invoke()方法
zt: http://www.x2blog.cn/jinhong618/?tid=22389 问: f (this.InvokeRequired){this.BeginInvoke(new MethodInvoker(LoadGlobalImage));return;}是什么意思答: c#中禁止跨线程直接访问控件,Invoke转载 2012-08-06 14:14:32 · 20782 阅读 · 4 评论 -
解决HttpWebRequest写入数据“操作超时”错误
request是在函数里面,每次调用该函数的时候request在内存中是不一样的,所以需要及时销毁request. if (request != null) { request.Abort(); }问题原创 2012-08-06 18:27:57 · 1223 阅读 · 0 评论 -
选择文件夹的控件Folderbrowserdialog
.net中的 FolderBrowserDialog 组件也是一个标准的预设对话框(如下图一所示),用户可以通过它浏览并选择文件夹,也可以先创建然后再选择这个新建的文件夹,文件夹的浏览通过树控件来完成。我们在需要让用户只选择文件夹而不是具体的文件的时候,就可以使用 FolderBrowserDialog 组件了,在vb.net的工具箱中,该组件如下图二所示:一、FolderBrow转载 2012-08-09 17:41:11 · 13775 阅读 · 0 评论 -
HttpWebResponse请求状态代码
通过WebRequest创建一个请求后,你可以通过请求来获取HttpWebResponse。通过HttpWebResponse.StatusCode来判断当前错误,也可以得到一些精确的消息。代码详细列表:成员名称说明Continue等效于 HTTP状态 100。Continue指示客户端可能继续其请求。转载 2012-08-02 12:29:35 · 4082 阅读 · 0 评论 -
String、StringBuffer与StringBuilder之间区别
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String 的原因 String:字符串常量 StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一转载 2011-12-15 12:39:38 · 369 阅读 · 0 评论 -
C#String.PadLeft函数,文本对齐以及填补解决方案
由于很多时候我们需要把数据进行格式化,方便各个系统之间通信和数据交互,因此难免会经常让人位数不够而进行位数相应数据填充。比如,你希望获取的是7位的2进制数据格式,而2进制数据格式,都是以0,1都为数据信号的,只有1,0两数据格式,刚我说的是7位,相当于如下:1000101格式,如果,我的数据是101三个长度的2进制数据,但我想返回一个新的并且具有固定长度,位数不够填充0的做法。string S转载 2011-12-13 13:29:44 · 1007 阅读 · 0 评论 -
ResolveClientUrl和ResolveUrl的区别
<br />两个方法都是传递一个相对的 URL,然后返回一个相对于当前客户端浏览器的相对URL地址<br />但是两者的返回值,却截然不同<br />ResolveClientUrl返回相对于当前页面下文件的地址<br />ResolveUrl则返回页面所在应用程序下的相对地址<br />例如:<br />页面:~/Student/main.aspx<br />图像:~/Images/copy.gif<br />(这里~表示应用程序根目录)<br />使用一:<br />resolveClientUrl=P转载 2011-03-24 18:48:00 · 626 阅读 · 0 评论 -
asp.net中Literal的作用
<br />一、方案 <br />Literal 最常用于向页面中动态添加内容。<br /> <br />二、背景 <br />Literal 控件表示用于向页面添加内容的几个选项之一。对于静态内容,无需使用容器,可以将标记作为 HTML直接添加到页面中。但是,如果要动态添加内容,则必须将内容添加到容器中。典型的容器有 Label 控件、Literal 控件、Panel 控件和PlaceHolder 控件。<br />Literal 控件与 Label 控件的区别在于 Literal 控件不向文本中转载 2011-03-26 11:31:00 · 3656 阅读 · 0 评论 -
ResolveUrl 与 ResolveClientUrl 的区别
这两个方法均是用来解析路径,以便于在不同目录间引用正确的文件。假设根目录下有目录 cftea,将此目录设置成了应用程序根目录; 目录 cftea 下有目录 admin; 目录 admin 下有文件 default.aspx; 若 default.aspx 文件内容是:Response.Write(ResolveUrl("common.js") + "");Res转载 2011-06-23 11:07:00 · 763 阅读 · 0 评论 -
asp.net 格式化时间日期
DataBinder.Eval格式化时间(有短时间格式)在文章尾部我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为:2007-7-7 14:33:34 如果要换成成200707,07-2007,2007-7-7或更多的格式该怎么办呢?这里将要用到:DateTime.ToString的方法(String, IFormatProvider)示例:using System;using S转载 2011-06-27 12:00:00 · 514 阅读 · 0 评论 -
类型后加问号,双问号的语法
. 变量定义中类型后带一个问号,意思是这个数据类型是NullAble类型的。用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0!例子: int? i = 3 等同于Nullable i = new Nullable(3);int?是泛型转载 2011-08-31 00:55:39 · 1699 阅读 · 0 评论 -
C#单纯的字母数字ASCII码转换
字母转换成数字 byte[] array = new byte[1]; //定义一组数组array array = System.Text.Encoding.ASCII.GetBytes(string); //string转换的字母 int asciicode = (short)(array[0]);转载 2013-07-04 12:56:05 · 8728 阅读 · 0 评论