用身份证怎么查开房记录吗

访客3年前黑客资讯560

第六章 控制语句

有一种语句,你在每种编程语言控制流程语句中都可以找到。在这一章中,我介绍了C#的控制语句,它们分为两个主
要部分:
。选择语句
。循环语句
如果你是C或C++程序员,很多信息会让你感到似曾相似;但是,你必须知道它们还存在着一些差别。

6.1 选择语句
当运用选择语句时,你定义了一个控制语句,它的值控制了哪个语句被执行。在C#中用到两个选择语句:
。if 语句
。switch 语句

6.1.1 if 语句
更先且最常用到的语句是 if 语句。内含语句是否被执行取决于布尔表达式:
if (布尔表达式) 内含语句
当然,也可以有else 分枝,当布尔表达式的值为假时,该分枝就被执行:
if (布尔表达式) 内含语句 else 内含语句
在执行某些语句之前就检查一个非零长字符串的例子:

if (0 != strTest.Length)
{
}

这是一个布尔表达式。(!=表示不等于。) 但是,如果你来自C或者C++,可能会习惯于编写象这样的代码:
if (strTest.Length)
{
}

这在C#中不再工作,因为 if 语句仅允许布尔( bool) 数据类型的结果,而字符串的Length属性对象返回一个整
形(integer)。编译器将出现以下错误信息:
error CS0029: Cannot implicitly convert type 'int' to 'bool' (不能隐式地转换类型 'int' 为 'bool'。)

上边是你必须改变的习惯,而下边将不会再在 if 语句中出现赋值错误:
if (nMyValue = 5) ...

正确的代码应为

if (nMyValue == 5) ...

因为相等比较由==实行,就象在C和C++中一样。看以下有用的对比操作符(但并不是所有的数据类型都有效):
== ——如果两个值相同,返回真。
!= ——如果两个值不同,返回假。
<, <=, >, >= —— 如果满足了关系(小于、小于或等于、大于、大于或等于),返回真。
每个操作符是通过重载操作符被执行的,而且这种执行对数据类型有规定。如果你比较两个不同的类型,对于编译
器,必须存在着一个隐式的转换,以便自动地创建必要的代码。但是,你可以执行一个显式的类型转换。
清单 6.1 中的代码演示了 if 语句的一些不同的使用场合,同时也演示了如何使用字符串数据类型。这个程序的
主要思想是,确定传递给应用程序的之一个参数是否以大写字母、小写字母或者数字开始。

清单 6.1 确定字符的形态

1: using System;
2: 
3: class NestedIfApp
4: {
5: public static int Main(string[] args)
6: {
7: if (args.Length != 1) 
8: {
9: Console.WriteLine("Usage: one argument");
10: return 1; // error level
11: }
12: 
13: char chLetter = args[0][0];
14: 
15: if (chLetter >= 'A')
16: if (chLetter <= 'Z')
17: {
18: Console.WriteLine("{0} is uppercase",chLetter);
19: return 0;
20: }
21: 
22: chLetter = Char.FromString(args[0]);
23: if (chLetter >= 'a' && chLetter <= 'z')
24: Console.WriteLine("{0} is lowercase",chLetter);
25: 
26: if (Char.IsDigit((chLetter = args[0][0])))
27: Console.WriteLine("{0} is a digit",chLetter);
28: 
29: return 0;
30: }
31: }

始于第7行的之一个 if 语段检测参数数组是否只有一个字符串。如果不满足条件,程序就在屏幕上显示用法信息,并
终止运行。
可以采取多种 *** 从一个字符串中提取出单个字符——既可象第13行那样利用字符索引,也可以使用Char类的静态 
FromString *** ,它返回字符串的之一个字符。
第16~20行的 if 语句块使用一个嵌套 的if 语句块检查大写字母。用逻辑“与”操作符(&&)可以胜任小写字母的
检测,而最后通过使用Char类的静态函数IsDigit,就可以完成对数字的检测。
除了“&&”操作符之外,还有另一个条件逻辑操作符,它就是代表“或”的“¦¦”。两个逻辑操作
符都 是“短路”式的。对于“&&”操作符,意味着如果条件“与”表达式的之一个结果返回一个假值,余下的条件“与”
表达式就不会再被求值了。相对应,“¦¦”操作符当之一个真条件满足时,它就“短路”了。
我想让大家理解的是,要减少计算时间,你应该把最有可能使求值“短路”的表达式放在前面。同样你应该清楚,计
算 if 语句中的某些值会存在着替在的危险。

if (1 == 1 ¦¦ (5 == (strLength=str.Length)))
{
Console.WriteLine(strLength);
}

当然,这是一个极其夸张的例子,但它说明了这样的观点:

相关文章

kali渗透测试培训什么内容

kali网站渗透测试学习培训哪些內容,为您出示kali网站渗透测试学习培训哪些內容视頻及相匹配文图信息内容,网站渗透测试学习培训包含Kali系统软件的应用,sql注入,xss跨站脚本制作进攻,CSRF...

治疗阴虱要多少钱,长了阴虱虫内裤的图片

  首先价值要剪掉阴毛,天天用温水清洗,保持干燥,利用硫软膏每晚睡前涂抹一次,三天为一疗程,需要时停药三天之后再开始第二疗程,换洗的衣服尤其是内裤(包罗床单等。   我的阴毛上长了小虫,长得有点像蜘。...

带孩子逛动物园的说说朋友圈 带孩子游玩动物园心情感慨

带孩子逛动物园的说说朋友圈 带孩子游玩动物园心情感慨

四月的苍穹,艳阳高照,带著小孩去郊游,去动物园,去儿童游乐场,体会春的气息…带娃逛野生动物园的说说微信朋友圈 带娃去玩野生动物园情绪感叹。 带娃逛野生动物园的说说微信朋友圈  少年儿童较大...

2019美国大学排名前60(教学实力排名最前的60所大

2019美国大学排名前60(教学实力排名最前的60所大

对于美国本科留学,大家自然也都非常关心美国大学的本科教学实力如何。而学习质量,跟大学对本科教学重视程度和教学实力,关系很大! 为了帮助大家知道美国大学教学实力如何,小编根据U.S.News全美最佳本...

哪里有深圳高端微信群,通过经纪人找真实可信群尤明珠

哪里有深圳高端模特微信群,通过经纪人找真实可信群【尤明珠】,上海是一座成功人士的聚集地,对商业模特的需求也是比较大的,今天明星商务分享模特访梦,年龄北京 女 33,婚姻:未婚,学历:本科,气质:哪里有...

qq代加群怎么加,可以自动加人加群你知道吗!

qq代加群怎么加,可以自动加人加群你知道吗!

今天分享两个小故事: 故事一: 某一天,突然朋友圈、qq空间炸开了锅,据说某信漏洞,现在充100送100,立马到账,但是有时间限制!于是大家都尝试了,果然是到账了,这下好了,一传十,十传百,通过各...