频道栏目
读书频道 > 软件开发 > C# > C#高级编程(第8版)
1. if语句
2013-10-25 14:35:16     我来说两句
收藏   我要投稿

本文所属图书 > C#高级编程(第8版)

《C 高级编程(第8版)》是C 2012和 NET 4 5高级技术的终极资源,旨在帮助读者更新、提高用C 2012和 NET 4 5编写Windows应用程序、Web应用程序、Windows 8样式应用程序的技巧。本书的顶级作者专家团队首先介  立即去当当网订购

对于条件分支,C#继承了C和C++的if...else结构。对于用过程语言编程的人,其语法非常直观:
if (condition)
statement(s)
else
statement(s)

如果在条件中要执行多个语句,就需要用花括号({ ... })把这些语句组合为一个块(这也适用于其他可以把语句组合为一个块的C#结构,如for和while循环)。
bool isZero;
if (i == 0)
{
isZero = true;
Console.WriteLine("i is Zero");
}
else
{
isZero = false;
Console.WriteLine("i is Non-zero");
}

还可以单独使用if语句,不加最后的else语句。也可以合并else if子句,测试多个条件。
using System;
namespace Wrox
{
class MainEntryPoint
{
static void Main(string[] args)
{
Console.WriteLine("Type in a string");
string input;
input = Console.ReadLine();
if (input == "")
{
Console.WriteLine("You typed in an empty string.");
}
else if (input.Length < 5)
{
Console.WriteLine("The string had less than 5 characters.");
}
else if (input.Length < 10)
{
Console.WriteLine("The string had at least 5 but less than 10
Characters.");
}
Console.WriteLine("The string was " + input);
}
}

添加到if子句中的else if语句的个数不受限制。

注意在上面的例子中,我们声明了一个字符串变量input,让用户在命令行上输入文本,把文本填充到input中,然后测试该字符串变量的长度。代码还说明了在C#中如何进行字符串处理。例如,要确定input的长度,可以使用input.Length。

对于if,要注意的一点是如果条件分支中只有一条语句,就无须使用花括号:
if (i == 0) Let's add some brackets here.
Console.WriteLine("i is Zero");      // This will only execute if i == 0
Console.WriteLine("i can be anything");  // Will execute whatever the
// value of i

但是,为了保持一致,许多程序员只要使用if语句,就加上花括号。

前面介绍的if语句还演示了用于比较数值的一些C#运算符。特别注意,C#使用“==”对变量进行等于比较。此时不要使用“=”,一个“=”用于赋值。

在C#中,if子句中的表达式必须等于布尔值。不能直接测试整数(如从函数中返回的值),而必须明确地把返回的整数转换为布尔值true 或 false,例如,将值与0或null进行比较:
if (DoSomething() != 0)
{
// Non-zero value returned
}
else
{
// Returned zero
}

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.5.1 条件语句
下一篇:2. switch语句
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站