自定义一个时间类。该类包含小时、分、秒字段与属性,具有将秒增加1秒的方法。

2024-03-29 22:48

本文主要是介绍自定义一个时间类。该类包含小时、分、秒字段与属性,具有将秒增加1秒的方法。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

要求定义一个Time类,包括以下内容。
3个私有字段,表示时、分、秒。
两个构造函数,一个通过传入的参数对时间初始化,另一个获取系统当前的时间。
3个只读属性对时、分、秒的读取。
一个方法用于对秒增加1秒(注意60进位的问题)。
图形界面
在这里插入图片描述
从左到右name:txtHour,txtMin,txtSec

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp6
{public partial class Form1 : Form{public Form1(){InitializeComponent();}class Time                                   //定义时间类{private int hour;private int minute;private int second;public Time()                            //构造函数,用于获取当前的时间{hour = System.DateTime.Now.Hour;     //获取系统当前的小时minute = System.DateTime.Now.Minute; //获取系统当前的分钟second = System.DateTime.Now.Second; //获取系统当前的秒}public Time(int h, int m, int s)         //构造函数,用于通过传入的参数对时间初始化{hour = h; minute = m; second = s;}public int Hour                          //只读属性,对时读取{get{return hour;}}public int Minute                        //只读属性,对分读取{get{return minute;}}public int Second                        //只读属性,对秒读取{get{return second;}}public void AddSecond()                  //方法AddSecond(),用于对秒增加1秒{second++;if (second >= 60){second = second % 60;            //逢60秒进位到minuteminute++;}if (minute >= 60){minute = minute % 60;            //逢60分进位到hourhour++;}if (hour >= 24){hour = hour % 24;                //逢24小时归到0点}}}Time T = new Time();private void button1_Click(object sender, EventArgs e){T.AddSecond();                              //调用方法成员AddSecond();txtHour.Text = Convert.ToString(T.Hour);    //调用对象的属性成员并转化为字符串在控件中显示txtMin.Text = Convert.ToString(T.Minute);   //调用对象的属性成员并转化为字符串在控件中显示txtSec.Text = Convert.ToString(T.Second);   //调用对象的属性成员并转化为字符串在控件中显示}}
}

这篇关于自定义一个时间类。该类包含小时、分、秒字段与属性,具有将秒增加1秒的方法。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/859848

相关文章

postgresql使用UUID函数的方法

《postgresql使用UUID函数的方法》本文给大家介绍postgresql使用UUID函数的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录PostgreSQL有两种生成uuid的方法。可以先通过sql查看是否已安装扩展函数,和可以安装的扩展函数

spring中的@MapperScan注解属性解析

《spring中的@MapperScan注解属性解析》@MapperScan是Spring集成MyBatis时自动扫描Mapper接口的注解,简化配置并支持多数据源,通过属性控制扫描路径和过滤条件,利... 目录一、核心功能与作用二、注解属性解析三、底层实现原理四、使用场景与最佳实践五、注意事项与常见问题六

Java中Arrays类和Collections类常用方法示例详解

《Java中Arrays类和Collections类常用方法示例详解》本文总结了Java中Arrays和Collections类的常用方法,涵盖数组填充、排序、搜索、复制、列表转换等操作,帮助开发者高... 目录Arrays.fill()相关用法Arrays.toString()Arrays.sort()A

Nginx安全防护的多种方法

《Nginx安全防护的多种方法》在生产环境中,需要隐藏Nginx的版本号,以避免泄漏Nginx的版本,使攻击者不能针对特定版本进行攻击,下面就来介绍一下Nginx安全防护的方法,感兴趣的可以了解一下... 目录核心安全配置1.编译安装 Nginx2.隐藏版本号3.限制危险请求方法4.请求限制(CC攻击防御)

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

MyBatis-Plus通用中等、大量数据分批查询和处理方法

《MyBatis-Plus通用中等、大量数据分批查询和处理方法》文章介绍MyBatis-Plus分页查询处理,通过函数式接口与Lambda表达式实现通用逻辑,方法抽象但功能强大,建议扩展分批处理及流式... 目录函数式接口获取分页数据接口数据处理接口通用逻辑工具类使用方法简单查询自定义查询方法总结函数式接口

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并