C#的逻辑操作符 2016年07月27日 52 阅读 C#的逻辑操作符2007-09-11 本站 C#语言提供了三种逻辑操作符:●&& 逻辑与●||逻辑或●!逻辑非其中,逻辑与和逻辑或都是二元操作符,要求有两个操作数。而逻辑非为一元操作符,只有一个操作数。它们的操作数都是布尔类型的值或者表达式。操作数为不同的组合时,逻辑操作符的运算结果可以用逻辑运算的“真值表”来表示,见表7-6:表7-6 真值表ab!aa&&ba||btruetruefalsetrue...
C#的逻辑表达式 2016年07月27日 69 阅读 C#的逻辑表达式2007-09-11 本站 用逻辑操作符将关系表达式或布尔表达式连接起来就是逻辑表达式。逻辑表达式的值仍然是一个布尔值。在逻辑表达式的求值过程中,不是所有的逻辑操作符都被执行。有时候,不需要执行所有的操作符,就可以确定逻辑表达式的结果。只有在必须执行下一个逻辑操作符后才能求出逻辑表达式的值时,才继续执行该操作符。这种情况我们称为逻辑表达式的“短路”。假设a是一个布尔值或逻辑表达式,bool-exp是一个逻辑表达式,那...
C#的位操作符 2016年07月27日 51 阅读 C#的位操作符2007-09-11 本站 我们知道,任何信息在计算机中都是以二进制的形式保存的。位操作符就是对数据按二进制进行运算的操作符。C#语言中的位操作符有:● & 与● | 或● ^ 异或● ~ 取补● << 左移● >> 右移其中,取补只有一个操作数,而其它的位操作符都有两个操作数。这些运算都不会产生溢出。位操作符的操作数为整型或者是可以转换为整型的任何其它类型。与运算操作数按二进制进行与运算,运算规则为:0&am...
C#的三元操作符 2016年07月27日 54 阅读 C#的三元操作符2007-09-11 本站 三元操作符“?:”,有时也称为条件操作符。对条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y,运算结果为y的值。一个条件表达式从不会又计算x,也计算y。条件操作符是向右关联的,也就是说,从左向右分组计算。例如:表达式a?b:c?d:e将按a?b:(C?d:e)形式执行。?:的第二和第三个操作数控制了条件表达式的类型。设x和y...
C#的自增和自减操作符 2016年07月27日 51 阅读 C#的自增和自减操作符2007-09-11 本站 自增操作符++对变量的值加1,而自减操作符--对变量的值减速1。它们适合于sbyte,byte,short,ushort,int,uint,long,ulong,char,float,double,decimal和任何enum类型。比如,假设一个整数x的值为9,那么执行x++之后的值为10。注意:自增和自减操作符的操作数必须是一个变量,一个属性访问器或一个索引指示器访问器,而不能是常量或者其它的表达式。比如...
C#的new操作符 2016年07月27日 49 阅读 C#的new操作符2007-09-11 本站 new操作符用于创建一个新的类型实例。它有三种形式:●对象创建表达式,用于创建一个类类型或值类型的实例。●数组创建表达式,用于创建一个数组类型实例。●代表创建表达式,用于创建一个新的代表类型实例。new操作符暗示一个实例的创建,但不一定必须暗示动态内存分配,这和C++中对指针的操作不同。例如,下面三个式子分别创建了一个对象、一个数组和一个代表实例:class A{}; A a=new A;int[] int_a...
C#的typeof操作符 2016年07月27日 52 阅读 C#的typeof操作符2007-09-11 本站 typeof操作符用于获得原型对象的类型例如:程序清单7-9:using System;class Test{static void Main(){Console.WriteLine(typeof(int));Console.WriteLine(typeof(System.Int32));Console.WriteLine(typeof(string));Console.WriteLine(typeof(...
C#的checked和unchecked操作符 2016年07月27日 55 阅读 C#的checked和unchecked操作符2007-09-11 本站 checked和unchecked操作符用于整型算术运算时控制当前环境中的溢出检查。下列运算参与了checked和uncheced检查:●预定义的++和--:一元操作符,当其操作数类型为整型时。●预定义的-:一元操作符,当其操作数为整型数时。●预定义的+、-、*、/等二元操作符,当两个操作数数据类型都是整型。●从一种整型到另一种整型地显式数据转换。当上述运算之一产生一个目标类型无法表...
C#的if语句 2016年07月27日 54 阅读 C#的if语句2007-09-13 本站 if语句是最常用的语句,它根据布尔表达式的值来判断是否执行后面的内嵌语句。格式:if(boolean-exprission)embedded-statement或if(boolean-expression)embeded-statementelse embeded-statement当布尔表达式的值为真,则执行if后面的内嵌语句embeded-statement。为假则程序继续执行。如果有else语句,则执行els...
C#的switch语句 2016年07月27日 55 阅读 C#的switch语句2007-09-13 本站 if语句每次判断只能实现两条分支,如果要实现多种选择的功能,那么可以采用switch语句。switch语句根据一个控制表达式的值选择一个内嵌语句分支来执行。它的一般格式为:switch(controllong-expression){case constant-expression embedded-statementsdefault: embedded-statements}switch语句的控制类型,即...
C#的条件语句 2016年07月27日 49 阅读 C#的条件语句2007-09-13 本站 当程序中需要进行两个或两个以上的选择时,可以根据条件判断来选择将要执行的一组语句。C#提供的选择语句有if语句和switch语句。8.1.1 8.1.2 ...
C#的while语句 2016年07月27日 53 阅读 C#的while语句2007-09-13 本站 while语句有条件地将内嵌语句执行0遍或若干遍。语句的格式为:while(boolean-expression)embedded-statement它的执行顺序是:(1)计算布尔表达式boolean-expression的值。(2)当布尔表达式的值为真时,执行内嵌语句embedded-statement一遍,程序转至第1步;(3)当布尔表达式的值为假时,while循环结束;我们来看一个简单的例子,该例在数组...
C#的do-while语句 2016年07月27日 48 阅读 C#的do-while语句2007-09-13 本站 do-while语句与while语句不同的是,它将内嵌语句执行一次(至少一次)或若干次。do embedded-statement while(boolean-expression)它按如下顺序执行:(1)执行内嵌语句embedded-statement一遍;(2)计算布尔表达式boolean-expression的值,为true则回到第一步,为false则终止do循环。在do-while循环语句同样允...
C#的for语句 2016年07月27日 59 阅读 C#的for语句2007-09-14 本站 for语句是C#中使用频率最高的循环语句。在事先知道循环次数的情况下,使用for开户名是比较方便的。for语句的格式为:for(initializer;condition;iterator)embedded-statement其中initializer,condition,iterator这三项都是可选项。initializer为循环控制变量做初始化,循环控制变量可以有一个或多个(用逗号隔开);conditon为...
C#的foreach语句 2016年07月27日 52 阅读 C#的foreach语句2007-09-14 本站 foreach语句是在C#中新引入的,C和C++中没有这个语句,而Visual Basic的程序员应该对它不会陌生。它表示收集一个集合中的各个元素,并针对各个元素执行内嵌语句。语句的格式为:foreach(type identifier in expression)embedded-statement其中类型(type)和标识符(identifier)用来声明循环变量,表达式(expression)对应集...
C#的循环语句 2016年07月27日 52 阅读 C#的循环语句2007-09-14 本站 循环语句可以实现一个程序模块的重复执行,它对于我们简化程序,更好地组织算法有着很重要的意义。c#为我们提供了四种物质循环语句,分别适用于不同的情形:●whiel语句●do-while语句●for语句●foreace语句8.2.1 8.2.2 8.2.3 8.2.4 ...
C#中的预处理指令 2016年07月27日 49 阅读 C#中的预处理指令2007-09-14 本站 与C++不同,C#没有独立的预处理器。C#中的预处理指令(pre-processing directives)仅仅用来与C保持一致,而并不是编译器开始编译代码之前的一个单独的处理步骤,它是作为词法解析的一部分来执行的。预处理指令都以#号开头并位于行首(前面可以出现空格符)。在介绍条件编译之前,我们先学习两条用于定义符号和取消符号定义的预处理指令:#define和#undef。#define指令对于有一点C语言知...
C#的条件编译指令 2016年07月27日 49 阅读 C#的条件编译指令2007-09-14 本站 条件编译指令有以下四种:●#if●#elfi●#else●#endif这些条件编译指令用来有条件地将部分程序段包括进来或排除在外。它们和C#中的if语句有类似的作用。你可以在指令中使用逻辑操作符与(&&),或(||)和取反操作符(!)等。它们在程序中的出现的先后顺序必须是这样:一条#if语句(必须有)零或多条#elif语句零或一条#else语句一条#endif语句(必须有)下面我们通过一些例子来...
C#的错误和警告信息指令 2016年07月27日 50 阅读 C#的错误和警告信息指令2007-09-17 本站 预编译和条件编译指令可以帮助我们在程序执行过程中发出编译的错误或警告,相应的指令是#warning和#error,下面的程序展示了它们的用法。程序清单8-7:#define DEBUG#define RELEASE#define DEMO VERSION#if DEMO VERSION && !DEBUG#warning you are building a demo version#en...