C#中if语句使用概述

 更新时间:2014年03月31日 22:13:57   作者:  
这里介绍C#使用if语句,C#使用if语句中的表达式必须放在一对圆括号中。除此之外,表达式必须是布尔表达式

C#语言有很多值得学习的地方,这里我们主要介绍C#使用if语句。如果想根据一个布尔表达式的结果选择执行两个不同的代码块,就可以C#使用if语句。
理解if语句的语法

    if语句的语法格式如下(if和else是关键字):

复制代码 代码如下:

if ( booleanExpression ) 
statement-1; 
else 
statement-2;

    如果booleanExpression求值为true,就运行 statement-1;否则就运行statement-2。else关键字和后续的statement-2是可有可无的。如果没有else子句,那么在booleanExpression为false的前提下,什么都不会发生。

    例如,以下if语句用于递增一个秒表的秒针(暂时忽略分钟)。如果seconds的值是59,就重置为0;否则就使用操作符++来递增:

复制代码 代码如下:

int seconds; 
... 
if (seconds == 59) 
seconds = 0; 
else 
seconds++;

只使用布尔表达式!

    C#使用if语句中的表达式必须放在一对圆括号中。除此之外,表达式必须是布尔表达式。在另一些语言中(尤其是C和C++),还可以使用一个整数表达式,编译器能自动将整数值转换成true(非零值)或false(零值)。C#不允许这样做。如果写这样的一个表达式,编译器会报错。

    假如在if语句中不慎写了一个赋值表达式,而不是执行一个相等性测试,C#编译器也能识别你的错误。例如:

复制代码 代码如下:

int seconds; 
... 
if (seconds = 59) // 编译时错误 
... 
if (seconds == 59) // 正确

    不慎而写成赋值表达式,是C和C++程序容易出现bug的另一个原因。在C和C++中,会将所赋的值(59)悄悄地转换成一个布尔值(任何非零的值都会被视为true),造成每次都必定执行C#使用if语句之后的代码。

    最后,可以将一个布尔变量作为表达式使用,如下例所示:

复制代码 代码如下:

bool inWord; 
... 
if (inWord == true) // 可以,但不常用 
... 
if (inWord) // 更好 

相关文章

  • C#从windows剪贴板获取并显示文本内容的方法

    C#从windows剪贴板获取并显示文本内容的方法

    这篇文章主要介绍了C#从windows剪贴板获取并显示文本内容的方法,涉及C#操作剪贴板的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 利用C#实现修改图片透明度功能

    利用C#实现修改图片透明度功能

    这篇文章主要为大家详细介绍了如何利用C#实现修改图片透明度功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以了解一下
    2022-12-12
  • C#如何对Dictionary遍历赋值

    C#如何对Dictionary遍历赋值

    这篇文章主要介绍了C#如何对Dictionary遍历赋值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • C# 实现Table的Merge,Copy和Clone

    C# 实现Table的Merge,Copy和Clone

    这篇文章主要介绍了C# 实现Table的Merge,Copy和Clone,帮助大家更好的利用c#处理文件,感兴趣的朋友可以了解下
    2020-12-12
  • C++联合体转换成C#结构的实现方法

    C++联合体转换成C#结构的实现方法

    这篇文章主要介绍了C++联合体转换成C#结构的实现方法,需要的朋友可以参考下
    2014-08-08
  • 详解c# 事件总线

    详解c# 事件总线

    这篇文章主要介绍了c# 事件总线的相关资料,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-05-05
  • C#使用WebClient实现文件上传的操作步骤

    C#使用WebClient实现文件上传的操作步骤

    这篇文章主要介绍了C#使用WebClient实现文件上传的操作步骤,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-11-11
  • 基于C#实现的仿windows左侧伸缩菜单效果

    基于C#实现的仿windows左侧伸缩菜单效果

    这篇文章主要介绍了基于C#实现的仿windows左侧伸缩菜单效果,比较实用的功能,需要的朋友可以参考下
    2014-08-08
  • C#连接Informix数据库的问题

    C#连接Informix数据库的问题

    这篇文章主要介绍了C#连接Informix数据库的问题,本文给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • C#正则表达式(Regex类)用法实例总结

    C#正则表达式(Regex类)用法实例总结

    正则表达式的主要作用是验证字符串的值是否满足一定的规则,在页面输入数据验证方面的应用比较多,下面这篇文章主要给大家介绍了关于C#正则表达式(Regex类)用法的相关资料,需要的朋友可以参考下
    2022-08-08

最新评论