摘要:
一般来说,在C#对数据库程序设计时变量的类型要和数据库中的字段类型相对应,即需要做变量的数据类型与字段的数据类型映射(数据库中的数据类型和c#的数据类型的映射表),例如string类型对应与Varchar(char)类型。 但是对于数据库中的Bit类型,就无法使用C#中的Boolean值进行对应,原因是Bit型会有三种状态(0,1,null)而Boolean型只能是(True,False),非真即假的状态让Boolean类型无法与数据库中的null对应起来,所以在使用Bit类型转换成C#类型是就需要使用自定义的“三值逻辑”,也就是自己设定一个struct类型。 所以,以下是... 阅读全文
摘要:
如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。paramsparams 关键字可以指定在参数数目可变处采用参数的方法参数。1.在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 示例:字面意思比较难懂,所以看示例很有用。// keywords_params.csusing System;class App{ public static void UseParams(params object[... 阅读全文
摘要:
直接上代码,做个记号 //泛型的键值集合/有序/Hash算法/占内存较大/不排序,不受装填因子的限制,对读写操作效率较高 Dictionary<int, string> dc = new Dictionary<int, string>(); dc.Add(1, "111111"); dc.Add(2, "222222"); dc.Add(3, "333333"); dc.Add(5, "5555555"); dc.Add(4, "444444... 阅读全文
摘要:
我们首先来看一段代码: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Father father=new Son(); 6 father.SayHi(); 7 Console.ReadKey(); 8 } 9 }10 class Father11 {12 public void SayHi()13 {14 ... 阅读全文