随笔分类 - c#
摘要:在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯路,现在把我在使用它的过程中的经验与诸位分享一下。 BackgroundWorker类中主要用到的有这列属性、方法和事件: 重要属性: 1、CancellationPending获取一个值,指示应用程序是否已请求取消后台操作。通过在DoWork事件中判断CancellationPending属性可以认定是否需要取消后台操作(也就是结束线程); 2、IsBusy获取一个值,指示 BackgroundWorker 是否正在运行异步操作。程序中使用I
阅读全文
摘要:文和大家分享学习一下C#中Attribute特性应用,希望对你有帮助。Attribute与Property 的翻译区别Attribute 一般译作“特性”,Property 仍然译为“属性”。Attribute 是什么Attribute 是一种可由用户自由定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标。简单的说,Attribute就是一种“附着物” —— 就像牡蛎吸附在船底或礁石上一样。这些附着物的作用是为它们的附着体追加上一些额外的信息(这些信息就保存在附着物的体内)—— 比如“这个类是我写的”或者“这个函数以前出过问题”等等。Attribute 的作用特性Attribu
阅读全文
摘要:两个问题是: ◆写程序时少了智能感知; ◆运行程序时速度变慢(反射)。 今天看完New features in CSharp 4.docx才恍然明白,趁着没事,把东西整理一下,希望能对暂时还不明白dynamic有什么用的朋友提供一些参考。当然,由于本人才疏学浅,不保证所有的观点都是正确的,希望大家用辩证的眼光来看这篇文章,如有错误之处,请大伙批评指正。 言归正传,dynamic关键字用于声明一个动态对象,然后通过该动态对象去调用方法或读写属性。 在使用C# 2.0或3.0的时候,如果一个对象需要在运行时才能确定,并且没有接口和基类方面的信息,那我们一般使用反射技术来调用这个未知对像的方法或属性
阅读全文
摘要:Parameter(参数)用来表示“出现在子句(或类型定义)头部的变量”,Argument(参量)用来表示“出现在目标(或类型的实例)中的值”。换句话说,Arguments(参量)就是对 Parameters(参数)的具体化。
阅读全文
摘要:来源:http://www.wwwcoder.com/ 作者:Venkatarama Uppugunduri这些至少在程序员的世界中是一种容易被混淆的术语。它们的含意经常会被交换。这里是我对于它们的看法。Attributes(特性)讨论的是主题的天性。而 Properties(属性)则讨论的是主题的所有物中的财产、内容,状态或者所有权。打个比方说我是人类,在这个前提下人类就是以我为主题时的一个 Attribute(特性)。而象在我的公寓中既有人也有狗一样,在这里的人就是以公寓为主题时的 Properties(属性)。相同的事物出现在 .NET 的世界中。例如:Serializable 就是一个
阅读全文
摘要:前几天推荐一个同事用“可选参数”,推荐完了我还画蛇添足的说这是.Net 4中的新特性。但是事后才发现这个新特性是C# 4.0的语言特性,与.Net 4无关。其实也不只这一次,我平时也经常把语言、框架、运行时,有时甚至还有开发工具混为一谈。于是今天就总结一下C#中我感兴趣的几个语言特性是从何而来的。 1.可选参数 可选参数是C# 4.0中的新特性,其作用在于在调用者不提供参数值时给参数一个默认值,用起来是这样的:static void Main(string[] args){ TestMethod(); TestMethod(10); Console.ReadLine();}public sta
阅读全文
摘要:不多说了,示例很简单,源码下载见下面demo.xml<?xmlversion="1.0"encoding="utf-8"?><notepad><topic>主题</topic><content>内容内容</content></notepad>xpath.aspx<%@PageLanguage="c#"ValidateRequest="false"Debug="true"%><%@ImportNa
阅读全文
摘要:引言: 网页抓取后 需要用正则表达式获取内容我实验了一个例子 怕忘记 先记在这里 (不是完整的网页抓取的解决方案 大家谅解)如果想取字符串中的value的值 可以这么做 string S=@"<input type=hidden name=bs value='C8ADC15E27FB3838EFC92AAA9B9672729DD7F639A7A3750B970FD72BC54BD685A8DF4740022B27EF95A632D5D1CC230DAAB0ED1E7B6FF82AF6EB54CCAB89'><input type=hidden nam
阅读全文
摘要:File>>>FileStream (2种方式)方式1:FileStream fs1 = File.Open ( @"D:\集团通知.jpg" , FileMode.Open );方式2:FileStream fs2 = new FileStream ( @"D:\通知.jpg" , FileMode.Open );FileStream>>>byte[]byte [ ] b1 = new byte [ fs1.Length ];fs1.Read ( b1 , 0 , b1.Length );把文件保存到数据库中一般是F
阅读全文
摘要:在开发时,可以经常引用带源码的DLL,但有时可以又要跟踪到源码里。解决:1. 引用Debug目录下的DLL,不要引用Release目录下的DLL。当然被引用的DLL项目,要在Debug模试下编译下。2. 如果你想把这个DLL复制到你的项目中再引用,只要把Debug目录下的DLL和pdb(这个是调试时用的)文件复制过去就可以了。
阅读全文
摘要:来源:蓝色理想 作者:JimmyZiYang 2007年09月27日 09:13 网友评论:2条 点击:11916 引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。 将方法作为方法
阅读全文
摘要:c# using System.Diagnostics;Stopwatch stopwatch = new Stopwatch();stopwatch.Start();// do something...stopwatch.Stop();long spendTime = stopwatch.ElapsedMilliseconds;注解: spendTime 就是花费的时间 (以毫秒为单位)
阅读全文
摘要:所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。您在声明类型或成员时使用以下访问修饰符之一来指定其可访问性:public 同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。private 只有同一类或结构中的代码可以访问该类型或成员。protected 只有同一类或结构或者派生类中的代码可以访问该类型或成员。internal 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。protected internal 同一程序集中的任何代码或其他程序集中的任何派生类都可以访问该类型或成员。
阅读全文
摘要:1. 单引号表示单个字符,双引号表示多个字符2. Response.Write("<script language=javascript>window.alert('" + ls_ts+ "');</script>"); //显示提示框 confirm() //可以出来两个按钮 this.deleteButton.Attributes.Add("onClick", "return ConfirmDeletion();"); prompt() //可以弹出输入框 var aa
阅读全文