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

norman

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

文章分类 -  c#基础知识

1

C# 中的委托和事件
摘要:引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文

posted @ 2011-12-20 16:12 strgvi 阅读(113) 评论(0) 推荐(0)

匿名方法和Lambda表达式
摘要:在我们程序中,经常有这样一些需求:1. 需要一个临时方法,这个方法只会使用一次,或者使用的很少。2. 这个方法的方法体很短,以至于比方法声明都短,写起来实在没劲(我将其称之为“一句话方法”)。没办法,这样的方法写起来真是吃力不讨好,比如一些按钮事件处理中,有些按钮点击就是弹出一个对话框,或者调用一下别的什么方法。比如下面的代码:this.btnRefresh.Click+=newSystem.EventHandler(this.btnRefresh_Click);privatevoidbtnRefresh_Click(objectsender,EventArgse){BindData();}复 阅读全文

posted @ 2011-12-20 15:30 strgvi 阅读(193) 评论(0) 推荐(0)

扩展方法
摘要:c# 扩展方法奇思妙用http://www.cnblogs.com/ldp615/archive/2009/08/07/1541404.html不能不说的C#特性-扩展方法http://www.cnblogs.com/yuyijq/archive/2008/07/16/1244657.html 阅读全文

posted @ 2011-12-20 15:21 strgvi 阅读(172) 评论(0) 推荐(0)

局部类型、空属类型、静态类
摘要:局部类型空属类型静态类局部类型的引入没有局部类型的时候(C# 1.0)有了局部类型之后(C# 2.0)partial关键词可以把一个类分成若干个部分。局部类型简介局部类型允许我们将一个类型(类、结构或者接口)分成几个部分,分别实现在几个不同的.cs文件中。局部类型适用于以下情况:-类型特别大,不宜放在一个文件中实现;-一个类型中一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。局部类型是一个纯语言层的编译处理,不影响任何执行机制——事实上C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类。局部类型的一些限制局部类型只适用于类、结构、或接口,不支持委托或枚举。同 阅读全文

posted @ 2011-12-19 17:55 strgvi 阅读(274) 评论(0) 推荐(0)

泛型
摘要:泛型是一种特殊的类型,它把指定类型的工作推迟到客户端代码声明并实例化类或方法的时候进行。MSDN:C# 泛型简介C#泛型演示class Stack<T> {private T[] store;private int size;public Stack() {store = new T[10]; size = 0;}public void Push(T x) {store[size++] = x; }public T Pop() {return store[--size];}}C#泛型简介Stack<int> x = new Stack<int>();x.Pu 阅读全文

posted @ 2011-12-19 17:51 strgvi 阅读(176) 评论(0) 推荐(0)

C#集合类(HashTable, Dictionary, ArrayList)与HashTable线程安全
摘要:HashTable中的key/value均为object类型,由包含集合元素的存储桶组成。存储桶是 HashTable中各元素的虚拟子组,与大多数集合中进行的搜索和检索相比,存储桶可令搜索和检索更为便捷。每一存储桶都与一个哈希代码关联,该哈希代码是使用哈希函数生成的并基于该元素的键。HashTable的优点就在于其索引的方式,速度非常快。如果以任意类型键值访问其中元素会快于其他集合,特别是当数据量特别大的时候,效率差别尤其大。HashTable的应用场合有:做对象缓存,树递归算法的替代,和各种需提升效率的场合。//Hashtable sample System.Collections.Hash 阅读全文

posted @ 2011-11-08 16:04 strgvi 阅读(151) 评论(0) 推荐(0)

c#里面Dictionary的应用
摘要:引用命名空间System.Collection.Generic Dictionary<string, string>是一个泛型他本身有集合的功能有时候可以把它看成数组他的结构是这样的:Dictionary<[key], [value]>他的特点是存入对象是需要与[key]值一一对应的存入该泛型通过某一个一定的[key]去找到对应的值举个例子://实例化对象Dictionary<int, string> dic = new Dictionary<int, string>();//添加键dic.Add(1, "one");dic. 阅读全文

posted @ 2011-11-08 14:46 strgvi 阅读(194) 评论(0) 推荐(0)

翻译 一些很酷的.Net技巧
摘要:一.System.Envioment类--提供有关当前环境和平台的信息以及操作它们的方法。1.GetFolderPath方法--获得系统文件夹Environment.GetFolderPath( Environment.SpecialFolder.Personal )例:C:\Users\norman\Documents2.Environment.CurrentDirectory--获得正在执行的exe文件的路径D:\strgvi\XjSoft\norman整理版本\NorEF4\Auto4SWinClient\bin\Debug3.如何获得正在执行的exe文件的路径1) 使用Applicat 阅读全文

posted @ 2010-06-06 22:37 strgvi 阅读(177) 评论(0) 推荐(0)

字符,字节和编码
摘要:摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。“字符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字符编码感到 阅读全文

posted @ 2009-10-08 12:06 strgvi 阅读(178) 评论(0) 推荐(0)

C# StreamReader文件处理操作解析
摘要:C# StreamReader文件处理操作使用的前言,理论上,可以使用FileStream类读取和显示文本文件。前面已经介绍了这个类。上面显示NewFile.txt文件的格式不太容易理解,但这并不是FileStream类的问题—— 而在于我们在文本框中显示结果所使用的方式。如果知道某个文件包含文本,通常就可以使用StreamReader 和 StreamWriter类更方便... 阅读全文

posted @ 2009-09-29 11:11 strgvi 阅读(1205) 评论(0) 推荐(0)

c#数据类型转换,BYTE,float,double,char类型间的转换方法
摘要:C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享――1. 装箱、拆箱还是别名  许... 阅读全文

posted @ 2009-09-28 15:31 strgvi 阅读(1592) 评论(0) 推荐(0)

GAC;强命名
摘要:GAC强名的作用是识别篡改、防止dll冲突。 GAC中的所有的Assembly都会存放在系统目录"%winroot%\assembly下面。放在系统目录下的好处之一是可以让系统管理员通过用户权限来控制Assembly的访问。 关于GAC本身,GAC全称是Global Assembly Cache,他的作用是可以存放一些有很多程序都要用到的公共Assembly,例如System.Data、Sys... 阅读全文

posted @ 2009-09-25 01:56 strgvi 阅读(202) 评论(0) 推荐(0)

理解AppDomain(转)
摘要:作者Blog:http://blog.csdn.net/shanhe/ 现在是虚拟机时代了,Java称作JVM(Java 虚拟机),.NET称作 FrameWork(框架)。对照着两个体系,当中有很多异同,不过我感兴趣的是.NET中称作“AppDomain”(应用程序域)的东东。这个概念如何准确的理解,对于.NET开发来讲有何意义?使用它需要注意些什么? 微软的.NET文档中appDomain... 阅读全文

posted @ 2009-01-02 10:20 strgvi 阅读(210) 评论(0) 推荐(0)

(转)Invoke 和 BeginInvoke 的真正涵义
摘要:原文链接:http://www.cnblogs.com/rustle/articles/11301.aspx[C#学习]在多线程中如何调用Winform:http://www.yesky.com/20030225/1653758.shtmlBeginInvoke 方法真的是新开一个线程进行异步调用吗? 参考以下代码: public delegate void treeinvoke(); priv... 阅读全文

posted @ 2007-06-21 14:58 strgvi 阅读(173) 评论(0) 推荐(0)

VS2005 使用经验积累
摘要:F1:在线帮助 Ctrl+F:查找与替换F3: 查找下一个Shift+F3: 查找上一个 F4:属性Ctrl+F4:关闭当前窗体 F5: 启动调试Ctrl+F5: 开始执行(不调试)Shift+F5: 停止调试Ctrl+Shift+F5: 重启调试 F6: 生成解决方案Ctrl+F6: 生成当前项目 F7: 查看代码Shift+F7: 查看窗体设计器 F9: 设置和取消断点Ctrl+F9: 启用/... 阅读全文

posted @ 2007-06-18 17:47 strgvi 阅读(245) 评论(0) 推荐(0)

C# 格式化字符串 String.Format
摘要:格式化日期和数字的字符串经常要用到这个, 就把帮助里面的东西大概整理了一些列在这里了. 下表描述了用来格式化 DateTime 对象的标准格式说明符。 格式说明符 名称 说明 d 短日期模式 D 长日期模式t 短时间模式T 长时间模式f 完整日期/时间模式(短时间)F 完整日期/时间模式(长时间)g 常规日期/时间模式(短时间)G 常规日期/时间模式(长时间) C#格式化数值结果表 字... 阅读全文

posted @ 2007-06-14 15:15 strgvi 阅读(603) 评论(0) 推荐(0)

吕震宇-抽象工厂模式
摘要:关于抽象工厂模式,请参考吕震宇的文章 http://www.cnblogs.com/zhenyulu/articles/36885.html,另外建议参考他的设计模式系列 http://www.cnblogs.com/zhenyulu/category/6930.html?Show=All。 阅读全文

posted @ 2007-02-25 10:50 strgvi 阅读(717) 评论(0) 推荐(0)

动态多语言功能,想用XML文件作为语言包
摘要:下面是我的源代码,也是从别的地方copy下来的,自己修改了一些,但是现在有问题啊。运行的时候可以从xml文件中取出对应的值,但是就是不能显示到对应的button上,怎么回事啊?是不是需要设置什么东西?多谢,namespace mulLan{ public partial class Demo : Form { public Demo() { ... 阅读全文

posted @ 2006-10-25 17:59 strgvi 阅读(602) 评论(0) 推荐(0)

设置asp.net程序在web.config被修改后是否重启
摘要:默认情况下web.config修改后,asp.net程序会被重启。为了防止程序重启,要修改machine.config 文件。machine.config默认在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG目录下。 restartOnExternalChanges设置为false,程序就不会重启了。 阅读全文

posted @ 2006-04-21 17:48 strgvi 阅读(384) 评论(0) 推荐(0)

汇总c#常用函数和方法集
摘要:汇总c#常用函数和方法集 3、 变量.ToString() 字符型转换 转为字符串 12345.ToString("n"); //生成 12,345.00 12345.ToString("C"); //生成 ¥12,345.00 12345.ToString("e"); //生成 1.234500e+004 12345.ToString("f4"); //生成 12345.0000 12345.T... 阅读全文

posted @ 2006-04-19 16:08 strgvi 阅读(154) 评论(0) 推荐(0)

1
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3