
C#
zhiguo2010
这个作者很懒,什么都没留下…
展开
-
抽象类与接口的区别
<br />c#中可以多继承接口,却只能继承自一个抽象类;<br />抽象类中的方法可以包含一些实现,但接口却只能定义方法的一种规范,不能包含实现;<br />继承类必须实现借口中所有的方法,而不一定要实现抽象类中的所有方法;<br />抽象类可以继承自抽象类 ,但接口不能继承自接口;<br />派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员);另外,接口有如下特性:<br />接口除了可以包含方法之外,还可以包含属性、索引器、事件,而且这些成员都被定义为公有的。除此原创 2010-07-07 15:31:00 · 417 阅读 · 0 评论 -
C#中的八种排序
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace c_sharp_sort{ class Program { static void Main(string[] args) { int[] test7转载 2010-05-30 11:52:00 · 541 阅读 · 0 评论 -
C#中枚举类型的转换问题
<br />1.枚举类型转化为整数:<br /> (int)EnumType.Enum1<br />2.枚举值转化为字符串数组<br />(String[])Enum.GetNames(typeof(类型))<br />3.整数转化为枚举类型:<br />int a =1;<br />(EnumName)Enum.Parse(typeOf(EnumName),a.toString())<br />原创 2010-07-20 21:21:00 · 671 阅读 · 0 评论 -
C#中一些实用的函数
<br />穿过代理服务器取远程用户真实IP地址: <br />if(Request.ServerVariables["HTTP_VIA"]!=null){ <br />string user_IP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); <br />}else{ <br />string user_IP=Request.ServerVariables["REMOTE_ADDR"].ToString(); <br />} <br原创 2010-07-22 11:32:00 · 519 阅读 · 0 评论 -
Resolve a URL from a Partial View (ASP.NET MVC)
Working on an ASP.NET MVC application and needed the ability to resolve a URL from a partial view. For example, I have an image I want to display, but I need to resolve the virtual path (say, ~/Content/Images/New.png) into a relative path that the browser转载 2010-07-18 22:43:00 · 1018 阅读 · 0 评论 -
服务器端实现光标定位事件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace X.WinFormsApp{原创 2010-07-15 19:41:00 · 412 阅读 · 0 评论 -
定时触发函数这System.Timers.Timer对象
<br />①首先,在WebSite里追加一个Gobal Application Class。<br /><%@ Application Language="C#" %><br /><br /><script runat="server"><br /> void Application_Start(object sender, EventArgs e) <br /> {<br /> // Code that runs on application startup<br /> System.Time原创 2010-07-15 19:37:00 · 600 阅读 · 0 评论 -
抽象类与接口的区别
<br />c#中可以多继承接口,却只能继承自一个抽象类;<br />抽象类中的方法可以包含一些实现,但接口却只能定义方法的一种规范,不能包含实现;<br />继承类必须实现借口中所有的方法,而不一定要实现抽象类中的所有方法;<br />抽象类可以继承自抽象类 ,但接口不能继承自接口;<br />派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员);另外,接口有如下特性:<br />接口除了可以包含方法之外,还可以包含属性、索引器、事件,而且这些成员都被定义为公有的。除此原创 2010-07-07 15:31:00 · 333 阅读 · 0 评论 -
C#中接口与类的区别(转摘
<br />C#中接口与类的区别<br />1、接口类似于类,但接口的成员都没有执行方式,它只是方法、属性、事件和索引符的组合而已,并且也只能包含这四种成员;类除了这四种成员之外还可以别的成员(如字段)。<br />2、不能实例化一个接口,接口只包括成员的签名;而类可以实例化(abstract类除外)。<br />3、接口没有构造函数,类有构造函数。<br />4、接口不能进行运算符的重载,类可以进行运算符重载。<br />5、接口的成员没有任何修饰符,其成员总是公共的,而类的成员则可以有修饰符(如:虚拟或原创 2010-07-07 15:27:00 · 942 阅读 · 0 评论 -
线程同步之死锁
<br />public class StateObject{<br /> int state=5;<br /> public void ChangeState(int loop)<br /> {<br /> if(state==5)<br /> {<br /> state++;<br /> Trace.Assert(state==6,"");<br /> <br /> }<br /> state=5;<br /> }<br /原创 2010-07-07 10:31:00 · 285 阅读 · 0 评论 -
线程同步之竟态条件
<br /> 如果两个或多个线程访问相同的对象,或者访问不同步的共享状态,就会出现竟态条件。<br /> 在单核的CPU中,若线程调度是抢先式的,就会出现此问题;在多CPU或双核CPU系统中,其多个线程可以同时运行,竟态条件这个问题会比单核CPU系统中较多。<br /> Example:<br /> public class StateObject{<br /> int state=5;<br /> //避免竟态条件的第二种方法是将共享对象设为线程安全的对象。<br /> Object s原创 2010-07-07 10:14:00 · 914 阅读 · 0 评论 -
ToString()杂谈
<br /> <br /><br /><br /><br /> <br />C<br /> <br /> <br />货币<br /> <br /> <br />2.5.ToString("C")<br /> <br /> <br />¥2.50<br /> <br /> <br />D<br /> <br /> <br />十进制数<br /> <br /> <br />25.ToString("D5")<br /> <br /> <br />00025<br /> <br /> <br />E<br /原创 2010-07-08 14:32:00 · 317 阅读 · 0 评论 -
Datetime格式化大全
<br />Datetime格式化大全 <br />DateTime dt = DateTime.Now;<br /> Label1.Text = dt.ToString();//2005-11-5 13:21:25<br /> Label2.Text = dt.ToFileTime().ToString();//127756416859912816<br /> Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816原创 2010-07-08 14:35:00 · 443 阅读 · 0 评论 -
将该字符串首尾的空格去掉,如果字符
<br />string inputStr=" xx xx <br />";<br />inputStr=Regex.Replace<br />(inputStr.Trim()," *"," ");原创 2010-07-07 16:06:00 · 850 阅读 · 0 评论 -
一些重要的排序算法
<br />void PigeonholeSort(BYTE *array, int length)<br />{<br /> int b[256] = {0};<br /> int i,k,j =0;<br /> for(i=0; i<length; i++)<br /> b[array[i]]++;<br /> for(i=0; i<256; i++)<br /> for(k=0; k<b[i]; k++)<br /> array转载 2010-08-07 17:05:00 · 679 阅读 · 0 评论