C#
tianxingzhe37
一切从心开始!
展开
-
C#类与对象
1.访问类型Public:没有访问限制,对任何类的任何方法都是可见的;Private:类A中定义为private类型的成员只有类A中的方法才能进行访问;Protected:类A中定义为protected类型的成员只有类A中的方法以及继承类A的类的方法才能进行访问;internal:类A中定义为inlternal类型的成员可以被类A所在程序集中的任何类的方法访问;protected internal:类A中定义为protected internal类型的成员可以被类A中的方法,以及继承类A的类的方法,或者类A原创 2010-07-07 22:03:00 · 279 阅读 · 0 评论 -
StreamReader和StreamWriter
<br />StreamReader和StreamWriter这两个类操作的对象是字符<br />using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;namespace Strea原创 2010-07-22 09:39:00 · 630 阅读 · 0 评论 -
File类与Directory类
<br />using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;namespace File类操作{ public partial class Form1 : For原创 2010-07-21 23:37:00 · 344 阅读 · 0 评论 -
FileStream类
FileStream类操作的对象是字节流,不是字符1.读取一个文件的字节流到某个字节数组,然后解码成字符using System;using System.Collections.Generic;using System.Text;using System.IO;namespace FileStreamReader{ class Program { static void Main(string[] args) {原创 2010-07-22 08:30:00 · 478 阅读 · 0 评论 -
DirectoryInfo类和FileInfo类
DirectoryInfo类和FileInfo类实现的功能跟DIrectory类和File类实现的功能几乎差不多,唯一的区别是后面两个是静态类。原创 2010-07-22 10:30:00 · 658 阅读 · 0 评论 -
XML文档的根节点与根元素
<br /><?xml version="1.0" encoding="utf-8" ?><Books> <book title="C#入门"> <author>张三</author> <price>36¥</price> <publishment>XX出版社</publishment> </book> <book title="Java入门"> <author>李四</author> <price>30¥</price> <publis原创 2010-07-26 17:22:00 · 9918 阅读 · 0 评论 -
删除XML文件中的元素(三)
private void btnDelete_Click(object sender, EventArgs e) { XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load("../../Books.xml"); XmlNode xmlRoot = xmlDocument.DocumentElement; if (xm原创 2010-07-27 19:49:00 · 906 阅读 · 0 评论 -
遍历XML文件(一)
吴承恩150曹雪芹160罗贯中120施耐恩原创 2010-07-27 17:14:00 · 911 阅读 · 0 评论 -
往XML文件中添加元素(二)
<br />private void btnInsert_Click(object sender, EventArgs e) { XmlDocument xmlDocument = new XmlDocument(); xmlDocument.Load("../../Books.xml"); //创建一个新节点<book> XmlElement newBook = xmlDocument原创 2010-07-27 19:37:00 · 3192 阅读 · 0 评论 -
DataList控件实现分页
<br />using System;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;原创 2010-09-10 10:11:00 · 377 阅读 · 0 评论 -
索引器与结构体
using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication12{ enum Genders { Boy, Girl } struct Student { private int math; public int chinese; public int englist;原创 2010-07-20 20:58:00 · 392 阅读 · 0 评论 -
事件
<br />using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication11{ class Program { static void Main() { User lisi = new User("lisi","123"); //订阅事件原创 2010-07-20 16:46:00 · 220 阅读 · 0 评论 -
数组
1.多维数组using System;using System.Collections.Generic;using System.Text;namespace shuzu{ class Program { static void Main(string[] args) { int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5,6} };原创 2010-07-19 13:07:00 · 259 阅读 · 0 评论 -
继承与多态
1.C#只允许类进行单继承,不可以进行多重继承;Object类是所有类的基类;C#里的接口可以继承多个接口。2.继承类在执行构造函数的时候,将自动执行基类的构造函数。3.在创建子类对象的时候,编译器首先对基类进行实例化,并且如果没有显示规定基类调用的构造函数时,会自动调用基类无参数的构造函数。4.调用基类得哪个构造函数,是通过定义base的时候其后所跟的参数的类型及个数决定的。5.如果在定义一个类后,不希望它被任何其它类继承,那么,就可以使用sealed关键字对类执行密封操作,这样其他的类就无法对该类进行继原创 2010-07-08 11:27:00 · 280 阅读 · 0 评论 -
抽象类与接口
1.在抽象类中,只提供对这些抽象方法的方法标识或者方法声明,而这些方法的实现则在抽象类的继承类中进行。抽象类和抽象方法可以使用abstract关键字进行标识,public abstract class Student { public abstract void GetStudentID(); ....//类的其他成员定义 } 2.实例化一个抽象类是非法的。如果抽象类被继承后,在子类中必须对抽象类中的所有抽象方法进行实现,否则必须把子类也声明为抽象类。原创 2010-07-08 23:05:00 · 252 阅读 · 0 评论 -
代理(委托)
1.方法的类型和标识 方法的标识包括方法的返回类型以及方法需要传入参数的类型,不包括方法的方法名。2.C#中的代理就是支持对方法的引用。 代理所指向方法的类型或者标识;能够被用于指向某个方法的代理的引用;代理所指向的实际方法。3.可以使用关键字delegate来声明一种类型的代理 delegate int MyDelegate(int p,string s); 代理引用的声明与对象引用的声明过程十分相似: MyDelegate A = new MyDelegate(GetInfo);//原创 2010-07-09 11:29:00 · 280 阅读 · 0 评论 -
异常
1.异常处理是一种处理.Net程序在运行过程中产生错误的机制。2.异常处理可以通过使用try...catch,try...catch...finally,try...finally3种结构中的任意一种。3.在try语段或者catch语段后,是否使用finally语段是可选的,无论try语段在执行过程中是否产生异常,finally语段内的代码都会运行。finally语段通常用来关闭文件、数据库、socket连接或者其它在try语段中打开的资源。4.多异常的捕获,异常类的消息和堆栈记录属性using Syste原创 2010-07-13 09:43:00 · 285 阅读 · 0 评论 -
Enviroment类
<br />获取系统环境信息:Environment类<br /> <br />using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace EnvInfo{ public partial cla原创 2010-07-14 08:32:00 · 459 阅读 · 0 评论 -
创建DataTable
<br />通过DataTable的构造函数创建一个数据表,通常需要下面3个步骤:<br />1.通过DataTable类的构造函数创建一个DataTable对象<br />2.通过DataColumn类的构造函数创建数据列对象,并依次添加到DataTable的Columns属性中,从而得到数据表的结构<br />3.通过DataTable类的NewRow方法获取符合当前表结构的DataRow对象,并为该对象设置对应字段的数据,然后将该DataRow对象添加到DataTable类的Rows属性中,从而完成向原创 2010-07-14 21:26:00 · 299 阅读 · 0 评论 -
创建DataSet
<br />DataSet类用来表示内存中的数据集合,可以将他看成是一个简单的内存数据库。<br /> <br />在使用DataSet类之前,首先要创建一个DataSet类的对象,DataSet类的使用大致包括以下3个步骤:<br />1.创建DataSet类对象,可以通过DataSet类的构造函数创建DataSet对象实例<br />2.DataSet对象创建之后,它仅仅是一个空的数据集,不包括任何数据,因此,需要为DataSet对象添加一个或多个数据表,这些都是通过DataSet类的Tables属性完原创 2010-07-14 22:41:00 · 2112 阅读 · 0 评论 -
值类型与引用类型的区别
值类型与引用类型的区别在于,值类型变量直接包含它们的数据,而引用类型数据是存储于对象的引用(存储数据内存的地址)。对于引用类型,有可能两个变量引用相同的对象,因而可能出项对一个变量的操作影响到其他变量所引用对象的情况。对于值类型,每个变量都有它们自己对数据的备份,所以不太可能因为对一个变量进行操作而影响到其它变量。在C#中,包括5种引用类型:数组,String,委托,类,接口。原创 2010-07-18 10:58:00 · 237 阅读 · 0 评论 -
虚函数
<br />using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication11{ class A { public virtual void Func() // 注意virtual,表明这是一个虚拟函数 { Console.WriteLine("Func In A");原创 2010-07-20 08:45:00 · 231 阅读 · 0 评论 -
无法打开.csproj
<br />无法打开“F:/Project/Class/Data.csproj”,因为此版本的应用程序不支持其项目类型(.csproj)。若要打开它,请使用支持此类型项目的版本。<br />解决方法:运行devenv.exe /resetskippkgs即可原创 2010-09-05 19:13:00 · 1231 阅读 · 0 评论