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

norman

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

公告

上一页 1 2 3 4 5 6 ··· 10 下一页

2011年12月20日

C# 中的委托和事件

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

posted @ 2011-12-20 16:12 strgvi 阅读(108) 评论(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 阅读(179) 评论(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 阅读(168) 评论(0) 推荐(0)

遍历所有表、所有字段、然后依次替换

摘要: DECLARE CRMPSContact_cursor CURSOR FOR Select A.Name As TableName, B.Name As ColName from SysObjects A Inner Join SysColumns B On A.ID=B.ID Where A.Type='U' (SELECT COLUMNPROPERTY( OBJECT_ID('' + a.name + ''),'' + b.colid + '','IsIdentity')=1) Order By 阅读全文

posted @ 2011-12-20 14:27 strgvi 阅读(265) 评论(0) 推荐(0)

2011年12月19日

局部类型、空属类型、静态类

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

posted @ 2011-12-19 17:55 strgvi 阅读(255) 评论(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 阅读(162) 评论(0) 推荐(0)

2011年11月8日

C#集合类(HashTable, Dictionary, ArrayList)与HashTable线程安全

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

posted @ 2011-11-08 16:04 strgvi 阅读(136) 评论(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 阅读(179) 评论(0) 推荐(0)

2010年7月7日

在菜单直接查看报表

摘要: <SubArea Id="nav_SalesFunnel" Url="/crmreports/viewer/viewer.aspx?action=run&helpID=MonthLoanLedger.rdl&id=%7b88f4f2cf-bc05-e811-aa8f-801844e4a34b%7d" 阅读全文

posted @ 2010-07-07 14:04 strgvi 阅读(166) 评论(0) 推荐(0)

2010年6月6日

翻译 一些很酷的.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 阅读(162) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 10 下一页
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3