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






JARY

技術學習
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 5 下一页

2012年2月16日

构造函数浅析
摘要: 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)
 

2012年2月1日

.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)
 

2011年12月20日

.NET设计模式开篇
摘要: .NET设计模式开篇——.NET设计模式系列之一Terrylee,2005年12月06日前言加入Design & Pattern团队有几个月的时间了,惭愧的是从没有写过关于设计模式的随笔,得到wayfarer的同意,把企业库系列的随笔放在了团队的首页上。不是不想去写这样的随笔,也不是没有时间,自己初学设计模式,去写设计模式的文章,有点班门弄斧的味道。园子里吕震宇老师的《设计模式系列》和wayfarer的《设计之道》堪称设计模式里的经典之作。可是正如wafarer所说的那样,受到发表欲的蛊惑,本着交流就是进步的想法,思考再三,还是决定写这样的随笔,来对设计模式做一些探索和总结,起名曰“探 阅读全文
posted @ 2011-12-20 14:19 博客- 博客 阅读(165) 评论(0) 推荐(0)
 
.NET设计模式(2):单件模式(Singleton Pattern)
摘要: 概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不是类使用者的责任。 从另一个角度来说,Singleton模式其实也是一种职责型模式。因为我们创建了一个对象,这个对象扮演了独一无二的角色,在这个单独的对象实例中,它集中了它所属类的所有权力,同时它也肩负了行使这种权力的职责! 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 模型图 逻辑模型图: 物理模型图: 生.. 阅读全文
posted @ 2011-12-20 14:16 博客- 博客 阅读(175) 评论(0) 推荐(0)
 
上一页 1 2 3 4 5 下一页