摘要: 本文主要讲C#中的栈和托管堆,数据类型的分类:值类型和引用类型;强制类型转换以及装箱和拆箱操作等
阅读全文
02 2008 档案
摘要: C#源代码被编译为一种符合 CLI 规范的中间语言 (IL)。IL 代码与资源(如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上。执行 C# 程序时,程序集将加载到 CLR 中,这可能会根据清单中的信息执行不同的操作。然后,如果符合安全要求,CLR 执行实时 (JIT) 编译以将 IL 代码转换为本机机器指令。CLR 还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。
阅读全文
摘要:1. string与String的区别 C#提供了别名string(s小写)来代表System.String类。如果在代码中使用String,必须在代码一开始添加using System; 这一行。使用内建的别名string则不需要添加using System; 2. String与StringBuilder的区别 string对象是不可变的。包括长度或者其中的任何字符都是不...
阅读全文
摘要:本文整理的知识点主要包括:.NET Framework平台体系结构,栈和托管堆,值类型和引用类型,装箱和拆箱,覆盖与重载(override/overload) ,委托和事件,索引器(indexer) ,抽象方法,静态类,多态,反射等。
阅读全文
摘要:C#/.NET编码规范一、 术语定义Pascal 命名法标识符的首字母和后面连接的每个单词首字母大写。例如:ProductNameCamel 命名法标识符的首字母小写,而后面连接的每个单词首字母大写。例如:userFamilyAddress二、 命名规范(1) 文件文件名遵从Pascal 命名法,无特殊情况,扩展名小写。例如:SqlHelper.cs(2) 命名空间1. 命名命名空间的一般性规则是使用公司名称,后跟项目名称和功能模块名称。2. 命名空间的命名遵从Pascal 命名法。例如:IBM.AttendanceSystem // IBM的考勤管理系统IBM.AttendanceSyste
阅读全文
摘要:1. 索引器的作用是什么? C#通过提供索引器,可以象处理数组一样处理对象。特别是属性,每一个元素都以一个get或set方法暴露。最大的好处是使代码看上去更自然,更符合实际的思考模式。索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数,如以下示例2所示。 2. 索引器的使用难吗? 索引指示器并不难使用。它们的用法跟数组相同。在...
阅读全文
摘要:1. 方法签名与方法的显式隐藏 以下程序中,子类B与父类A存在签名相同的函数,将产生方法隐藏。由于没有显式使用new修饰符,编译时出现警告。 签名相同简单的讲是指忽略访问控制符、函数返回值、参数名后其它内容相同。 如:internal int Print(int x) public void Print(int y) protected float Print(int ...
阅读全文
摘要:第1章 .NET Farmework概述1. .NET Farmework简介类似于Java虚拟机,它不但是Intrrnet上运行的应用程序更容易被开发,而且也可用于开发运行于Windows桌面上的传统业务应用程序。它为创建、部署以及管理安全、强大、高效的应用程序提供了前所未有的最大支持。两个主要组件:公共语言运行时(CLR)Common Language Runtime统一的类库集2. .NET Farmework的体系结构.NET Farmework是一个创建、部署和运行应用程序的多语言平台环境,VC++.NET C# VB。NET VJ# ….Net Farmework类库(FCL)公共
阅读全文
摘要: 是林锐博士的力作,林博士在书中不仅提到了C++的编程规范,C++程序设计的重点与难点,还谈论了程序的开发之道,以及怎样做人和做事等等。
阅读全文
摘要: C++编程规范主要内容包括程序的版权版本号,作者,修改日期,函数功能描述;函数,语句和表达式编写风格
阅读全文
摘要:类的封装特性、继承特性、组合特性和动态特性、动态联编
阅读全文