C# 接口
摘要:C#接口是一个约束性规范,规定了接口实现者的行为的约束,其行为不可以超出这个约束条件。具体的解释可以参考:深入浅出分析C#接口的作用
阅读全文
posted @
2011-04-26 09:42
dinid
阅读(330)
推荐(0)
C# 数据类型
摘要:C#语言的数据类型按内置和自定义划分,有内置类型和构造类型。内置类型是C#提供的、无法再分解的一种具体类型。每种内置类型都有其对应的公共语言运行库类型(或称为.NET数据类型)。构造类型是在内置类型基础上构造出来的类型。表1-2列出了C#包含的内置类型。图1-11 按内置和自定义划分的类型按数据的存储方式划分,有值类型和引用类型,如图1-12所示。值类型在其内存空间中包含实际的数据,而引用类型中存储的是一个指针,该指针指向存储数据的内存位置。值类型的内存开销小,访问速度快,但是缺乏面向对象的特征;引用类型的内存开销大(在堆上分配内存),访问速度稍慢。
阅读全文
posted @
2011-04-25 10:05
dinid
阅读(179)
推荐(0)
TextBox字符串转换为数字类型
摘要:int result = int.Parse(textBox1.Text);decimalresult = decimal.Parse(textBox1.Text);
阅读全文
posted @
2011-04-21 10:55
dinid
阅读(539)
推荐(0)
C#的类、结构
摘要:类通常用于对较为复杂的行为建模,或对要在创建类对象后进行修改的数据建模。结构最适合一些小型数据结构,这些数据结构包含的数据以创建结构后不修改的数据为主。一、类是一种“引用类型”。创建类的对象时,对象赋值到的变量只保存对该内存的引用。将对象引用赋给新变量时,新变量引用的是原始对象。通过一个变量做出的更改将反映在另一个变量中,因为两者引用同一数据。类的成员:1、数据:可以是静态数据(与整个类相关)或实例数据(类的每个实例都有它自己的数据副本)。通常类成员都是实例成员,除非用static进行了显式的声明。 (1)字段:与类相关的变量public string Name; (2)常量:用const关键
阅读全文
posted @
2011-04-21 10:22
dinid
阅读(328)
推荐(0)
C#运算符
摘要:=是赋值运算符;==是比较运算符;运用举例:1)++i i=5;j=++i;输出:i=6,j=62)i ++i=5;j=i++;输出:i=6,j=53)--i i=5;j=--i;输出:i=4,j=44)i--i=5;j=i--;输出:i=4,j=5
阅读全文
posted @
2011-04-17 16:18
dinid
阅读(144)
推荐(0)
C#类的方法、属性
摘要:1、方法方法的声明: [修饰符] 返回类型 方法名([参数列表])[修饰符]:public(公开访问),private(私有访问); static(静态修饰符)即可用于方法,也可用于类。返回类型:string,int,boo等,方法体中必须有return配合返回值;无返回值就要指定为void方法名():必有()[参数列表]:可以没有2、属性属性结合了字段和方法的多个方面。对于对象的用户,属性显示为字段,访问该属性需要相同的语法。对于类的实现者,属性是一个或两个代码块,表示一个get访问器和/或一个set访问器。当读取属性时,执行get访问器的代码块;当向属性分配一个新值时,执行set访问器的代
阅读全文
posted @
2011-04-17 16:06
dinid
阅读(366)
推荐(0)
c# ExecuteScalar或ExecuteReader 类型转换错误
摘要:使用VS2008、SQLite做个小程序,需要将查询结果转换为int型,使用了:int i=(int)comm.ExecuteScalar();测试时有时报错,有时不报错,错误信息:结果这个问题耽误了我8个小时,主要是把精力放在SQLite上面了(对SQLite与SQL的差异担心过多),没有想到强制转换的格式问题,应该使用:int i=Convert.ToInt32(comm.ExecuteScalar());切记切记啊!
阅读全文
posted @
2011-04-17 14:41
dinid
阅读(795)
推荐(0)