看啥推荐读物
专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

用implicit和explicit打通两种类型

dotNET跨平台  · 公众号  ·  · 2021-05-18 08:00
我们知道,在c#中,如果两个类型没有继承关系 ,是不能相互值赋的,但有两个关键字implicit和explicit,可以让 Date date = DateTime.Now这样的赋值成为可能。注:c#是没有Date类型的,但DateTime有Date属性 DateTime.Date,但这个属性本质上是个DateTime类型,只不过时间是00:00:00using System;using static System.Console;namespace KeyWordsDemo{ class ImplicitAndExplicitDemo : IDemo { public void Run() { //把DateTime赋值 给Date Date date = DateTime.Parse("2030-01-01 12:12:12"); WriteLine($"Date:{date}"); WriteLine($"Year:{date.Year}"); WriteLine($"Month:{date.Month}"); WriteLine($"Day:{date.Day}"); //把Date转成DateTime类型 var datetime = (DateTime)date; WriteLine($"DateTime:{datetime}"); ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照