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

访客4年前黑客资讯596

第六章 控制语句

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

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

相关文章

从产品思维出发,分析培训行业的秘密

从产品思维出发,分析培训行业的秘密

跟着互联网深入到各行业, 产物司理岗亭的要求从画原型,写prd,此刻更需要是否可以或许有赚钱的本领。这个本领不是一蹴而就,是事情中日常积聚的,前提是我们要有贸易敏感度,这一点也是可以造就的。 有局限...

安卓手机最强杀毒软件(安卓手机最强杀毒软件哪个好)

安卓手机最强杀毒软件(安卓手机最强杀毒软件哪个好)

什么手机杀毒软件最好用? 1、手机有哪些实用的杀毒工具:百度手机卫士【点击查看】百度手机卫士是一款功能性超强且实用的手机安全杀毒软件,其中的功能全免费,给我们提供手机加速,垃圾清理,包括可以拦截骚扰电...

请问怎么找黑客-黑客联盟创始人king的留言(中国黑客联盟创始人king)

请问怎么找黑客-黑客联盟创始人king的留言(中国黑客联盟创始人king)

请问怎么找黑客相关问题 黑客king个人资料相关问题 俄罗斯黑客用什么系统 可以显示wifi密码的软件(wifi密码破解软件)...

红花蓝黑客监控的简单介绍

红花蓝黑客监控的简单介绍

本文导读目录: 1、为什么蓝灯下的红花失去了光泽 2、红花是什么? 3、怎么样才能查出手机是否被监控了? 4、当一束光透过透明的蓝色玻璃照射到红花 红花是什么颜色 5、黑客说要交的保证...

秒定位app是真的吗

垃圾,定位别人一点都不准确,骗钱,白花了48元,让退钱也不退,太TM垃圾。 这是一个定位软件,这软件不错,我刚才试了一下,真的可以定位到的,神器啊!不搜我还真不知道,现在的技术猿真是越来越牛逼了!之前...

利用蜘蛛池程序引导蜘蛛让大型网站霸屏你的关

利用蜘蛛池程序引导蜘蛛让大型网站霸屏你的关

这是一个不适合白帽行业的SEO技术,但也并非适合所有的的灰色行业,今天我拿出的案例是办证类的案例,通过蜘蛛池的程序引导蜘蛛,让大型网站霸屏你的关键词,上排名的速度快,但是稳定性不高。 如上图,上...