一点思考

来源:互联网 发布:win7桌面软件 编辑:程序博客网 时间:2024/04/26 18:55

原以为,Conditional Structures之后的内容无非是介绍for,while,do while,if,if else,switch这些我们耳熟能详的逻辑结构,但看完之后发现,实际上这些还含盖了许多其他的内容,所以有必要写下一写需要注意的。

判断使用的操作符号:

不等:!=     等于:==  小于:<  大于:>   小于等于:<=   大于等于:>=   且运算:&&  或运算:||

这些符号使用的对象只能是数字 ,字符串,但对字符串有限制,只可以使用==和!=,如果要比较字符串的话,可以使用Compare()函数,见String.Compare()帮助.

if结构(略),switch结构(略),for结构(略),foreach结构(略),while结构与do..while结构(略).

switch(myNumber)

{

case1:

case2:

        //myNumber等于1或者等于2的时候都会执行这个位置的代码.

       break;

default:

           break;//默认的执行.

}

foreach语句只具备可读性.不会更改变量实际存放的内容.

int[] intArray = {1,2,3};

foreach(int num in myArray)

{

num + = 1;//如果在后面加上输出num会看见,2,3,4三个数字.

}

//在这里加上一段代码输出intArray的话,会看见1,2,3,因此foreach并没有更改数组的值.

do...while和while结构的不同之处就在于,do...while至少会执行一次,while满足条件才能执行.

函数的定义,无参数返回的函数前要加VOID,无参数返回的函数无法赋值给变量,只有返回参数类型与变量类型相同才可以赋值.

函数的重载:使用相同的函数名来编写多个函数,但参数类型或个数不能一样,当参数类型或个数不同的时候,自动选择其中的一个作为调用.   定义时返回参数类型可以相同也可以不同.

delegates 委派

C#中的委派类似于函数的指针.如果要使用委派,必须满足两个条件:参数的个数和类型要相同,且返回的类型也要相同.

这里有个完整例子:

private string EToF(string english)

{

//代码...

}

private delegate string StringFunction(string in);//返回类型和参数类型和上面的函数一样.名字是无关紧要的.

StringFunction functionReference;//定义一个StringFunction变量.

functionReference = EToF;//将EToF指定给这个变量.此时functionReference可以行使与EToF相同的功能.

string frenchString;

frenchString = functionReference("Hello");//实际上是调用了EToF函数.

原创粉丝点击