我对.net的基础一直没有什么信心,自己老是在追求高技术,反而基础方面不够扎实,失败啊!所以我又回来了基础啊。
一开发思想 1基于Visual Studio工具的2基于其它开发平台的软件开发思想极限编程(eXternal Programming,XP)和基于模型的开发。
二Windows Vista 提供了很多新的.net类型,允许从.net代码直接访问操作系统的功能。它们被总称.net3.0。
1新的分布式应用程序框架,称作WCF (windows commumication framework)
2 C#的预处理指令不能用来定义替换常数。该指令现在只能定义用于条件编译的符号,为#if。#elif.#else及#endif所用。(去掉预定义常量、#include指令、#、##去掉)
,条件编译
一般情况下,源程序中的所有行都参加编译。但有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是条件编译。
1,#indef 标识符
程序段1
#else
程序段2
#endif
当所指定的标识符已经被#include命令定义过,则在程序编译阶段只编译程序1,否则编译程序段2。
2,#if 表达式
程序段1
#else
程序段2
#endif
优点:采用条件编译,可以减少被编译的语句,从而减少目标程序的长度,减少运行时间,当条件编译段比较多时,目标程序长度可大大减少。
#define 定义一个预处理宏
#undef 取消宏的定义
#include 包含文件命令
#include_next 与#include相似, 但它有着特殊的用途
#if 编译预处理中的条件命令, 相当于C语法中的if语句
#ifdef 判断某个宏是否被定义, 若已定义, 执行随后的语句
#ifndef 与#ifdef相反, 判断某个宏是否未被定义
#elif 若#if, #ifdef, #ifndef或前面的#elif条件不满足, 则执行#elif之后的语句, 相当于C语法中的else-if
#else 与#if, #ifdef, #ifndef对应, 若这些条件不满足, 则执行#else之后的语句, 相当于C语法中的else
#endif #if, #ifdef, #ifndef这些条件命令的结束标志.
defined 与#if, #elif配合使用, 判断某个宏是否被定义
#line 标志该语句所在的行号
# 将宏参数替代为以参数值为内容的字符窜常量
## 将两个相邻的标记(token)连接为一个单独的标记
#pragma 说明编译器信息
#warning 显示编译警告信息
#error 显示编译错误信息
3