C#学习笔记——构造函数与析构函数

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace CSharpMethod

{

    class Program

    {

        static void Main(string[] args)

        {

            Time t1 = new Time();

            t1.TimeShow();

            Time t2 = new Time(20,28,40);

            t2.TimeShow();


        }

    }

    public class Time

    {

        private int hour;

        private int minute;

        private int second;

        public int Hour

        {

            get { return hour; }

            set { hour = (value >= 0 && value <= 23 ? value : 0); }

        }

        public int Minute

        {

            get { return minute; }

            set { minute = value >= 0 && value <= 59 ? value : 0; }

        }

        public int Second

        {

            get { return second; }

            set { second = value >= 0 && value <= 59 ? value : 0; }

        }

        public void TimeShow()

        {

            Console.WriteLine("当前时间为:{0}时{1}分{2}秒", hour, minute, second);

        }

        public Time()

        {

            hour = minute = second = 0;

            Console.WriteLine("初始化构造函数完成!");

        }

        public Time(int h, int m, int s)

        {

            hour = (h >= 0 && h <= 23 ? h : 0);

            minute = (m >= 0 && m <= 59 ? m : 0);

            second = (s >= 0 && s <= 259 ? s : 0);

            Console.WriteLine("赋初值构造函数完成!");

        }

        ~Time()

        {

            Console.WriteLine("析构函数执行,对象销毁完成!");

        }

    }

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • zy17枚举结构体枚举enum 类型名 {枚举项}定义在类外面enum WeekDays{Sunday,Monda...
    假装我不帅阅读 3,652评论 0 0
  • C#学习笔记(一) 笔者是在有Java编程经验(《Java语言程学设计》作者:梁勇)的基础上,进行C#的学习。 编...
    Elrond_Git阅读 3,311评论 0 0
  • 多个线程同时使用共享对象,这种情形被称为竞争条件(Race Condition),竞争条件是多线程环境中非常常见的...
    LH_晴阅读 8,806评论 0 2
  • 废话不多说,自己进入今天的主题 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:...
    传奇内服号阅读 7,098评论 1 31
  • 转载 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征...
    Nathan_Yang阅读 5,435评论 0 1

友情链接更多精彩内容