一点思考
来源:互联网 发布: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函数.
- 一点思考
- 一点思考
- 一点思考
- 一点思考
- 一点思考
- 一点思考
- 一点思考
- 一点思考
- 一点思考
- 一点思考
- 一点思考
- 一点思考
- 一点思考
- 一点思考
- 一些思考,一点总结
- 多线程的一点思考
- 最近的一点思考
- 开发中的一点思考
- sql基础知识
- 从两本课本看中外教育差异
- 测试流程
- 意大利万岁?
- 野马川煤矿事故
- 一点思考
- 深入浅出话委托
- 每天问自己十个问题
- 数字密写概述和开放式环境中的应用
- API HOOK
- 配置Middlegen-Hibernate和hibernate-extensions以产生hbm映射文件和POJO
- 开启第一个B/S项目[综合监控系统]的旅程。
- Hibernate的配置
- javascript:类型转换