Swtich三元运算符

今天照着视频写的代码 保存下。不动手还真不知道 很多得多写才可以的啊。

View Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            //多分支选择结构
            int week=1;
            string weekstring = "";
            switch (week)
            {
                case 0: weekstring = "今天是星期天"; break;
                case 1: weekstring = "今天是星期一"; break;
                case 2: weekstring = "今天是星期二"; break;
                case 3: weekstring = "今天是星期三"; break;
                case 4: weekstring = "今天是星期四"; break;
                case 5: weekstring = "今天是星期五"; break;
                case 6: weekstring = "今天是星期六"; break;
                default:weekstring="今天要过年了,忘记星期几啦。"; break;
            }
            //计算输入的天数是当年第多少天
            Console.WriteLine(weekstring);
            Console.WriteLine("请输入年份:");
            int y = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入月份:");
            int m = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入日期:");
            int d = Convert.ToInt32(Console.ReadLine());
            int TotalDay = 365;
            if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)//闰年
            {
                TotalDay = 366;
            }
            switch (m) {
                case 1: TotalDay = TotalDay - 31; goto case 2;//也可以写成TotalDay-=31
                case 2:
                    if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0) {
                        TotalDay -= 29;
                    }else{
                        TotalDay-=28;
                    }
                    goto case 3;
                case 3: TotalDay -= 31; goto case 4;
                case 4: TotalDay -= 30; goto case 5;
                case 5: TotalDay -= 31; goto case 6 ;
                case 6: TotalDay -= 30; goto case 7;
                case 7: TotalDay -= 31; goto case 8;
                case 8: TotalDay -= 31; goto case 9;
                case 9: TotalDay -= 30; goto case 10;
                case 10: TotalDay -= 31; goto case 11;
                case 11: TotalDay -= 30; goto case 12;
                case 12: TotalDay -= 31; goto default;
                default:TotalDay+=d;break;                   
            }
            Console.WriteLine("{0}年{1}月{2}日是当年的第{3}天", y, m, d, TotalDay);
            //三元运算符 ? :
            Console.WriteLine("请输入一个大写字母");
            char ch = Convert.ToChar(Console.ReadLine());
            ch = char.IsUpper(ch) ? 'd' : 'e';
            Console.WriteLine(ch);

            Console.ReadKey();
        }
    }
}

 

posted on 2013-01-24 19:22  PLAY_NET  阅读(99)  评论(0)    收藏  举报

导航