A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 茹化肖 于 2014-1-14 19:32 编辑

【实例说明】
 闰年是为了弥补因人为历法规定造成的每一年的天数与地球实际公转周期的时间差而设定的,而补上时间差的年份被称作闰年。
 闰年共有366天。现在可以使用条件运算符判断用户输入的年份是否为闰年。
 人们常说“四年一闰,百年不闰,四百年再闰”,那么,怎么计算闰年呢?

 计算闰年的方法很简单,指定年份如果能被400整除就为闰年,或者指定年份可以整除4但不能整除100也为闰年。

 有了算法后程序的设计就变得简单多了。

【关键技术】
 本实例实现时主要用到条件运算符,下面对其进行详细讲解。
 条件运算符(?:)又叫三元运算符,它会根据布尔类型值或者布尔表达式返回两个值中的一个“


 从上图可以看到:当条件运算符的布尔值为true时计算表达式1,并将结果交给变量P_int_temp,此时变量P_int_temp的值应当为2.

【说明】
 上图中条件运算符的比而至可以替换为布尔表达式,通过计算布尔表达式的值来判断是返回表达式1的结果还是返回表达式2的结果。

【设计过程】
 (1)打开Visual Studio,新建WinForm应用程序,命名为GetYear。
 (2)窗体布局如下:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;

  9. namespace GetYear
  10. {
  11.      public partial class FrmGetYear : Form
  12.      {
  13.           public FrmGetYear()
  14.           {
  15.                InitializeComponent();
  16.           }

  17.           private void btn_GetMessage_Click(object sender, EventArgs e)
  18.           {
  19.                ushort P_int_temp;
  20.                if (ushort.TryParse(this.txt_year.Text, out P_int_temp))
  21.                {
  22.                     // 根据算法弹出计算结果
  23.                     MessageBox.Show((P_int_temp % 4 == 0 && P_int_temp % 100 != 0) || (P_int_temp % 400 == 0) ? "输入的是闰年!" : "输入的不是闰年!");
  24.                }
  25.                else
  26.                {
  27.                     MessageBox.Show("请输入正确数值!","出现错误:");    // 提示错误
  28.                }
  29.           }
  30.      }
  31. }
复制代码



2 个回复

倒序浏览
学习了。。
回复 使用道具 举报
也这样使用过,不错不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马