C#构造函数、属性的应用
2024-09-01 21:47:33
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();
Time test3 = new Time(, , );
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(, , );
}
public Time(int hourvalue)//一参构造函数
{
SetTime(hourvalue, , );
}
public Time(int hourvalue, int minutevalue, int secondvalue)//三参构造函数
{
SetTime(hourvalue, minutevalue, secondvalue);
}
public int Hour//属性赋值
{
set { hour = (value >= && value <= ? value : ); }
get { return hour; }
}
public int Minute//属性赋值
{
set { minute = (value >= && value <= ? value : ); }
get { return minute; }
}
public int Second//属性赋值
{
set { second = (value >= && value <= ? value : ); }
get { return second; }
}
public string To24()//显示24小时制方法
{
string output = Hour + ":" + Minute + ":" + Second;
return output;
}
public string To12()//显示12小时制方法
{
string output;
if (Hour >= )
{
output = Hour % + ":" + Minute + ":" + Second + "PM";
}
else
{
output = Hour % + ":" + 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;
}
}
}
最新文章
- 利用H5和ChromiumWebBrowser构建应用
- WebGL如何解决中文文字载入
- web app开发之rem
- iOS_UIImage_图片旋转
- Stunnel服务端
- Spirng quartz 整合
- selenium帮助手册以及 webdriver的各种driver
- 转】Nginx+tomcat配置集群负载均衡
- poj 3041 Asteroids (二分图的最大匹配 第一题)
- LeetCode解题报告:Reorder List
- POJ2761---Feed the dogs (Treap求区间第k大)
- 中国大概可用NTPserver地址
- 使用 Visual Studio 对exe文件进行数字签名
- iOS开发实战-卫P嗯上网项目
- Mahout LDA 聚类
- 014_zk路径过滤分析
- Android中的Application类在应用程序中的应用
- Oracle中number(5,-2)数据类型
- [BZOJ 4350]括号序列再战猪猪侠 题解(区间DP)
- HQS——Half Quadratic Splitting半二次方分裂
热门文章
- 【ES6基础】字符串扩展
- docker 创建.netcore2.2 api容器 以及连接mysql容器
- c++之运算符
- Linux Bash之正则表达式
- abp示例项目BookStore搭建部署
- FCC---CSS Flexbox: Apply the flex-direction Property to Create a Column in the Tweet Embed
- 精通awk系列(16):gawk支持的正则表达式
- ASP.NET Core身份验证
- Android 仿真器 无法启动排查
- 收到一个神盾局的offer,怎么样?