Nullable<>基础应用
2012-01-25 09:33
375 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NullableDemo
{
class Employee
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private bool isMarried;
public bool IsMarried
{
get { return isMarried; }
set { isMarried = value; }
}
// marriedTime实际上还是一个DateTime类型
private Nullable<DateTime> marriedTime;
public Nullable<DateTime> MarriedTime
{
get
{
return this.marriedTime;
}
set
{
if (!this.isMarried)
this.marriedTime = null;
else
this.marriedTime = value;
}
}
public Employee(string name, bool ismarried)
{
this.name = name;
this.isMarried = ismarried;
}
public void ShowInfo()
{
Console.WriteLine("Name:{0}", this.Name);
Console.WriteLine("Married:{0}", this.isMarried ? "Yes" : "No");
if (this.MarriedTime.HasValue)
{
Console.WriteLine("Anniversary:{0:MMMM d}", this.MarriedTime);
}
else
{
Console.WriteLine("Anniversary:none");
}
}
static void Main(string[] args)
{
Employee e1 = new Employee("Tom", true);
e1.marriedTime = Convert.ToDateTime("1990-1-1");
e1.ShowInfo();
Employee e2 = new Employee("Lily", false);
e2.ShowInfo();
Console.ReadLine();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NullableDemo
{
class Employee
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
private bool isMarried;
public bool IsMarried
{
get { return isMarried; }
set { isMarried = value; }
}
// marriedTime实际上还是一个DateTime类型
private Nullable<DateTime> marriedTime;
public Nullable<DateTime> MarriedTime
{
get
{
return this.marriedTime;
}
set
{
if (!this.isMarried)
this.marriedTime = null;
else
this.marriedTime = value;
}
}
public Employee(string name, bool ismarried)
{
this.name = name;
this.isMarried = ismarried;
}
public void ShowInfo()
{
Console.WriteLine("Name:{0}", this.Name);
Console.WriteLine("Married:{0}", this.isMarried ? "Yes" : "No");
if (this.MarriedTime.HasValue)
{
Console.WriteLine("Anniversary:{0:MMMM d}", this.MarriedTime);
}
else
{
Console.WriteLine("Anniversary:none");
}
}
static void Main(string[] args)
{
Employee e1 = new Employee("Tom", true);
e1.marriedTime = Convert.ToDateTime("1990-1-1");
e1.ShowInfo();
Employee e2 = new Employee("Lily", false);
e2.ShowInfo();
Console.ReadLine();
}
}
}
相关文章推荐
- < Photoshop CS 专栏 >基础应用(一)
- <java基础>零起点学Android(五)之应用窗口
- 【基础语言学习】C#中的可空类型运算(Nullable<T>)------T?
- <Android 基础(一)> Service
- <asp:Table>的一些应用
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<Hibernate_配置详解>(三十六)
- 黑马程序员 Java基础<二>--->数据类型,数组,switch语句
- Delphi中文技巧集->基础课程->字符串列表及应用(2010年8月24日星期二)
- java_web初学笔记之<xml基础及约束>
- << Oracle高可用>>部分书面作业 - 第九课 RAC+DG技术的应用
- <java基础>零起点学Android(六)
- <<Oracle Applications DBA 基础(第二期)>>Week 10 exercise
- aauto学习系列之<3>:基础语法1
- 黑马程序员_<<基础加强---反射>>
- System.Nullable<T> 的简单理解
- MFC基础教程(简单计算器)<3>
- <字符串的应用>
- Nullable<T>、?、??
- JPA学习与应用<一>
- List<Map>类型的JavaScript数组应用范例:图片多样化显示