随笔分类 - 02.FrameWork/C#
摘要:【原文地址】New “Orcas” Language Feature: Lambda Expressions【原文发表日期】 Sunday, April 08, 2007 4:21 PM上个月我开始了一个贴子系列,讨论作为Visual Studio和.NET框架Orcas版本一部分发布的一些新的VB和C#语言特性。下面是这个系列的前2篇贴子: 自动属性,对象初始化器,和集合...
阅读全文
摘要:Where 子句的用法我们除了可以如下方式书写带Where子句的LINQ外: from p in productswhere p.UnitsInStock > 0 && p.UnitPrice > 3.00Mselect p;还可以对数组(所有实现了IEnumerable接口的对象都可以)的实体使用 Where 扩展方法。把一个查询语句写成多个扩展函数的方式,这其实是编...
阅读全文
摘要:usingSystem;namespaceLinqDemo{classProgram{staticvoidMain(string[]args){//传统用法示例EmployeeEmp=newEmployee("Jimmy.Yang",25);Console.WriteLine(Emp.ToString());Console.WriteLine("-------------------");//自动...
阅读全文
摘要:先定义一个类Utils,在该类中定义了一个string类的扩展方法_IsNullusingSystem;namespaceLinqDemo.App_Code{publicstaticclassUtils{/**////<summary>///传统写法///</summary>///<paramname="s"></param>///<retur...
阅读全文
摘要:本例演示了如何从一个int数组中找出偶数,并将结果从大小到排序usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceLinqDemo{classProgram{staticint[]numbers={1,3,4,5,6,7,8,9,10,20,19,18,17,16,15,14,...
阅读全文
摘要:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Text;usingSystem.Windows.Forms;namespaceDeletegateT{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();...
阅读全文
摘要:全面迎接.Net3.0时代的到来(WCF/WF/WPF/LINQ) .Net3.0从2006年发布预览版到今天(最高版本已经达到.Net3.5了),已经日趋稳定,.Net2.0做为3.0/3.5的一个子集继续被支持,但3.0又引入了很多激动人心的新特性(虽然这些特性在业内早已在其它说来语言上实现,但MS的优势在于,将别人的优势融入自己的产品体系后,将变得更强大优秀)这里介绍几个部分新特性:(一)....
阅读全文
摘要:经过数天的研究,终于能动态加载数据访问层了。虽然网上有不少介绍反射的文章,但都是从理论上来说的,没有一个特别详细的例子,所以一直没能写出实际代码。这里把自己的一段代码写出来,希望能够帮助像我一样的初学者快速上手,先应用,再深入,免得着急。 首先说一下基本信息,本例以对数据库中的一个表Sort(类别)的访问为基础。表结构就不说了,而且我也不想涉及到对数据库的具体操作,主要是看一下思路。关于反射的一些...
阅读全文
摘要:利用反射动态创建对象 (转自张逸的blog)前两天我发了一篇文章《通过反射动态实例化对象中出现的一个奇怪问题》,对反射中的某些问题疑惑不解。通过这几天不断查看MSDN,上网查询,现在终于解决了该问题。在VS.Net中,有很多种方法动态调用对象的构造函数。一是通过Activator类的CreateInstance()方法。这个方法我们在Remoting中也用过。它实际上是在本地或从远程创建对象类型,...
阅读全文
摘要:privatevoidbutton1_Click(objectsender,EventArgse){//using(SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["connStr"].ToString()))//{//SqlDataAdaptersda=newSqlDataAdapter("Sel...
阅读全文
摘要:目录基础篇 怎样创建一个线程 名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联 WinForm多线程编程篇 我的多线程WinForm程序老是抛出InvalidOperationException ,怎么解决? Invoke,BeginInvoke干什么用的,内部是怎么实现的 每个线程都有消息队列吗? 为什么Winform不允许跨线程修改UI线程控件的值 有没有什么办法可...
阅读全文
摘要://要引用usingSystem.Collections.Specialized;publicStringCollectionGetAllFiles(stringrootdir){StringCollectionresult=newStringCollection();GetAllFiles(rootdir,result);returnresult;}voidGetAllFiles(stringp...
阅读全文
摘要:stringsql="SelectTop10F_ID,F_NameFromT_Product";DataSetDs=Database.ExecuteDataset(conn,CommandType.Text,sql);Ds.WriteXml("c:\\test.xml",XmlWriteMode.WriteSchema);//将数据输出到xmlDataSetDs2=newDataSet();Ds2...
阅读全文
摘要:1usingSystem;2usingSystem.Text.RegularExpressions;34publicpartialclass_Default:System.Web.UI.Page5{6protectedvoidPage_Load(objectsender,EventArgse)7{89stringpattern=@"{LINKTECH\|(\S[^{}]+)}";10stringT...
阅读全文
摘要:以下代码利用ArrarSegment泛型结构,从int数组arr中取出arr[2]到arr[5]1usingSystem;2usingSystem.Collections;345classProgram6{7staticvoidMain(string[]args)8{910int[]arr={1,2,3,4,5,6,7,8};11ArraySegment<int>segment=new...
阅读全文
摘要:代码来源于"c#高级编程(第4版)",略作修改1usingSystem;2usingSystem.Collections;3usingSystem.Collections.Generic;4usingSystem.Text;567namespaceWrox.ProCSharp.VectorAsCollection8{9classMainEntryPoint10{11staticvoidMain(s...
阅读全文
摘要:以下代码来源于"c#高级编程(第4版)",只不过我对它做了一些注释和修改usingSystem;usingSystem.Collections;usingSystem.Text;namespaceWrox.ProCSharp.VectorAsCollection{classMainEntryPoint{staticvoidMain(string[]args){VectorVect1=newVect...
阅读全文
摘要:1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Text;45namespacedelegateTest6{7/**////<summary>8///演示利用委托给不同类型的对象排序9///</summary>10classProgram11{12delegateboolCompareOp(objectl...
阅读全文
摘要:1usingSystem;2usingSystem.ComponentModel;3usingSystem.Windows.Forms;45namespaceWindowsFormsApplication16{7publicpartialclassForm1:Form8{9publicdelegatevoidActionEventHandler(objectsender,ActionCancelE...
阅读全文
摘要:1usingSystem;23namespaceConsoleApplication14{5classProgram6{7delegatestringdelegateTest(stringval);89//被委托调用的方法10staticstringTest(stringstr)11{12str+="这是传统1.0的方法";13returnstr;14}1516staticvoidMain(str...
阅读全文