• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






JARY

技術學習
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

02 2012 档案

 
关于C#委托
只有注册用户登录后才能阅读该文。
posted @ 2012-02-16 15:54 博客- 博客
实现C#继承与C#多态的实例化解释
摘要:本文简单概括了C#继承与C#多态的概念,并且通过一个实例演示了C#继承与C#多态,以助大家理解。在C#中实现OOP思想,丝毫不逊色于Java,下面我通知两句话来帮助初学者理解C#继承与C#多态C#继承:子类使用父类的方法。C#多态:父类使用子类的方法。下面通过一个简单的程序来说明C#继承与C#多态:usingSystem; usingSystem.Collections.Generic; usingSystem.Text; namespaceGraph { classProgram { staticvoidMain(string[]args) { circularc=newcircular() 阅读全文
posted @ 2012-02-16 15:40 博客- 博客 阅读(738) 评论(0) 推荐(0)
C#继承(初始化基类,重写,重载)
摘要:本文向您介绍C#继承方面的知识,包括初始化基类、重写、方法重载等。C#的继承与 C++ 等语言一个重要的不同,就是只能从一个类中继承,这是开发者在权衡了从多个类C#继承的优势与劣势作出的结果。C#的继承与 C++ 等语言一个重要的不同,就是只能从一个类中继承,这是开发者在权衡了从多个类C#继承的优势与劣势作出的结果。不过,可以从接口继承。另外,继承可传递。构造函数和析构函数不能被继承。初始化基类可以在派生类构造函数中添加初始化基类的代码。publicclassBaseClass { privateinti=0; publicBaseClass(intindex) { i=index; } }. 阅读全文
posted @ 2012-02-16 15:25 博客- 博客 阅读(6697) 评论(0) 推荐(0)
构造函数浅析
摘要:C#构造函数的名字不能随便起,必须让编译器认得出才可以被自动执行。它的命名方法既简单又合理:让C#构造函数与类同名。除了名字外,C#构造函数的另一个特别之处是没有返回值类型,这与返回值类型为void的函数不同。如果它有返回值类型,那么编译器将不知所措。在你可以访问一个类的方法、属性或任何其它东西之前, 第一条执行的语句是包含有相应类的C#构造函数。甚至你自己不写一个C#构造函数,也会有一个缺省C#构造函数提供给你。 class TestClass { public TestClass(): base() {} // 由CLR提供 } 下面列举了几种类型的C#构造函数 1.缺省C#... 阅读全文
posted @ 2012-02-16 15:03 博客- 博客 阅读(274) 评论(0) 推荐(0)
C#格式化数值结果表(格式化字符串)
摘要:C#格式化数值结果表asp.net/c#字符格式化大总结 字符说明示例输出C 货币 string.Format("{0:C3}", 2) $2.000 D 十进制 string.Format("{0:D3}", 2) 002 E 科学计数法 1.20E+001 1.20E+001 G 常规 string.Format("{0:G}", 2) 2 N 用分号隔开的数字 string.Format("{0:N}", 250000) 250,000.00 X 十六进制 string.Format("{0:X00 阅读全文
posted @ 2012-02-16 10:58 博客- 博客 阅读(649) 评论(0) 推荐(0)
浅谈C#中构造函数和成员函数
摘要:本文介绍C#中构造函数和成员函数,比较常见的替换方法就是为构造函数提供一个统一的成员函数来完成初始化工作。在写程序的时候,往往会出现为一个类型提供不同场景的构造函数,可能大多构造函数比较相似,而C#中又不允许缺省参数,因此构造函数的编写无疑是一个重复工作。但是使用Copy和Paste来完成构造函数的编写,有时候很难达到统一,尤其是当成员发生变化的时候。因此比较常见的替换方法就是为构造函数提供一个统一的成员函数来完成初始化工作。publicclassMyClass { privateint_Age; privatestring_Name; publicMyClass(stringName) { 阅读全文
posted @ 2012-02-16 10:53 博客- 博客 阅读(554) 评论(0) 推荐(0)
C#自定义用户控件
摘要:C#自定义用户控件制作第一步:新建一个控件库项目:myControl第二步:从工具箱里面拖动1个PictureBox、1个Button、6个Lable控件到用户界面上,布局如下:如上图,设置pictureBox的Name为picBox,背景为白色,Button的Name为btnOpen,另外靠左的三个Lable的Text属性分别为:文件名称,文件大小,文件尺寸,靠右的三个Lable的Name分别为:lblName, lblLength, lblSize.第三步:添加处理程序代码在btnOpen的Click事件写入代码,打开一个打开文件对话框,选择一个图形文件,打开并将它显示在picBox上。p 阅读全文
posted @ 2012-02-16 10:52 博客- 博客 阅读(5060) 评论(0) 推荐(3)
C# Invoke 和 BeginInvoke 的真正涵义
摘要:BeginInvoke 方法真的是新开一个线程进行异步调用吗?参考以下代码:public delegate void treeinvoke();private void UpdateTreeView(){ MessageBox.Show(System.Threading.Thread.CurrentThread.Name);private void button1_Click(object sender, System.EventArgs e){ System.Threading.Thread.CurrentThread.Name = "UIThread"; treeVie 阅读全文
posted @ 2012-02-16 10:06 博客- 博客 阅读(344) 评论(0) 推荐(0)
C#线程:BeginInvoke和EndInvoke方法
摘要:一、C#线程概述在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或是为了提供程序的性能,将要执行的任务分解成多个子任务执行。这就需要在同一个进程中开启多个线程。我们使用C#编写一个应用程序(控制台或桌面程序都可以),然后运行这个程序,并打开windows任务管理器,这时我们就会看到这个应用程序中所含有的线程数,如下图所示。如果任务管理器没有“线程数”列,可以【查看】>【选择列】来显示“线程计数”列。从上图可以看出,几乎所有的进程都拥有两个以上的线程。从而可以看出,线程是提供应用程序性能的重要手段之一,尤其在多核CPU的机器上尤为明显。二、用委托 阅读全文
posted @ 2012-02-16 10:05 博客- 博客 阅读(327) 评论(0) 推荐(0)
多线程执行顺序与Invoke 和BeginInvoke的关系
摘要:近来研究点多线程的知识,遇到问题,设计多线程控制界面显示内容的情况,于是引发了对多线程执行顺序的思考,设计Invoke和 BeginInvoke区别小做整理,以供备忘private delegate void FlushClient();private void Form1_Load(object sender, EventArgs e) { Thread thread = new Thread(CrossThreadFlush); thread.IsBackground = true; thread.Start(); //位置1 textBox2.Text = "ADELA&quo 阅读全文
posted @ 2012-02-16 09:45 博客- 博客 阅读(647) 评论(0) 推荐(0)
.net3.0 新特性
摘要:描述 .NET Framework 3.0 应用程序开发的目标始终如一,就是在最短时间内制作出最好的软件。然而,随着开发平台的性能越来越高,制作软件的壁垒也相应提高了。以 Windows 为例,原来的 Win32 接口已经融入到功能更强的 .NET Framework 中。2002 年发布的 Framework 1.0 和 2005 年发布的 Framework 2.0 为设计和编写 Windows 软件的开发人员提供了更好的工作环境,效率也更高。 。NET Framework 3.0(以前称为 WinFX)就是我们前进路上的下一个目标。建立在这一新版 Framework 上的应用程序可... 阅读全文
posted @ 2012-02-01 10:11 博客- 博客 阅读(576) 评论(0) 推荐(0)