当前位置: 移动技术网 > IT编程>开发语言>c# > C#构造函数、属性的应用

C#构造函数、属性的应用

2019年11月12日  | 移动技术网IT编程  | 我要评论
using System; using System.Collections.Generic; using System.Text; namespace test { class Program { static void Main(string[] args) { Time test1 = new ...
using system;
using system.collections.generic;
using system.text;
namespace test
{
    class program
    {
        static void main(string[] args)
        {
            time test1 = new time();
            time test2 = new time(11);
            time test3 = new time(11, 23, 12);
            console.writeline("test1:");
            console.writeline("24小时制:" + test1.to24());
            console.writeline("12小时制:" + test1.to12());
            console.writeline("test2:");
            console.writeline("24小时制:" + test2.to24());
            console.writeline("12小时制:" + test2.to12());
            console.writeline("test3:");
            console.writeline("24小时制:" + test3.to24());
            console.writeline("12小时制:" + test3.to12());
        }
    }
    class time
    {
        private int hour;
        private int minute;
        private int second;
        private void settime(int h, int m, int s)
        {
            hour = h;//属性赋值
            minute = m;//属性赋值
            second = s;//属性赋值
        }
        public time()//无参构造函数
        {
            settime(0, 0, 0);
        }
        public time(int hourvalue)//一参构造函数
        {
            settime(hourvalue, 0, 0);
        }
        public time(int hourvalue, int minutevalue, int secondvalue)//三参构造函数
        {
            settime(hourvalue, minutevalue, secondvalue);
        }
        public int hour//属性赋值
        {
            set { hour = (value >= 0 && value <= 24 ? value : 0); }
            get { return hour; }
        }
        public int minute//属性赋值
        {
            set { minute = (value >= 0 && value <= 60 ? value : 0); }
            get { return minute; }
        }
        public int second//属性赋值
        {
            set { second = (value >= 0 && value <= 60 ? value : 0); }
            get { return second; }
        }
        public string to24()//显示24小时制方法
        {
            string output = hour + ":" + minute + ":" + second;
            return output;
        }
        public string to12()//显示12小时制方法
        {
            string output;
            if (hour >= 12)
            {
                output = hour % 12 + ":" + minute + ":" + second + "pm";
            }
            else
            {
                output = hour % 12 + ":" + minute + ":" + second + "am";
            }
            /*下面也是可以的
            int hourtemp = (hour == 0 || hour == 12) ? 00 : (hour % 12);
            string pmam = (hour < 12) ? "am" : "pm";
            string output1 = hourtemp + ":" + minute + ":" + second + pmam;*/
            return output;
        }
    }
}

 

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网