C#
文章平均质量分 71
mjhwy
这个作者很懒,什么都没留下…
展开
-
接口和抽象类的区别
一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。 另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,类似于类,更和抽象类有所转载 2012-01-16 09:39:31 · 240 阅读 · 0 评论 -
winform 窗体间传值
窗体间传值要弄清楚到底是哪个对象的问题,否则容易传错值。就比如窗体对象loginFrm为登陆窗体,想把当前的登陆用户信息传递给主窗体mainFrm,但是却实例了一个新的对象loginFrm把里头的信息传递给了mainFrm,所以得到了一空值,颇有刻舟求剑的味道,不同的内存空间就比如湖水的宽广一样,存放着不同的对象,彼此要分清楚。窗体传值的前提是,要传的字段,在类里面的访问修饰符必须是public(转载 2012-05-03 09:53:44 · 380 阅读 · 0 评论 -
C#打开音乐或者程序
我们在用C#开发程序时可能想打开我们程序以外的程序或者文件,比如说按下按钮播放一段音乐,那我们就可以使用下面的代码段实现 private void btPlayMusic_Click(object sender, EventArgs e) { System.Diagnostics.Process process = new Syst原创 2012-04-11 15:20:00 · 492 阅读 · 0 评论 -
防止重复创建窗口—— 单例模式
我们经常会遇到这种情况:单击窗体上一个按钮,弹出一个子窗体,当再次单击按钮是,还会弹出一个同样的窗体,我们肯定不希望这样。这个问题我们可以通过“单例模式”解决,那么什么是“单例模式”?单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是原创 2012-03-20 14:27:07 · 588 阅读 · 0 评论 -
Winform模式窗体
何谓模式窗体?简单的可以理解为窗体对话框,用户必须在完成该窗体上的操作或关闭窗体后才能返回打开此窗体的窗体。本文不对模式窗体的定义、特征、功能做具体讨论,主要把重点放在如何在.net窗体应用程序中有效的使用模式窗体,解决使用模式窗体中碰到的常见问题。 模式窗体的属性设置 在.net中一个System.Windows.Forms.Form类就表示一个窗体,通过visual studi转载 2012-03-14 11:30:07 · 1576 阅读 · 0 评论 -
.Net连接MySQL数据库
MySQL provides standards-based drivers for JDBC, ODBC, and .Net enabling developers to build database applications in their language of choice. In addition, a native C library allows developers to e原创 2012-03-13 09:19:54 · 125 阅读 · 0 评论 -
ListBox 的用法
1. 属性列表: SelectionMode 组件中条目的选择类型:None-根本不允许任何选择;One-默认值,只选择单个选项;MultiSimple-简单的多项选择,单击一次鼠标就选中或取消选中列表中的一项;MultiExtended-扩展的多项选择,类似windows中的选择操作.SelectedItem 在单选的列表框里, SelectedItem返回的是一个对转载 2012-03-06 14:34:52 · 613 阅读 · 0 评论 -
C#窗口编程(二)
一个应用按钮控件的程序,包括按钮的创建,事件处理。示例代码如下:(单击按钮时,会弹出一个消息提示框)using System.Windows.Forms;using System;class Form1 : Form{ private Button button1;//定义一个按钮变量button1 public Form1() {转载 2012-03-06 11:09:18 · 1190 阅读 · 0 评论 -
C#窗口编程(一)
先来创建一个最简单的窗口。新建一个空项目,然后往项目中添加一个代码文件,输入下面代码:using System.Windows.Forms;class Program{ static void Main() { Application.Run(new Form()); }}此时在编译器的代码中Windows、Applicati转载 2012-03-06 11:08:08 · 2188 阅读 · 0 评论 -
C#窗口编程(三)
TextBox控件的一些事件每一个控件都有许许多多的事件,有的是相同的,比如鼠标,键盘事件,这些事件每一个控件都有,而有的是不同的。具体可以到MSDN去查看每个控件所拥有的事件。这里我给出TextBox控件在MSDN里的事件一览表网址:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.textbox_event转载 2012-03-06 11:10:26 · 1605 阅读 · 0 评论 -
字段与属性的区别
“字段”是直接在类或结构中声明的任何类型的变量。字段是其包含类型的“成员”。属性是这样的成员:它提供灵活的机制来读取、编写或计算某个私有字段的值。 可以像使用公共数据成员一样使用属性,但实际上它们是称作“访问器”的特殊方法。 这使得可以轻松访问数据,此外还有助于提高方法的安全性和灵活性。class TimePeriod{ private double原创 2012-02-24 09:51:37 · 1964 阅读 · 0 评论 -
C# delegate 详解
delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它只能持有与它的签名相匹配的方法的引用。A delegate declaration defines a reference type that can be used to encapsulate a method with a转载 2012-02-02 18:45:10 · 372 阅读 · 0 评论 -
参数传递:值类型(value type)和引用类型(reference type)
摘要:由于在.NET中存在两种类型,分别是值类型(value type)和引用类型(reference type),所以很多关于C#中参数 传递 的混淆就因此而生。本文首先从值类型和引用类型的辨析入手,然后解释了在C#中的参数 传递 的四种形式:值传递 (默认形式)、ref传递 、out传递 、params传递 。首先要弄清楚的是:值类型是分配在栈(stack)上面,而引用类型分配转载 2012-02-02 11:15:18 · 387 阅读 · 0 评论 -
参数数组(params)
在迄今为止讲到的例子中,参数数量都由方法声明进行了固定。然而,我们有时希望参数的数量是可变的。以代码清单4-11的Combine()方法为例。在那个方法中,传递了驱动器号、文件夹路径以及文件名(driveLetter、folderPath、fileName)等参数。假如路径中的文件夹数量大于1,调用者希望将额外的文件夹联结起来,以构成一个完整的路径,那么应该如何编写代码呢?也许最好的办法就是为文件原创 2012-02-02 10:17:04 · 737 阅读 · 0 评论 -
static使用方法整理
要理解static,就必须要先理解另一个与之相对的关键字,很多人可能都还不知道有这个关键字,那就是auto,其实我们通常声明的不用static修饰的变量,都是auto的,因为它是默认的,就象short和long总是默认为int一样;我们通常声明一个变量: int a; string s; 其实就是: auto int a; aut转载 2012-02-02 09:11:40 · 291 阅读 · 0 评论 -
进程 线程 程序
进程 对应用程序来说,进程就像一个大容器。在应用程序被运行后,就相当于将应用程序装进容器里了,你可以往容器里加其他东西(如:应用程序在运行时所需的变量数据、需要引用的DLL文件等),当应用程序被运行两次时,容器里的东西并不会被倒掉,系统会找一个新的进程容器来容纳它。 进程是由进程控制块、程序段、数据段三部分组成。一个进程可以包含若干线程(Thread),线程可以帮助应用程序同时做转载 2012-07-17 17:16:59 · 4062 阅读 · 0 评论