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

访客4年前黑客资讯604

第六章 控制语句

有一种语句,你在每种编程语言控制流程语句中都可以找到。在这一章中,我介绍了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);
}

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

相关文章

伴游一天几小时王有菊

伴游一天几小时【王有菊】,上海是一座成功人士的聚集地,对商业模特的需求也是比较大的,今天明商务李璐之死星商务分享模特访梦,年龄重庆 女 30,婚姻:未婚,学历:高中,气质:伴游一天几小时寻找方法,关注...

两种常用端口扫描工具软件有哪些?

  SS,流光,XSCAN   扫描界的元老级人物当然是nmap了,就来黑客帝国中的片段也用nmap,但是这些都是普通级别的,专业的扫描器好几十万到上百万呢,那扫描的信息才叫准,例如绿盟新出的扫描器,...

息肉是如何产生的?大肠息肉是怎么引起的

息肉是如何产生的?大肠息肉是怎么引起的

大肠息肉起病隐匿,早期并不会有明显症状。当出现较大息肉时会引起肠道症状,主要表现有大便次数增多或大便习惯发生改变,那为什么会长大肠息肉呢。   引起大肠息肉的因素有哪些? 1、遗传或肠道疾病...

海信液晶电视质量怎么样(海信液晶电视价格多

海信液晶电视质量怎么样(海信液晶电视价格多

海信led液晶电视怎么样 青岛海信电器股份有限公司是国内著名的家电公司,主要从事电视机、数字电视广播接收设备及信息网络终端产品的研究、开发、制造与销售,拥有中国最先进数字电视机生产线之一,年彩电产能...

王者荣耀刘备时之恋人什么级别 刘备新皮肤是传说级别吗

王者荣耀刘备时之恋人什么级别 刘备新皮肤是传说级别吗

王者荣耀刘备孙尚香的情侣皮肤虽然还是没官宣,但是关于皮肤的爆料内容越来越多,很多爆料博主都明确有此皮肤只需要等官方公布,这次皮肤级别比较特别,有一款是传说级别,那么刘备时之恋人什么级别?是传说还是史诗...

身份证号查询个人档案是真的吗

身份证号查询个人档案是真的吗

有的小伙伴问身份证号查询个人档案是真的吗?我们今天这篇文章就来讲讲身份证号查询个人档案的事情。 身份证号查询个人档案是真的吗?这个需要分情况来看。 如果你想用身份证直接在网上查询个人档案,这个是不能的...