【译文】C# 语句教程之:C# ?: 操作符

C# ?: 操作符

原文:C# Tutorial and source code



?: 操作符依赖一个布尔表达式的值返回两个值中的一个值。

  Condition-Expression ? Expression1 : Expression2

如果 Condition-Expression 是真值, 则计算Expression1 的值,并返回这个值;如果Condition-Expression 是假,则计算 Expression2 的值,并返回这个值。

可以使用 ?: 操作符代替if…else 语句。

看下面的例子:

  MessageBox.Show((10 > 9 ? “higher” : “smaller”));

和下面的一样

  if (10 > 9)  { 

      MessageBox.Show(“higher”);  } 

else  { 

      MessageBox.Show(“smaller”);

  }

两条语句返回同样的结果。

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
	public partial class Form1 : Form
	{
		public Form1()
		{
			InitializeComponent();
		}

		private void button1_Click(object sender, EventArgs e)
		{
			int a = 1;
			bool b = (a == 1 ? true : false);
			MessageBox.Show(b.ToString());

			//The following if..else..statements return the same result

			if (a==1)
			{
				MessageBox.Show("true");
			}
			else
			{
				MessageBox.Show("false");
			}
		}
	}
}

本文译自http://csharp.net-informations.com/

更准确内容,请访问作者原文。

此条目发表在程序开发分类目录,贴了, , 标签。将固定链接加入收藏夹。