![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
文章平均质量分 50
叽了咣啷biang
这个作者很懒,什么都没留下…
展开
-
SqlHelper
using System;using System.Data;using System.Configuration;using System.Web;using System.Collections;using System.Collections.Generic;using System.Data.SqlClient;namespace Newer.DataAcc转载 2012-11-09 11:28:27 · 378 阅读 · 0 评论 -
C#索引器
索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。 1、索引器的定义C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] 数据类型 this[索引类型 index]{get{//获得属性的代码}转载 2012-07-28 23:23:11 · 198 阅读 · 0 评论 -
飞行棋控制台源码(仅作学习讨论)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Diagnostics;namespace ConsoleApplication3{ class Program { /* * 再输组中转载 2012-07-27 22:37:11 · 758 阅读 · 0 评论 -
调试
按 Ctrl+W+O调出 输出窗口Debug.WriteLine();Trace.WriteLine();以上方法是将信息输出到输出窗口以便于查出错误,这两个的方法基本相同,不同的是前者的的信息在发布程序时,不作为程序的内容。好处是使程序体积小。由于在出现错误的时候不提醒用户哪里出错了,会给用户带来用户体验的损失,所有后者可以把信息发布到程序中。 Debug.Assert()原创 2012-07-24 22:05:03 · 528 阅读 · 0 评论 -
面向对象简记
属性和字段的区别在C#中,我们可以非常自由的、毫无限制的访问公有字段,但在一些场合中,我们可能希望限制只能给字段赋于某个范围的值、或是要求字段只能读或只能写,或是在改变字段时能改变对象的其他一些状态,这些单靠字段是无法做到的,于是就有了属性,属性中包含两个块:set和get,set块负责属性的写入工作,get块负责属性的读取工作。在两个块中都可以做一些其他操作,如在set中验证赋的值是否符合要转载 2012-07-29 10:32:34 · 185 阅读 · 0 评论 -
什么是动态模型
动态模型着重于系统的控制逻辑,考察在任何时候对象及其关系的改变,描述这些涉及时序和改变的状态。动态模型包括状态图和事件跟踪图。状态图是一个状态和事件的网络,侧重于描述每一类对象的动态行为。事件跟踪图则侧重于说明系统执行过程中的一个特点“场景”,也叫做脚本(scenarios),是完成系统某个功能的一个事件序列。脚本通常起始于一个系统外部的输入事件,结束于一个系统外部的输出事件。对象到对转载 2012-08-14 10:48:24 · 2898 阅读 · 0 评论 -
C#中如何处理异常
throw语句在学习如何处理异常之前,我们先介绍一下throw语句。throw语句抛出一个异常:throw expression带有表达式的throw语句抛出的异常是在计算这个表达式时产生的。这个表达式必须表示一个System.Exception类型或它的派生类型的值。如果对表达式的计算产生的结果是null,则抛出的将是一个NullReferenceException异常。不带转载 2012-08-12 16:21:45 · 669 阅读 · 0 评论 -
C#中引发异常的条件
C#中异常可以以两种不同的方式引发: ●throw语句无条件,即时的抛出异常。 ●C#语句和表达式执行过程中激发了某个异常的条件,使得操作无法正常结束,从而引发异常。 例如整数除法操作分母为零时将抛出一个System.DivideByZeroException异常。本文来自编程入门网:http://www.bianceng.cn/Programming/csharp/2转载 2012-08-12 16:17:30 · 559 阅读 · 0 评论 -
C#中对于溢出的处理
大家知道,计算机进行数学计算时,往往会出现计算结果超出这个结果所属类型的值域的情况,这种现象我们称为溢出。C#中,对于溢出的处理有两种选择:(1).你可以通过调整编译器的选项来检测整个程序。(2).你可以声明可能发生溢出的模块,进行局部检测。如果你选择第一种方案,即打算在整个程序中控制溢出检测,可以选中C#编译器设置面板中的Checked选项(checked+)。转载 2012-08-12 16:09:03 · 3233 阅读 · 0 评论 -
C#变量类型
在C#语言中,我们把变量分为七种类型,它们分别是:静态变量(static varibles),非静态变量(instance variables),数组元素(array elements),值参数(value parameters),引用参数(reference parameters),输出参数(output parameters),还有局部变量(local variables)。看下面的例子:转载 2012-08-11 18:34:50 · 647 阅读 · 0 评论 -
C#中类的定义
类是面向对象编程的基本单位,是一种包含数据成员、函数成员和嵌套类型的数据结构。类的数据成员有常量、域和事件。函数成员包括方法、属性、索引指示器、运算符、构造函数和析构函数。类和结构同样都包含了自己的成员,但它们之间最主要的区别在于:类是引用类型,而结构是值类型。 类支持继承机制,通过继承,派生类可以扩展基类的数据成员和函数方法,进而达到代码重用和设计重用的目的。 有关类的概念将放在转载 2012-08-11 15:49:06 · 847 阅读 · 0 评论 -
C#结构类型
利用上面介绍过的简单类型,我们在进行一些常用的数据运算、文字处理似乎已经足够了。但是我们会经常碰到一些更为复杂的数据类型。比如,通讯录的记录中可以包含他人的姓名、电话和地址。如果按照简单类型来管理,每一条记录都要存放到三个不同的变量当中,这样工作量很大,也不够直观。有没有更好的办法呢? 正如上面的例子,在实际生活中,我们经常把一组相关的信息放在一起。把一系列相关的变量组织成为一个单一实体的转载 2012-08-11 15:34:30 · 284 阅读 · 0 评论 -
C#的错误和警告信息指令
预编译和条件编译指令可以帮助我们在程序执行过程中发出编译的错误或警告,相应的指令是#warning和#error,下面的程序展示了它们的用法。 程序清单8-7: #define DEBUG#define RELEASE#define DEMO VERSION#if DEMO VERSION && !DEBUG #warning you are building a dem转载 2012-08-12 10:37:47 · 720 阅读 · 0 评论 -
C#的条件编译指令
条件编译指令有以下四种: ●#if ●#elfi ●#else ●#endif 这些条件编译指令用来有条件地将部分程序段包括进来或排除在外。它们和C#中的if语句有类似的作用。你可以在指令中使用逻辑操作符与(&&),或(||)和取反操作符(!)等。它们在程序中的出现的先后顺序必须是这样: 一条#if语句(必须有) 零或多条#elif语句转载 2012-08-12 09:41:33 · 747 阅读 · 0 评论 -
C#类
internal 关键字是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的abstract 修饰符指示所修饰的内容缺少实现或未完全实现。abstract 修饰符可用于类、方法、属性、索引器和事件。在类声明中使用abstract 修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。抽象类具有以下特性:转载 2012-07-29 10:55:23 · 307 阅读 · 0 评论 -
对象模型
对象模型描述系统的静态结构,包括类和对象,它们的属性和操作,以及它们之间的关系。构造对象模型的目的在于找出与应用程序密切相关的概念。 对象模型用包含对象及对象的关系图表示。图9-1给出了在对象模型中用于表示类和对象的图形符号。 使用OMT建立对象模型的主要步骤如下: (1).确定对象类; (2).定义数据词典,用以描述类、属性和关系; (3).用继承组织和简转载 2012-08-14 10:43:55 · 526 阅读 · 0 评论 -
C#的异常处理语句
在编写程序时,不仅要关心程序的正常操作,也应该把握在现实世界中可能发生的各类不可预期的事件。比如用户错误的输入、内存不够、磁盘出错、网络资源不可用、数据库无法使用等。在程序中经常采用异常处理方法来解决这类现实问题。 C#中的异常处理提供了一种处理系统级错误和应用程序级错误的结构化的、统一的、类型安全的方法。C#的异常机制与C++非常相似,除了以下几点不同之外: ●在C#里,所有异常转载 2012-08-14 10:33:58 · 405 阅读 · 0 评论 -
dataset小记
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using转载 2012-11-07 15:24:15 · 238 阅读 · 0 评论 -
ado.net实现省市选择框
把连接字符串放到配置文件中配置文件不能改名1、添加一个app.config的文件 //使用应用程序配置文件的好处是修改数据库时不用重新编译程序 2、在项目中添加引用 System.configuration3、添加命名控件using System.configuration4、string connStr = Co转载 2012-11-03 11:21:55 · 450 阅读 · 0 评论 -
ado.net实现简单的数据导入和导出
导入string connStr = @"Data Source=.\sqlexpress;Initial Catalog=MySchool;Integrated Security=True"; openFileDialog1.FileName = ""; openFileDialog1.Filter = "文本文件|*.txt";转载 2012-11-01 15:15:13 · 512 阅读 · 0 评论 -
ado.net实现一个简单的登陆
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using原创 2012-10-31 19:21:59 · 771 阅读 · 0 评论 -
常用的集合和字符串
函数参数的修饰符 params 可变参数 ref 可以强制让值类型变为引用传递 out 侧重让方法输出多个值 方法内部必须对out修饰的变量赋值 ref和out调用时候也必须带上 Swap(ref n1)数据类型语法 (流程控制 方法)//面向对象类库 字符串 属性 Length 方法 IsNul翻译 2012-10-18 15:47:23 · 286 阅读 · 0 评论 -
ArrayList的用法
System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。一.优点1。支持自动改变大小的功能2。可以灵活的插入元素3。可以灵活的删除元素二.局限性跟一般的数组比起来,速度上差些三.添加元素1.publicvirtualintAdd(objectvalue);将对象添加到A转载 2012-10-18 15:49:35 · 214 阅读 · 0 评论 -
C#中对类的成员的访问
在编写程序时,我们可以对类的成员使用不同的访问修饰符,从而定义它们的访问级别。公有成员C#中的公有成员提供了类的外部界面,允许类的使用者从外部进行访问。公有成员的修饰符为public,这是限制最少的一种访问方式。私有成员C#中的私有成员仅限于类中的成员可以访问,从类的外部访问私有成员是不合法的。如果在声明中没有出现成员的访问修饰符,按照默认方式成员为私有的。私有成员的修饰符为pri转载 2012-10-01 21:28:46 · 1240 阅读 · 0 评论 -
C#中类的声明
类的声明格式如下:attributes class-modifiers class identifier class-base class-body;其中attributes、class-modifiers、class-base和class-body为可选项。Attributes为属性集,class-modifiers为类的修饰符,关键词class后面跟随类的名称indentifier,c转载 2012-10-01 21:25:57 · 665 阅读 · 0 评论 -
C#字符串的分割(Split)
•string s1= string.Join("|", values);//第一个参数是string类型分隔符 //values是一个字符串数组•string[]Split(params char[] separator):将字符串按照指定的分割符分割为字符串数组;•string[]Split(char[] separator, StringSplitOpti转载 2012-08-25 07:18:19 · 1328 阅读 · 0 评论 -
Coad和Yourdon面向对象的分析过程
Coad和Yourdon的方法是建立在信息模型化技术、面向对象的程序设计和知识库系统的基础之上的,方法分为面向对象的分析(OOA)和面向对象的设计(OOD)。我们在这里先讨论Coad和Yourdon面向对象的分析,在下一节中再讨论面向对象的设计。 Coad和Yourdon认为面向对象的分析主要应该考虑:一个与特定应用有关的对象,对象与对象在结构和相互作用上的关系。在面向对象的分析中,需要建转载 2012-08-16 21:11:21 · 4259 阅读 · 0 评论 -
论域分析和应用分析
面向对象的分析过程可分为两个阶段,即论域分析阶段和应用分析阶段。 论域分析 论域分析是软件开发的基本组成部分,目的是使开发人员了解空间的组成,建立大致的系统实现环境。论域分析给出一组抽象,从高层表示论域知识,常常超出当前应用的范围,作为特定系统需求开发的参考。 论域分析实际上是一种学习,软件开发人员在这个阶段尽可以地理解当前系统与应用有关的知识。应放开思维,放宽考虑的领域,转载 2012-08-16 21:05:33 · 1119 阅读 · 0 评论 -
功能模型
功能模型着重于系统内部数据的传送和处理。功能模型表明,通过计算,从输出数据能得到什么样的输出数据,但不考虑参加计算的数据按什么时序执行。功能模型由多个数据流图组成,它们指明从外部输出,通过操作和内部存储,直到外部输出的整个数据流情况。功能模型还包括了对象模型内部数据间的限制。 功能模型中的数据流图往往形成一个层次结构,一个数据流图的过程可以由下一层的数据流图作进一步的说明。 建立功转载 2012-08-16 13:45:18 · 3225 阅读 · 0 评论 -
C#类图标记
类显示为蓝色框,其中包含类的名称和类型。接口显示为绿色框,其中包含接口的名称和类型。继承用白色箭头表示,在一些情况下类框中包含文本。实现接口的类有“棒棒糖”图标。抽象类表示为虚点外框,名称显示为斜体。密封类显示为黑粗外框。转载 2012-07-29 22:50:58 · 1487 阅读 · 0 评论 -
C#预处理指令
与C++不同,C#没有独立的预处理器。C#中的预处理指令(pre-processing directives)仅仅用来与C保持一致,而并不是编译器开始编译代码之前的一个单独的处理步骤,它是作为词法解析的一部分来执行的。 预处理指令都以#号开头并位于行首(前面可以出现空格符)。在介绍条件编译之前,我们先学习两条用于定义符号和取消符号定义的预处理指令:#define和#undef。 #转载 2012-08-12 09:37:23 · 296 阅读 · 0 评论 -
foreach
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication3{ class Program { static void Main(string[] args) {转载 2012-07-23 13:04:36 · 282 阅读 · 0 评论 -
数组
在进行批量处理数据的时候,我们要用到数组。数组是一组类型相同的有序数据。数组按照数组名、数据元素的类型和维数来进行描述。C#中提供System.Array类是所有数组类型的基类。 数组的声明格式: non-array-type[ dim-separators ] array-instance name; 比如我们声明一个整数数组: int[] arr; 在定转载 2012-07-23 13:22:57 · 270 阅读 · 0 评论 -
C#代表类型(delegate)
C和C++程序员看来,指针既是他们最强有力的工具之一,同时又给他们带来了很多苦恼之处。因为指针指向的数据类型可能并不相同,比如你可以把int类型的指针指向一个float类型的变量,而这时程序并不会出错。而且,如果你删除了一个不应该被删除的指针(比如Windows中指向主程序的指针),程序就有可能崩溃。由此可见,滥用指针给程序的安全性埋下了隐患。 正因为如此,在C#语言中取消了指针这个概念。转载 2012-08-11 16:12:56 · 607 阅读 · 0 评论 -
C#枚举类型
枚举(enum)实际上是为一组在逻辑上密不可分的整数值提供便于记忆的符号。比如,我们声明一个代表星期的枚举类型的变量: enum WeekDay{ Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday } WeekDay day; 注意:结构是由不同类型的数据组成的一组新的数据类型,结构类型的变量的转载 2012-08-11 15:40:30 · 259 阅读 · 0 评论 -
C#字符类型
除了数字以外,计算机处理的信息,主要就是字符了。字符包括数字字符、英文字母、表达符号等,C#提供的字符类型按照国际上公认的标准,采用Unicode字符集。一个Unicode的标准字符长度为16位,用它可以来表示世界上大多数语言。可以按以下方法给一个字符变量赋值,如: char c='A'; 另外,我们还可以直接通过十进制转义符(前缀\x)或Unicode表示法给字符型变量赋值(前缀转载 2012-08-11 15:29:27 · 300 阅读 · 0 评论 -
C#实数类型
浮点类型 数学中的实数不仅包括整数,而且包括小数。小数在C#中采用两种数据类型来表示:单精度(float)和双精度(double)。它们的差别在于取值范围和精度不同。计算机对浮点数的运算速度大大低于对整数的运算。在对精度要求不是很高的浮点计算中,我们可以采用float型,而采用double型获得的结果将更为准确。当然,如果在程序中大量使用双精度类浮点数,将会占用更多的内存单元,而且计算机的转载 2012-08-11 15:27:02 · 649 阅读 · 0 评论 -
C#布尔类型
布尔类型是用来表示“真”和“假”这两个概念的。这虽然看起来很简单,但实际应用非常广泛。我们都知道,计算机实际上就是用二进制来表示各种数据的,即不管何种数据,在计算机内部都是采用二进制方式处理和存储的。布尔类型表示的逻辑变量只有两种取值:“真”和“假”。在C#中,分别采用true和false两个值来表示。 注意:在C和C++中,用0来表示“假”,其它任何非0的式子都表示“真”。这种不正规的表转载 2012-08-11 15:23:25 · 591 阅读 · 0 评论 -
C#整型类型
顾名思义,整数类型的变量的值为整数。数学上的整数可以从负无穷大到正无穷大,但是由于计算机的存储单元是有限的,所以计算机语言提供了整数类型的值总是在一定范围之内。C#中有九种整数类型:短字节型(sbyte)、字节型(byte)、短整型(short)、无符号短整型(ushort)、整型(int)、无符号整型(uint)、长整型(long)、无符号长整型(ulong)。划分的依据是根据该类型的变量在内存转载 2012-08-11 15:21:10 · 2099 阅读 · 0 评论 -
枚举类型
enum typename :underlyingType{value1,value2,value3,.......valueN}枚举类型可以是byte、sbyte、short、ushort、int、uint、long和ulong。 接收用户输入的内容转化为枚举(自己定义的枚举类型)(Enum.Parse(typeof(自己定义的枚举类型,用户输入的内容转载 2012-07-23 12:51:19 · 197 阅读 · 0 评论