
C#.net
lihaiyin
这个作者很懒,什么都没留下…
展开
-
C#中的继承、重写、覆盖、多态、virtual override 以及其他
using System;using System.Collections.Generic;using System.Linq;using System.Text; public class BaseClass { public virtual void displayName() { Console.WriteLine转载 2012-01-08 20:50:45 · 513 阅读 · 1 评论 -
如何关联Silverlight和ASP.NET项目 转自http://www.nocoo.us/2009/11/silverlight-asp-net-build-link/
<br /><br />用过Silverlight的兄弟都清楚,当在Visual Studio 2008中建立一个Silverlight Application Project时,首先会弹出一个提示框如上图,询问是否自动生成一个ASP.NET网站来托管这个Silverlight应用。默认会建立。一般情况下我们都会选择不建立,这样会在解决方案里少生成一个项目。<br />自动生成一个ASP.NET网站来托管这个Silverlight应用的好处是,在每次Debug整个解决方案的时候,Visual Studio转载 2010-07-19 23:46:00 · 861 阅读 · 0 评论 -
Asp.net中DataBinder.Eval用法的总结
eval()方法在运行时使用反射执行后期绑定计算,因此与标准的ASP.NET数据绑定方法bind相比,会导致性能明显下降。它一般用在绑定时需要格式化字符串的情况下。多数情况尽量少用此方法 Eval 方法是静态(只读)方法,该方法采用数据字段的值作为参数并将其作为字符串返回。Bind 方法支持读/写功能,可以检索数据绑定控件的值并将任何更改提交回数据库。 使用 Eval 方法 Eval 方法可计算数转载 2010-01-07 09:55:00 · 407 阅读 · 0 评论 -
数据绑定控件收藏 GridView DataList Repeater FormView DetailsView
图片、详情见http://blog.youkuaiyun.com/txl816/archive/2008/10/27/3158796.aspx GridView控件GridView控件作为asp.net1.1下的DataGrid的替代品,它内置了表格呈现样式。GridView 控件用来在表中显示数据源的值。每列表示一个字段,而每行表示一条记录。GridView 控件支持下面的功能:绑定至数据源转载 2010-01-07 10:19:00 · 982 阅读 · 0 评论 -
string.format格式说明(1)
C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Fo转载 2010-01-07 10:06:00 · 716 阅读 · 0 评论 -
Asp.net(C#)实现验证码功能代码
新建一个专门用来创建验证码图片的页面ValidateCode.aspx 它的后台cs文件代码如下: PageLoad 复制代码 代码如下:private void Page_Load(object sender, System.EventArgs e) { string checkCode = CreateRandomCode(4); Session["CheckCode"] = checkCod转载 2009-12-29 16:57:00 · 317 阅读 · 0 评论 -
C#.NET 连接各类数据库 字符串的写法
1.C#连接连接Access 程序代码: using System.Data; using System.Data.OleDb; .. string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; strConnection+=@"Data Source=C:B转载 2009-12-29 15:46:00 · 392 阅读 · 0 评论 -
常用c#正则表达式
“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的:string x="D://My Huang//My Doc";string y = @"D:/My Huang/My Doc";事实上,如果按如下声明,C#将会报错,因为“/”在C#转载 2009-12-29 09:47:00 · 459 阅读 · 0 评论 -
使用C#正则表达式匹配相关字符串
C#正则表达式匹配字符串的方法如下:1.使用C#中使用正则表达式System.Text.RegularExpressions命名空间;2.使用C#中使用正则表达式Matches()方法匹配字符串,格式如下:MatchCollection Matches = Regex.Matches(Str, Pattern, RegexOptions.IgnoreCase | RegexOptions.转载 2009-12-25 10:25:00 · 1000 阅读 · 0 评论 -
C#中 父类与子类相互强制转换之实验
MSDN是很好,不过,有时需要自己动手实践一下,才能更好的理解和记住一些东西。我看过很多技术文章,结果到用时,仍然是下不了手。似是而非的。像上次写的“四舍六入五成双/四舍六入五留双/四舍六入五单双”一样,光看MSDN,还是不清楚,直接写一个小例子,就明白了。 这次,搜了一下“基类 派生类 转换”,结果看了,也是不清不楚,不明白。 于是写了一个例子,试一下,就解转载 2010-03-03 09:14:00 · 504 阅读 · 0 评论 -
C#下 子类继承父类的虚方法后 使用override重写父类方法 和 不使用override重写有什么区别?
不使用override重写的话 子类new出来的对象 调用该虚方法 是调用的在父类中的虚方法的定义的方法体执行的打个比如吧 就像 你继承父亲的房子 但是房子如果没过户(重写) 户名不是你 所以还是使用父亲的但是过户了就是你的了~! 比喻不是很直观呵呵 子类对象重写后调用的时候就是子类中重写后的方法了 不重写 子类对象调用该虚方法 还是父类中实现的那个方法转载 2010-03-03 09:22:00 · 2302 阅读 · 0 评论 -
怎样用Silverlight读取xml
<br />这例子是为我的试验项目"SLShowCase"做的读取xml的试验.看到园子里的朋友做到仿163幻灯片的demo就提前发上来了.<br /> 项目的功能是做案例展示.<br /> ok 首先,先定义xml.<br /> projects.xml<br /> 在sl中定义类. 以下是引用片段:<br /> public class project <br /> { <br /> public int id { get set } <br /> public string tit转载 2010-07-30 15:22:00 · 480 阅读 · 0 评论 -
XML 查询,读,写,删,加
我用的是一种很笨的方法,但可以帮助初学者了解访问XML节点的过程。 已知有一个XML文件(bookstore.xml)如下: Corets, Eva 5.95 1、插入节点 往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找 XmlElement xe1=xmlDoc.Cre转载 2010-07-30 15:26:00 · 456 阅读 · 0 评论 -
WPF 遍历枚举类型
<br />string enumName = "枚举类型的命名空间全称";(一定要是全称)<br /> <br />System.Reflection.Assembly asm = Assembly.GetEntryAssembly();<br /> Type type = asm.GetType(enumName);<br /> FieldInfo[] fields = type.GetFields();<br /> int count原创 2010-11-26 15:05:00 · 1370 阅读 · 0 评论 -
virtual,overload,,override,new (虚方法,重载,覆盖,隐藏)以及A a=new B()详解
A a=new B()的意义前提:A是B的父类。A a = new B();或A a;B b=new B();a=b;这一句的过程是这样的,1)创建一个类A的引用a2)创建一个类B的实例3)把类B的引用赋值给a因为A是B的父类,所以,赋值成功。过程:当消息发送到子类并要求以确定的参数调用其中一个方法时:消息的处理如下沿着类链自下而上逐级查转载 2012-01-08 20:48:07 · 949 阅读 · 1 评论 -
用XmlSerializer 序列化TimeSpan问题
今天在做个wp7的demo,发现xml序列化的时候TimeSpan这个字段总是为TimeSpan.Zero,很是郁闷,怎么整都不行,换成double格式的就可以。我就尝试在网上查找相关资料,看到Gildor Wang 有篇文章,才真正的确信,真的有这个问题:TimeSpan用Xm原创 2011-10-11 14:03:46 · 1516 阅读 · 0 评论 -
C# []、List、Array、ArrayList 区别及应用
[] 是针对特定类型、固定长度的。List 是针对特定类型、任意长度的。Array 是针对任意类型、固定长度的。ArrayList 是针对任意类型、任意长度的。Array 和 ArrayList 是通过存储 object 实现任意类型的,所以使用时要转换。转载 2011-10-12 10:47:10 · 398 阅读 · 0 评论 -
C# String与string的区别
C#中同时存在String与stringMSDN中对string的说明:string is analias for String in the .NET Framework。string是String的别名而已,string是c#中的类,String是Framew转载 2011-09-14 16:53:17 · 298 阅读 · 0 评论 -
正则表达式中特殊字符的转义
<br />点的转义:. ==> //u002E<br />美元符号的转义:$ ==> //u0024<br />乘方符号的转义:^ ==> //u005E<br />左大括号的转义:{ ==> //u007B<br />左方括号的转义:[ ==> //u005B<br />左圆括号的转义:( ==> //u0028<br />竖线的转义:| ==> //u007C<br />右圆括号的转义:) ==> //u0029<br />星号的转义:* ==> //u002A<br />加号的转义:+ ==> //转载 2011-05-04 16:56:00 · 1030 阅读 · 0 评论 -
禁止 PDF 保存
上次在无法解决PDF保存按钮隐藏的帖子出后,想了个损招,用一张图片压住保存按钮……让用户点不了。 于是在同事的帮助下,在网上搜到了个iframe遮挡的办法: 1. 把iframe的src属性赋予pdf的地址,使得iframe直接显示PDF,style中设置z-index:10 2. 在另一个空的iframe的style中设置z-index:20; position:ab原创 2011-06-09 16:30:00 · 2874 阅读 · 1 评论 -
获取web.config的配置信息
System.Configuration.Configuration config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("~"); // Get the section. AuthenticationSection authenticationSection = (Authen转载 2011-06-07 16:03:00 · 578 阅读 · 0 评论 -
struct 与 class 的区别很大
<br />struct 与 class 的区别很大,请参考堆和堆栈的区别,如果做3d游戏,则需要重要考虑,如果只是需要记录某些信息,则写成struct,如果需要继承、多态、等等的情况,则写成class。否则会导致严重的性能问题原创 2011-04-07 23:00:00 · 321 阅读 · 0 评论 -
internal、protected的区别
<br />在AS或.Net中 internal、protected、protected internal的用法基本一致:<br /> <br />internal : 只可被同一程序集(同一程序包)中的其他函数调用到<br /> <br />protected: 只可被自己或派生类访问到<br /> <br />protected internal : 可被同一程序集(同一程序包)、自己或派生类访问到原创 2011-04-06 12:41:00 · 720 阅读 · 0 评论 -
『飞秋』Html.Label的缺陷及补救办法
<br />在最近开发的项目中,应用了Html.LabelFor(TModel)来生成<lable/>标签,同时配合Html.TextBoxFor(TModel)来生成<Input/>标签,效果不错,Html.Label的缺陷及补救办法,生成的飞秋Html标签效果如下:<br /><label for="UserName">标签内容</label><br /><input id="UserName" name="UserName" type="text" value="" />问题产生了:<Lable>标签转载 2011-03-15 14:57:00 · 580 阅读 · 0 评论 -
c#中隐藏(new)和方法重写(override)和重写(overload)的区别
重载、重写和隐藏的定义:重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。这样才能通过传递不同的参数来决定到底调用哪一个。而返回值类型不同是不能构成重载的。重写:继承时发生,在子类中重新定义父类中的方法,子类中的方法和父类的方法是一样的 例如:基类方法声明为virtual(虚方法),派生类中使用ove转载 2010-03-03 08:33:00 · 510 阅读 · 0 评论 -
c# 获得当月时间的方法
1.用Globalization包的类,比如: 如果用公历就是 GregorianCalendar gc = new GregorianCalendar(); int year = 2003; int month = 7; int days = gc.GetDaysInMonth(year,month)转载 2010-01-25 14:01:00 · 762 阅读 · 0 评论 -
ASP.NET设置数据格式与String.Format使用总结(2)
{0:d} YY-MM-DD{0:p} 百分比00.00%{0:N2} 12.68{0:N0} 13{0:c2} $12.68{0:d} 3/23/2003{0:T} 12:00:00 AM{0:男;;女} DataGrid-数据格式设置表达式 数据格式设置表达式 .NET Framework 格式设置表达式,它在数据显示在列中之前先应用于数据。此表达式由可选静态文本和用以下格式表示的格式说明转载 2010-01-25 13:49:00 · 323 阅读 · 0 评论 -
String.Format格式说明
stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00stringstr3 =string.Format("{0:N3}",56789);转载 2009-10-13 17:14:00 · 858 阅读 · 0 评论 -
C#中HashTable的用法
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的ke转载 2009-10-15 10:07:00 · 276 阅读 · 0 评论 -
c#判断数据类型
int i = 5; Console.WriteLine("i is an int ? {0}" , i.GetType() == typeof(int) ); Console.WriteLine("i is an int ? {0}" , typeof(int).IsInstanceOfTyp转载 2009-10-12 18:13:00 · 2200 阅读 · 0 评论 -
c#中Dictionary、ArrayList、Hashtable和数组
C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object. 3.转载 2009-10-15 10:20:00 · 361 阅读 · 0 评论 -
ASP.NET Cache缓存详解
例子:using system.web.caching void Page_Load(Object Src, EventArgs E) { DataView Source; // Retrieve the DataView object from Cache. If not exist, then add DataV转载 2009-10-14 19:59:00 · 465 阅读 · 0 评论 -
Asp.net中cache对象简介
Asp.net支持三种类型的cache 想写一个技术快速概述,可能写得太多了。技术概略的目的是以最快最简单的方式描述出技术要点,也是我希望的最有效率的知识传播方式。1. 页面/控件cache2. 应用程序级cache3. 浏览器客户端cache从实现方式来看,页面/控件cache和应用程序级cache都是存放在服务器内存里面的,随着内存的紧张程度,这些内容有可能在失效之前转载 2009-10-14 19:38:00 · 394 阅读 · 0 评论 -
使用DataReader高效地访问数据库
当我们连接到数据库,进行了想要的查询以后,就可以在网页上显示它们。使用DataReader是一个比较节省服务器资源的选择。DataReader提供了一种只读的、只向前的数据访问方法,因此在访问比较复杂的数据,或者只是想显示某些数据时,DataReader再适合不过了。 DataReader是一个抽象类,因此不能直接实例化,要通过Command对象的ExecuteReader方法来建立。 下面是转载 2009-10-13 18:07:00 · 450 阅读 · 0 评论 -
Xml中SelectSingleNode方法中的xpath用法
最常见的XML数据类型有:Element, Attribute,Comment, Text. Element, 指形如Tom的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference. Attribute, 指在中的粗体部分。 Comment,指形如转载 2009-09-29 16:52:00 · 294 阅读 · 0 评论 -
ASP.NET与Flex的交互实例入门教程 转自鉲鉲flex的博客
今天决定写一篇ASP.NET与Flex交互的案例!为了这个交互俺查了好多资料好多网页看的俺眼睛开花,脑开窍!最后发飙了!终于成功了!嘿!老虎不发威还真MD以为俺是hello cat!!所以今天想写出一份详细教程供大家参考!减少类似像我这类初学者走弯路!俗话说:授人玫瑰,手留鮽香!!好了废话不多说!Move一款美味的Flex+ASP.NET大餐即将为大家奉献如果大家要上传到服务器建议大家使用VS20原创 2009-09-23 14:47:00 · 511 阅读 · 0 评论 -
ASP.NET页面缓存优化性能优化
ASP.NET页面缓存优化性能优化 在我们的实践当中,页面数据缓存技术可能比页面输出缓存技术使用得更普遍一些。 在计算机科学领域,广泛应用缓冲技术来提高系统的性能,它的原理是把经常存取的或者是比较重要的数据保存于内存中以减少系统的响应时间。对于WEB应用领域,缓冲技术主要是把HTTP请求的页面或数据保存于内存,以减少下次使用时重建它们的耗费。 ASP.NET有两种用于W转载 2009-09-29 13:00:00 · 300 阅读 · 0 评论 -
StringBuilder
用 StringBuilder 语言 C# String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 Sys转载 2009-10-15 10:01:00 · 403 阅读 · 0 评论 -
asp.net中时间格式化的几种方法
切记,切记 DateTime.Now.Date.ToString("yyyy年MM月dd日"); //MM 要大写,否则会是00,不是真实的月份 private void getDate() { date.Text = DateTime.Now.Date.ToString("yyyy年MM月dd日"); //这个随意的:yyyy-MM-dd 也可以 string Temp="";原创 2009-10-28 16:53:00 · 620 阅读 · 0 评论 -
ASP.NET常用代码
1. 打开新的窗口并传送参数: 传送参数:response.write("window.open(*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+")")接收参数:string a = Request.QueryString("id");string b = Request.QueryString("id1");转载 2009-10-29 14:27:00 · 320 阅读 · 0 评论