
c#
zhongchengli
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#入门经典学习1-C#简介
C#入门经典学习1-C#简介 开篇 以前也读过《C#入门经典》这本书,长时间不用就忘的差不多了,为此在从头学习一下, 这次要带着问题阅读,发散思考,即时总结,抓住重点,死记硬背,加强练习! 其实工作中用C++也不用C#,也看过很多帖子讨论谁死谁活的,个人观点,各有各的长处, C++是性能高强悍与系统亲和度高,C#吸取百家之长集成度高替程序员做了好多工作, C#很多的设计细节值得我们学学原创 2012-05-31 12:21:33 · 806 阅读 · 0 评论 -
C#入门经典学习13-其他oop技术
:: 迫使编译器使用由using语句定义的别名 global::顶级根名称空间 自定义异常 事件 定义代理 public delegate void MyDelegate() 定义事件 public event MyDelegate MyEvent() 使用事件 MyEvent() 处理事件 static void My() 订制事件 MyEvent = My Even原创 2012-06-09 15:24:25 · 628 阅读 · 0 评论 -
C#入门经典学习14-C#语言的改进
C#入门经典学习14-C#语言的改进 初始化器 对象初始化器 集合初始化器 类型推理 var 匿名类型 var curry = new {} 动态查找 dynamic 运行期间被Object替代 可选参数 命名参数 扩展方法 public static class ExtensionClass { public static (this instance)原创 2012-06-09 15:48:09 · 787 阅读 · 0 评论 -
C#入门经典学习12-泛型2
定义泛型 class MyClass { } 可以把它们用作字段的类型,属性的类型,方法的返回值以及参数类型。 不能假定他是什么类型而使用他,通常只能把他看作System.Object的类型。 可以进行null比较 (T1 op1,T2 op2) if(op1 != null && op2 == null) 不能进行 op1 == op2 不能进行 T1 op1 = null原创 2012-06-06 18:56:18 · 629 阅读 · 0 评论 -
C#入门经典学习12-泛型
C#入门经典学习12-泛型 强类型化的集合比较安全,CoolectionClass 可空类型System.Nullable System.Nullable 等价于 int? 当运算等式中有一个或者两个null时,除了bool以外结果是null。 op1 ?? op2 等价于 op1 == null ? op2 : op1 List IComparable IComparer Co原创 2012-06-05 16:20:52 · 581 阅读 · 0 评论 -
C#入门经典学习-总结修饰符
修饰符 修饰符名 修饰对象 public 类,成员 internal 类,成员 private 成员 protected 成员 abstract 类,方法,属性,索引器,事件 const 字段,局部变量 event 事件 extern 外部方法 override 方法,属性,索引原创 2012-06-05 12:47:48 · 867 阅读 · 0 评论 -
C#入门经典学习11-集合比较转换
C#入门经典学习11-集合比较转换 C#中的数组是System.Array类的实例 IEnumerable ICollection IList IDictionary System.Array类实现了IList ICollection IEnumerable但不支持IList的高级功能,表示大小固定的项列表 [] 是针对特定类型、固定长度的。 List 是针对特定类型、任意长度的。原创 2012-06-05 12:35:07 · 1590 阅读 · 1 评论 -
C#入门经典学习6-函数
C#入门经典学习6-函数 函数 函数由返回值,函数名,参数组成 返回值 可以隐式转换 参数必须完全匹配(类型,个数,顺序) 函数签名是指函数名和参数 参数数组params 个数不受限制可以是0 引用参数ref 非常量和初始化过的变量 输出参数out 没有初始化过,看作还未赋值 局部变量 全局变量 函数重载 函数名相同,参数不同 ref int val 和 int val 可原创 2012-06-03 10:26:02 · 755 阅读 · 0 评论 -
C#入门经典学习10-定义类成员
C#入门经典学习10-定义类成员 成员包括字段,方法,属性 public private internal protected protected internal 字段 可以使用readonly static const const也是静态的 方法可以使用 static virtual abstract override extern sealed 只允许抽象原创 2012-06-04 08:26:23 · 679 阅读 · 0 评论 -
C#入门经典学习4-流程控制
C#入门经典学习4-流程控制 bool 分支 循环 &&第一个是false就不考虑第二个操作数的值了。 分支有 三元 if switch 没有break的case不合法,case可以合并 循环 do while while for continue终止当前循环 ^ 异或原创 2012-06-03 01:31:22 · 662 阅读 · 0 评论 -
C#入门经典学习9-定义类
C#入门经典学习9-定义类 internal public abstract sealed 类可以继承自多个接口 接口的定义有internal,public System.Object的Equals方法是比较是否引用了同一个对象 GetType() == typeof() 构造函数用base指定基类,用this指定自己 浅度复制 System.Object的Memberberw原创 2012-06-03 15:56:07 · 701 阅读 · 0 评论 -
C#入门经典学习7-调试和错误处理
C#入门经典学习7-调试和错误处理 输出调试信息 Debug.WriteLine() Trace.WriteLine() 中断模式 Trace.Assert 监视变量的内容 immediate Command窗口 Call Stack窗口 错误处理 try catch finally原创 2012-06-03 11:07:27 · 729 阅读 · 0 评论 -
C#入门经典学习8-面向对象
C#入门经典学习8-面向对象 类相当于模板 实例是对象 属性字段方法 一切皆对象 静态方法,静态属性,静态字段 静态与类相关,与实例无关。 静态构造函数不能有访问修饰符,也不能带任何参数,一个类只能有一个,只调用一次,创建实例或访问静态成员时调用。 接口 IDisposable using自动调用Dispose 继承 类只能继承1个类。 派生类不能访问基类的私有成员 虚原创 2012-06-03 15:14:59 · 792 阅读 · 0 评论 -
C#入门经典学习5-类型转换
C#入门经典学习5-类型转换 隐式转换:任何类型A,只要其取值范围完全包含在类型B的取值范围内,就可以隐式转换为类型B。 显示转换:checked unchecked Convert 枚举 enum 默认是int 可以指定,可以用=赋值,值可以重复。 string转换为枚举用Enum.Parse 结构 struct 数组 type [] name int[] array = new原创 2012-06-03 01:59:50 · 604 阅读 · 0 评论 -
C#入门经典学习3-类型运算符
C#入门经典学习3-类型运算符 语句用分号“;”来结束 快用花括号“{ }”来界定 在C#中,class{};类的后面那个分号有什么作用? class A { }; class B { } 什么用也没有,表示一个空语句,你删除了一样可以编译,另外你加它十个八个的也可以。 #region 和 #endregion 来定义折叠代码区原创 2012-06-01 12:32:36 · 837 阅读 · 0 评论 -
C#入门经典学习2-编写C#第一个程序
C#入门经典学习2-编写C#第一个程序 开发环境Visual Studio 一个控制台程序 static void Main(string[] args) { // Output text to the screen. Console.WriteLine("The first app in Beginning C#原创 2012-06-01 07:50:42 · 881 阅读 · 0 评论 -
c#高级编程笔记1-net体系结构
c#高级编程笔记1-net体系结构 1.c#与.Net的关系 ・c#是一种编程语言 ・.net是一个平台 2.CLR 把源代码编译为IL,CLR把IL编译为平台专用代码 ・平台无关 ・提高性能 ・语言的互操作性 3.IL ・面向对象和使用接口 ・值类型和引用类型 ・强数据类型化(互操作,垃圾回收,安全性,应用程序域) CTS CLS ・使用异常来处理错误 ・使用特性原创 2012-06-14 08:21:12 · 856 阅读 · 0 评论