C# and .NET
tofro
这个作者很懒,什么都没留下…
展开
-
C#语言基础(一)
1.数据类型分为值类型和引用类型。 值类型主要包含简单类型、结构类型和枚举类型。引用类型包括类、托管、数组和接口。值类型的变量其内含为变量的值本身;C#语言中的另一大数据类型是引用类型,引用类型也称为参考类型。和值类型相比,引用类型的变量不直接存储所包含的值,而是指向它所要存储的值。换句话说,值类型在其内存空间中存储的是实际数据,而引用类型在其内存空间中存储的是一个指针,该指针指向存储数原创 2011-12-31 21:46:10 · 379 阅读 · 0 评论 -
c#面向对象编程(一)
一、继承C#中,派生类只能从一个类中继承。C#中的继承符合下列规则:(1)继承是可传递的。(2)派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去己经继承的成员的定义(3)构造函数和析构函数不能被继承。除此以外的其它成员,不论对它们定义了怎样的访问方式,都能被继承。基类中成员的访问方式只能决定派生类能否访问它们。(4)派生类如果定义了与继承而来的成员同名的新成员,原创 2011-12-31 21:54:53 · 293 阅读 · 0 评论 -
C#的一个好例子
下列代码运行后,将显示一个窗口,点击上面的按钮后,会弹出“You have clicked the button”的消息对话框。using System;using System.Drawing;using System.Windows.Forms;public class HelloWorld:System.Windows.Forms.Form{private Syste原创 2012-01-01 00:09:30 · 314 阅读 · 0 评论 -
C#面向对象初级编程
对象与类:继承、封装和多态。1.在C#中定义类类的声明格式如下:[类修饰符] class 类名 [:基类名]{ 类的成员;} 类的修饰符可以是以下几种之一或者是它们的组合(在类的声明中同一修饰符不允许出现多次):◆new新建类,仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的、与基类中同名的成员。◆public公有类,表示不限制对该原创 2011-12-31 21:48:42 · 311 阅读 · 0 评论 -
Visual C#(流与文件)
1.流的概述流是字节序列的抽象概念,如文件、输入输出设备、内部进行通信的管道、TCP/IP套接字等。流常用的三个基本操作如下:读取流、写入流、查找。Read和Write方法支持读写不同格式的数据。对于支持查找功能的流,可以使用Seek和SetLength方法以及Length和Position属性查询和修改流的当前位置和长度。有些流实现执行数据的本地缓冲以提高性能。对于这样的流,Flus原创 2012-01-01 00:13:11 · 339 阅读 · 0 评论 -
c#面向对象编程(二)
一、装箱与拆箱 装箱转换允许将“值类型”隐式转换为“引用类型”。存在下列装箱转换:◆从任何“值类型”(包括任何“枚举类型”)到类型object。◆从任何“值类型”(包括任何“枚举类型”)到类型System.ValueType。◆从任何“值类型”到“值类型”实现的任何“接口类型”。◆从任何“枚举类型”到System.Enum类型。将“值类型”的值装箱的操作包括:分配原创 2011-12-31 21:55:21 · 361 阅读 · 0 评论 -
C#顺序读取文件流
有时需要在一个文件流中顺序的读取一段一段的数据,例如一帧一帧地读取图像,是非常有用的。打开文件:fStream = new System.IO.FileStream(fileName, FileMode.Open);fileLen = fStream.Length;//文件的长度curPos = 0;//记录文件指针当前的位置frameSize = imWidth*imHeig原创 2012-01-01 00:43:10 · 1071 阅读 · 0 评论 -
Visual C#(创建窗体控件)
Windows窗体控件都有是直接或间接地继承自System.Windows.Forms.Control类。在.NET中可以利用3种方法创建窗体控件,分别是用户控件,自定义控件,从现有控件类派生新的控件。1.创建用户控件一般是把已存有的windows控件组合构成一个新用户控件,这种创建方式要从UserControl类派生出用户的控件类。UserControl类从ContainerContro原创 2012-01-01 00:14:26 · 725 阅读 · 0 评论 -
Visual C#(GDI+)
1.认识GDI+通用语言运行库是使用名为GDI+的Windows图形设计界面(GDI)的高级实现,GDI+可以使用户创建图形、绘制文本以及将图形图像作为对象进行操作。使用GDI+创建图形图像需要先创建Graphics对象,然后才可以GDI+绘制线条和形状、呈现文本或显示操作图像。具体步骤如下 :(1)创建Graphics对象(2)使用Graphics对象绘制线条形状、文本,原创 2012-01-01 00:13:46 · 332 阅读 · 0 评论 -
c#面向对象编程(三)
一、委托和事件 C#中的委托类似于C或C++中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与C或C++中的函数指针不同,委托是面向对象、类型安全的,并且是安全的。声明方法:[ 属性 ] [ 委托修饰符 ] delegate 返回类型 标识符 ( [形参表] )原创 2011-12-31 21:56:04 · 308 阅读 · 0 评论 -
C#只能输入数字的textbox
下面是一个简单的方法,实现一个textbox只能输入数字,当按下其它字母键时,不会响应。重写textbox的KeyPressed事件响应函数即可,如下:void TxtHeightKeyPress(object sender, KeyPressEventArgs e) { base.OnKeyPress(e); if(!(char.IsDigit(e.KeyCh原创 2012-01-01 00:08:19 · 359 阅读 · 0 评论