易截截图软件、单文件、免安装、纯绿色、仅160KB

C#中C/C++程序员注意问题

1、C/C++程序员请注意,不能在case语句不为空时“向下执行”。
2、值类型和引用类型之间的区别:C#的基本类型(int,char等)都是值类型,是在栈中创建的。而对象是引用类型,创建于堆中,需要使用关键字new。
3、在C#中通过实例访问静态方法或成员变量是不合法的,会生成编译器错误。但是我们可以通过声明他们的类的名字来发访问静态成员。
4、C#派生类中,没有私有或者保护继承。关于这一点C++程序员注意了。
5、C#多态性,C++程序员注意,必须显式用关键自override标记重新定义了虚方法的方法声明。
6、抽象类与密封类,抽象类用来被派生,并为其子类提供遵循模版;而密封类则完全不允许被派生。抽象类关键字是abstract;密封类关键字为sealed
7、C#中结构体的定义与C++的非常不同。在C++中,结构体与类除了默认的可见性(一个是public,一个是privae)之外完全一样。而在C#中,结构体是值类型,而类是引用类型。
8、C#中委托相当于C++中的方法指针,关键字为delegate。
9、.NET用来创建网页程序的技术是ASP.NET2.0,它在命名空间System.Web和System.Web.UI中为创建网页程序提供了一套丰富的类型。
10、C#线程三种同步机制:互锁类(Interlocked),C# lock语句,以及监控器对象(Monitor class)
11、C#中要使用值变量之前,需要事先声明,并且要在使用之前先设置初始值,永远不可为null;引用类型变量,存储在heap中,不允许在初始化之前使用这个变量。
12、C#中switch-case语句与C/C++不同地方在于C#中不允许case判断式“silent fall through”。也就是说,当找到符合case标记后的常数后,只会执行此case区块中的程序代码,不会再执行其他的case判断式进行判断的动作。
13、参数传入机制
只限定目前的项目,或是继承自此类的成员才可以存取。
结构与类的差异:
16、值类型与引用类型之间的互换称为Boxing与Unboxing
17、在C#中,对象都是使用new保留字建立的,建立对象时分两个步骤:
一、向系统要求内存。
二、调用构造器进行初始化。
18、C#中多态性,虚拟方法用来指明扩展类可以改写基础类方法的实现部分。多态性用override、new来实现,在C++中用virtual来实现。
Override方法则是应用在扩展类当中,可使用override保留字指明欲改写基础类的virtual成员之实现部分。换言之,virtual方法是在基础类中定义的,而override是在扩展类中定义的。
方法声明前加上了virtual 修饰符,我们称之为虚方法,反之


相关文档:

C的动态内存管理 mallac()和free()

      关于c的动态内存管理一直是个经久不衰的话题,面试也是基本上都会考的,本来感觉已经明白了,但是今天使用的时候一不小心导致程序崩溃了,因此深入的去查了下资料,收获不少...贴出来与大家分享...
     先贴个错误代码:
     int * ptr = (int *)mal ......

关于C、C++中的const和指针

偶然的因素,对const来了点兴趣,做了一下实验:
1. 语法:const、指针
       在gcc中, 对于C语言,下面的语句是合法的:
const int a=0;
int *p=&a;
      而C++中,需要手工强制转换才能编译通过:
        ......

实例解析linux内核I2C体系结构

一、概述
谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。
第一种方法的好处(对应第二种方法的劣势)有:
        ●    思路比较直接,不需要 ......

在C#.net中如何操作XML


在C#.net中如何操作XML
在C#.net中如何操作XML
可能很多朋友还没有进行过XML操作,希望下面这篇文章能对大家有帮助.或者自己复制一下代码试一下.这篇文章不是我写的.我只是转过来.觉得不错.
需要添加的命名空间:
using System.Xml;
定义几个公共对象:
XmlDocument xmldoc ;
XmlNode xmlnode ;
XmlElement xmlele ......

C小程序(增删改查全面练习)

1.排序小程序:练习排序基本算法和函数的应用,并体味函数用法的好处。
 #include "stdio.h"
#include "stdlib.h"
#include "string.h"
#define DATA 10
int ArrGrounp[ DATA ];
int ArrGrounp1[DATA];
#define DEFINE1 "请输入10个数:\n"
#define DEFINE2 "满足条件的数有:"
#define DEFINE3 "\n满足条件 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号