随笔分类 - C#
C#基础
摘要:一般情况下我们会将 DataTable 或 DataView 绑定到 Combobox 控件上,这时候进行数据绑定是没有问题的,因为DataTable 和 DataView 都继承了 IList 接口。但是有些情况下我们需要将泛型的集合类当作数据源,这时候就会报 复杂的 DataBinding 接受 IList 或 IListSource 作为数据源 的错误。原因是这些类型没有继承上述...
阅读全文
摘要:不能为 [::]:64090 绑定到下面的传输。IP 仅侦听列表可能包含到一个接口的引用,该接口在此计算机上不存在。数据字段包含错误号。 以上是 IIS Express 启动失败后,在 Windows 事件查看器中的错误日志信息。错误的详细信息的XML版本,我也附在下面: 15005 ...
阅读全文
摘要:关于 readonly 和 const 的区别,网上已经有很多人撰文作了特别的说明。小G在这里也是参考了网上很多人的文章和MSDN的相关内容才写出的这篇随笔。关于这些修改符的理解,是我个人编程时的经验总结,如有不妥之处,欢迎大家拍砖。 原本只是想说说 static 的使用场景,但后来觉得这些修饰关键字都相关,索性就都拿出来讲讲,权当积累了。这些关键字是C#语法中非常基础的部分,没错,非常基础。但是我发现在真实项目中,能将这些关键字应用到正确场景中的人并不多,所以我觉得有必要老调重弹,详细说说它们的用法。 个人认为,其实 readonly 和 const 属于一类关键字,它们只用于修饰字段,决.
阅读全文
摘要:记得以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦。现在好像也鲜有人提起DAO。其实动态的创建mdb数据的最简单的方法还是ADOX。用ADOX创建access数据库方法很简单,只需要new一个Catalog对象,然后调用它的Create方法就可以了,如下:ADOX.Catalogcatalog=newCatalog();catalog.Create("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=d:\\test.mdb;JetOLEDB:EngineType=5");仅仅两行代码
阅读全文
摘要:operatoroperator 关键字用于在类或结构声明中声明运算符。运算符声明可以采用下列四种形式之一:public static result-type operator unary-operator ( op-type operand )public static result-type operator binary-operator ( op-type operand, op-type2 operand2 )public static implicit operator conv-type-out ( conv-type-in operand )public st...
阅读全文
摘要:SQLHelper类:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1usingSystem;2usingSystem.Data;3usingSystem.Xml;4usingSystem.Data.SqlClient;5usingSystem.Collections;67namespacehkszyy8{9///<summary>10///SqlServer数据访问帮助类11///</summary>12pub
阅读全文
摘要:SQLHelper类:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1//===============================================================================2//MicrosoftDataAccessApplicationBlockfor.NET3//http://msdn.microsoft.com/library/en-us/dnbda/html/daab-
阅读全文
摘要:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class含参事件测试{//6.现在来触发事件staticvoidMain(string[]args){Dogdog=newDog();Hosthost=newHost(dog);//当前时间:从2009年11月1日23:59:50开始计时DateTimenow=newDateTime(2009,11,1,23,59,50);DateTimemidnight=newDateTime(20
阅读全文
摘要:在设计程序的时候,对于一些变化性较强的数据,可以保存在XML文件中,以方便用户修改。尤其是对于一些软硬件的配置文件,很多都选择了用XML文件来存取。XML文件简单易用,而且可以在任何应用程序中读写数据,所以它是一种重要的通用文件。下面的例子简单演示了XML文件的创建、读取和写入。XmlProcess类中的Using指令Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Gen
阅读全文
摘要:本文演示在C#中使用ADO.NET组件连接SQL SERVER 2005数据库文件,并对其中的数据表进行相应的操作。涉及的数据存取对像有SqlConnection、SqlCommand、SqlDataAdapter、SqlDataReader,还有临时的数据表存储对象DataSet。具体的使用方法,大家可以参考下面的代码自己体会一下。 注意:需要引用命名空间System.Data.SqlClient 控制数据流的类DataProcess:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.
阅读全文
摘要:暑假实习时,在具体的项目中涉及到了很多通用文件的读取。在下面的随笔中,我会将各种通用文件的读取方法做简单的简历,并将自己所做的部分示例代码一同奉上,供大家参考。 首先我来说说最常见的流文件.txt文件的读取方法: 与其结构一样,txt文本文件的读写过程在C#中也是相当的简单。下面做以简单的示例: (本示例为控制台应用程序)C#中文本文件的读取主要依靠两个类StreamReader(读操作)和StreamWriter(写操作)。 首先要添加包含这两个类的命名空间 using System.IO;接下来就可以用它们对文件进行操作,下面是代码部分:CodeCode highlighting pro.
阅读全文
摘要:这是我用集合类ArrayList写的约瑟夫环问题的算法。界面:代码:C# Code:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;u
阅读全文
摘要:这是我用ArrayList集合类做的小程序,用来展示冒泡排序算法的过程,相关代码和界面如下。 界面:代码:[C# Code(WPF)]:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usin
阅读全文
摘要:界面:代码部分: C# Code:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Docume
阅读全文
摘要:数组和集合类的主要差异:数组需要声明它所容纳的元素的类型,而集合则不需要。原因:集合是以object的形式来存储它所容纳的元素的。数组的实例具有固定的大小,不能随意增大或缩小。而集合可根据需要动态改变大小。数组可以是多维的,但集合是线性的。(集合可以嵌套,其元素可以是其他集合,这样我们可以模拟一个多维数组,但是会影响程序的可读性)。下面是常用的五个集合类的示例{(ArrayList、Queue、Stack、Hashtable、SortedList),(引自Visual C#2008 从入门到精通):C# Code:Code highlighting produced by Actipro Co
阅读全文
摘要:刚开始学C#不久,这是我写的一个小程序(WPF)。界面:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Win
阅读全文