Welcome 微信登录

首页 / 软件开发 / C#

C#的自增和自减操作符

C#的自增和自减操作符

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操作符

C#的new操作符

C#的new操作符2007-09-11 本站 new操作符用于创建一个新的类型实例。它有三种形式:●对象创建表达式,用于创建一个类类型或值类型的实例。●数组创建表达式,用于创建一个数组类型实例。●代表创建表达式,用于创建一个新的代表类型实例。new操作符暗示一个实例的创建,但不一定必须暗示动态内存分配,这和C++中对指针的操作不同。例如,下面三个式子分别创建了一个对象、一个数组和一个代表实例:class A{}; A a=new A;int[] int_a...
C#的checked和unchecked操作符

C#的checked和unchecked操作符

C#的checked和unchecked操作符2007-09-11 本站 checked和unchecked操作符用于整型算术运算时控制当前环境中的溢出检查。下列运算参与了checked和uncheced检查:●预定义的++和--:一元操作符,当其操作数类型为整型时。●预定义的-:一元操作符,当其操作数为整型数时。●预定义的+、-、*、/等二元操作符,当两个操作数数据类型都是整型。●从一种整型到另一种整型地显式数据转换。当上述运算之一产生一个目标类型无法表...
C#的while语句

C#的while语句

C#的while语句2007-09-13 本站 while语句有条件地将内嵌语句执行0遍或若干遍。语句的格式为:while(boolean-expression)embedded-statement它的执行顺序是:(1)计算布尔表达式boolean-expression的值。(2)当布尔表达式的值为真时,执行内嵌语句embedded-statement一遍,程序转至第1步;(3)当布尔表达式的值为假时,while循环结束;我们来看一个简单的例子,该例在数组...
C#中的预处理指令

C#中的预处理指令

C#中的预处理指令2007-09-14 本站 与C++不同,C#没有独立的预处理器。C#中的预处理指令(pre-processing directives)仅仅用来与C保持一致,而并不是编译器开始编译代码之前的一个单独的处理步骤,它是作为词法解析的一部分来执行的。预处理指令都以#号开头并位于行首(前面可以出现空格符)。在介绍条件编译之前,我们先学习两条用于定义符号和取消符号定义的预处理指令:#define和#undef。#define指令对于有一点C语言知...
C#的条件编译指令

C#的条件编译指令

C#的条件编译指令2007-09-14 本站 条件编译指令有以下四种:●#if●#elfi●#else●#endif这些条件编译指令用来有条件地将部分程序段包括进来或排除在外。它们和C#中的if语句有类似的作用。你可以在指令中使用逻辑操作符与(&&),或(||)和取反操作符(!)等。它们在程序中的出现的先后顺序必须是这样:一条#if语句(必须有)零或多条#elif语句零或一条#else语句一条#endif语句(必须有)下面我们通过一些例子来...
C#中对于溢出的处理

C#中对于溢出的处理

C#中对于溢出的处理2007-09-17 本站 大家知道,计算机进行数学计算时,往往会出现计算结果超出这个结果所属类型的值域的情况,这种现象我们称为溢出。C#中,对于溢出的处理有两种选择:(1).你可以通过调整编译器的选项来检测整个程序。(2).你可以声明可能发生溢出的模块,进行局部检测。如果你选择第一种方案,即打算在整个程序中控制溢出检测,可以选中C#编译器设置面板中的Checked选项(checked+)。如果不希望溢出检测作用于整个程序,我们可以使用...
C#中如何处理异常

C#中如何处理异常

C#中如何处理异常2007-09-17 本站 throw语句在学习如何处理异常之前,我们先介绍一下throw语句。throw语句抛出一个异常:throw expression带有表达式的throw语句抛出的异常是在计算这个表达式时产生的。这个表达式必须表示一个System.Exception类型或它的派生类型的值。如果对表达式的计算产生的结果是null,则抛出的将是一个NullReferenceException异常。不带表达式的throw语句我们稍后再介...
<< 1 2 3 4 5 6 7 8 9 10 >>