文章分类 - C#
摘要:示例1:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleA...
阅读全文
摘要:我们来看看以下程序吧:上述程序中第 12 行中的 DataTable 类的 Rows 属性的类型为 DataRowCollection 类。第 13 行中的 DataTable 类的 Select 方法返回 DataRow[] 数组。我们知道,foreach 语句对实现 System.Collections.IEnumerable 或 System.Collections.Generic.IEnu...
阅读全文
摘要:反射以及Attribute在ORM中的应用一、 反射什么是反射?简单点吧,反射就是在运行时动态获取对象信息的方法,比如运行时知道对象有哪些属性,方法,委托等等等等。反射有什么用呢?反射不但让你在运行是获取对象的信息,还提供运行时动态调用对象方法以及动态设置、获取属性等的能力。反射在ORM中有什么用呢?我这里所讨论的ORM实现是通过自定义Attribute的方式进行映射规则的描述的。但是我们并不知道...
阅读全文
摘要:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--publicstaticstringToJson(thisstrings){StringBuildersb=newStringBuilder();for(inti=0;i<s.Length;i...
阅读全文
摘要:扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。 扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。它们的第一个参...
阅读全文
摘要:1.枚举的概念 枚举的定义罗列出了所有可能的取值,枚举变量的值只能是罗列出的值之一,例如: [代码]枚举元素的默认基础类型为 int。默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1。也可以自己定义枚举的值:[代码]2.枚举的使用代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://ww...
阅读全文
摘要:System.Globalization.NumberFormatInfoprovider=newSystem.Globalization.NumberFormatInfo(); provider.NumberDecimalDigits=intDecLength;//要设定的小数位数 doublestrCashAmt=Convert.ToDouble(this.txtCashAmt.Text);/...
阅读全文
摘要:Dotnet3.5 New一个对象就可以直接跟上大括号对类中的公开成员变量以及属性赋值.实体类:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--usingSystem;usingSystem.Collections.Generic;usingSys...
阅读全文
摘要:1、DateTime 数字型 以下是引用片段: System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 in...
阅读全文
摘要:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--stringstr="12.0000";stringstr1=str.Substring(str.Length-4,4);if(str1.CompareTo("0000")>0){Respons...
阅读全文
摘要:1. 装箱、拆箱还是别名许多介绍C# .NET学习经验的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的过程。许多其它变量类型也是如此,如:short <-> Int16,long <-> Int64 等。对于一般的程序员来说,大可不必去了解这一过程,因为这些装箱和拆箱的动作都是可以自动完成的,不需要写代码进行干预。但是我们需要记住这些类型之间...
阅读全文
摘要:C#中与SQL中求本周是本年的第几周 最近的一个 周报表 既需要C#求本周是今年的第几周 又需要在存储过程里 通过sql求。在 sql里 有函数可以直接求出。但是在C#里 没有直接的属性或函数,必须自己来算。C#里可以知道今天是本周的第几天,还可以知道今天是本年的第几天。这样我们就可以求出本周是今年的第几周。 有两种思路:1、 可以先算出 上周末是哪天,然后算出上周是第几周,(算法是: 用7整除...
阅读全文
摘要:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--///<summary>///汉字转拼音缩写///CodeByMuseStudio@hotmail.com///2004-11-30///</summary>///<p...
阅读全文
摘要:前台代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<div><asp:ButtonID="btn1"runat="server"Text="张三"CommandName="1"onclick="btn1_Click"/&g...
阅读全文
摘要:首先要说的是,可能一些刚接触C#的朋友常常容易把属性(Property)跟特性(Attribute)弄混淆,其实这是两种不同的东西。属性就是面向对象思想里所说的封装在类里面的数据字段,其形式为:[代码]在HumanBase这个类里出现的字段都叫属性(Property),而C#特性(Attribute)又是怎样的呢?[代码] 简单地讲,我们在HumanBase类声明的上一行加了一个[Serializ...
阅读全文
摘要:c# 中 is和as 操作符是用来进行强制类型转换的is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常[代码]在上面的代码,CLR实际上会检查两次对象的类型,is操作符先核实一次,如果o兼容于Lable,那么在(Label)o时会再次核实一次,效率比较低,不建议使用as:与强制类型转换是一样的,但是永远不会抛出异常,即如果转换不成功,会返回null[代码]在上面...
阅读全文
摘要:c# 中 is和as 操作符是用来进行强制类型转换的is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常[代码]在上面的代码,CLR实际上会检查两次对象的类型,is操作符先核实一次,如果o兼容于Lable,那么在(Label)o时会再次核实一次,效率比较低,不建议使用as:与强制类型转换是一样的,但是永远不会抛出异常,即如果转换不成功,会返回null[代码]在上面...
阅读全文
摘要:C#字符串的全角是指用二个字节来表示的一个字符 C#字符串的半角是用一个字节来表示的一个字符 这样的话我们就可以用string.length 和System.text.Encoding.Default.GetByteCount来判断 其中string.length表示C#字符串字符串的字符数, System.text.Encoding.Default.GetByteCount表示字符串的字节数。 ...
阅读全文
摘要:C#位域主要用于.net里面对于某一个事物有多种混合状态时使用,单一的枚举更的在事物只具有单一属性时使用。为了更好的实现混合状态,我们可以在枚举加上C#位域标签。下面的这个就是我们在本文中用到的实例: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/...
阅读全文
摘要:.NET中的枚举我们一般有两种用法,一是表示唯一的元素序列,例如一周里的各天;还有就是用来表示多种复合的状态。这个时候一般需要为枚举加上[Flags]特性标记为位域,例如:[代码]这样我们就可以用"或"运算符组合多个状态,例如 [代码] 这时myControl.Style枚举的值将变成 1+2=3,它的ToString()将变成"Styles.ShowBorder, Styles.ShowCapt...
阅读全文