C# 入门系列
xiongxyt2
V信同昵称,技术沟通
展开
-
new与override的区别
/* override是在原来的基础上覆盖,现在就只有子类的该方法,而父类的该方法已经不存在 new是子类生成了一个与父类同名的新方法,此时父类的这个方法还是存在的 */using System;using System.Collections.Generic;using Sy原创 2011-07-14 11:28:46 · 538 阅读 · 0 评论 -
用DataTable显示数据源(自己根据需要构造出来的)
DataTable dt = new DataTable(); int i; dt.Columns.Add("设备编号"); dt.Columns.Add("Command类型");原创 2011-07-14 16:43:12 · 6057 阅读 · 0 评论 -
隐式与显式实现接口
当我们在使用Visual Studio编写代码实现某个接口的时候,Visual Studio的智能提示就会提示我们要实现接口。点击该提示之后,可以看到两个选项,一个是实现该接口,另一个是显式的实现该接口。接下来,我们看看这两种实现接口的方式有什么不同之处。当你创建一个类型时,转载 2011-08-10 20:53:19 · 498 阅读 · 0 评论 -
WinForm下的TextBox只能输入整数(可正可负)
using System.Text.RegularExpressions; private string pattern = @"^[\-]?[0-9]*$"; private string temp = String.Empty; private原创 2011-08-23 16:44:03 · 2895 阅读 · 0 评论 -
事件的实例(秋天到树叶黄)
class Leaf { private Autumn _autumn; public Leaf(Autumn _autumn) { this._autumn = _autumn;原创 2011-09-21 14:08:50 · 2252 阅读 · 0 评论 -
ref与out
问题:为什么c#中要有ref和out? 需求假设:现需要通过一个叫Swap的方法交换a,b两个变量的值。交换前a=1,b=2,断言:交换后a=2,b=1。 现编码如下: 1class Program 2 { 3 static vo转载 2011-07-14 11:26:22 · 417 阅读 · 0 评论 -
Tabcontrol动态添加TabPage(获取或设置当前选项卡及其属性)
新建一个WinForm程序,拖一个TabControl(在tabPages属性里面将默认的两个TabPage删除)和三个Button(增加、删除、修改) public partial class Form1 : Form { private int index = 0; public Form1() {原创 2011-10-31 11:01:23 · 45044 阅读 · 0 评论 -
C#中的static
静态类中只能有静态成员,不可以有非静态字段;非静态类可以有非静态成员和静态成员; 静态方法只能直接访问访问本类中的静态成员和(通过实例化对象)可以访问到的其它类中的所有成员(包括静态和非静态);非静态方法能访问本类中的所有成员和可以访问到的其它类中的所有成员; ①静态成员属于类所有,非静态成员属于类的实例所有。 ②每创建一个类的实例,都会在内存中为非静态成员新分配原创 2011-07-14 15:32:56 · 3299 阅读 · 2 评论 -
删除文件夹及其子文件,包括只读属性的文件和文件夹
/// /// 删除文件夹及其子文件,包括只读属性的文件和文件夹 /// /// public void DeleteFolder(string dir) { if (Directory.Exists(dir)) //如果存在这个文件夹删除之 { foreach (str转载 2012-05-06 16:55:00 · 898 阅读 · 0 评论