.net 基础

我对.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

原文地址:https://www.cnblogs.com/Ilin631/p/1950173.html