using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 索引器访问离散字段
{
class Program
{
static void Main(string[] args)
{
PhoneBook phonebook1 = new PhoneBook("严春");
phonebook1 ["OFFICEPHONE"] = "66666666";
phonebook1["HOMEPHONE"] = "88888888";
phonebook1["MOBILEPHONE"] = "11116666";
phonebook1["OFFICEFAX"]="12345678";
phonebook1.PrintPhoneBook();
}
}
class PhoneBook
{
private string name;
private string officePhone;
private string homePhone;
private string mobilePhone;
private string officeFax;
public PhoneBook() { }//定义了一个无参构造函数
public PhoneBook(string name)
{
this.name = name;
}
public string Name
{
get { return name; }
set { name = value; }
}
public string this[string type]
{
get
{
switch (type)
{
case "officePhone": return officePhone;
case "homePhone ": return homePhone;
case "mobilePhone ": return mobilePhone;
case "officeFax": return officeFax;
default: return null;
}
}
set
{
switch (type.ToLower())//tolower函数:把所有字母转化成小写字母
{
case "officephone": officePhone=value ;
break;
case "homephone ": homePhone = value;
break;
case "mobilephone ": mobilePhone = value;
break;
case "officefax": officeFax = value;
break;
}
}
}
public void PrintPhoneBook()
{
Console.WriteLine (name );
Console.WriteLine ("办公电话:{0}",officePhone );
Console.WriteLine ("家庭电话:{0}",homePhone);
Console.WriteLine ("移动电话:{0}",mobilePhone);
Console.WriteLine ("办公传真:{0}",officeFax );
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 索引器访问离散字段
{
class Program
{
static void Main(string[] args)
{
PhoneBook phonebook1 = new PhoneBook("严春");
phonebook1 ["OFFICEPHONE"] = "66666666";
phonebook1["HOMEPHONE"] = "88888888";
phonebook1["MOBILEPHONE"] = "11116666";
phonebook1["OFFICEFAX"]="12345678";
phonebook1.PrintPhoneBook();
}
}
class PhoneBook
{
private string name;
private string officePhone;
private string homePhone;
private string mobilePhone;
private string officeFax;
public PhoneBook() { }//定义了一个无参构造函数
public PhoneBook(string name)
{
this.name = name;
}
public string Name
{
get { return name; }
set { name = value; }
}
public string this[string type]
{
get
{
switch (type)
{
case "officePhone": return officePhone;
case "homePhone ": return homePhone;
case "mobilePhone ": return mobilePhone;
case "officeFax": return officeFax;
default: return null;
}
}
set
{
switch (type.ToLower())//tolower函数:把所有字母转化成小写字母
{
case "officephone": officePhone=value ;
break;
case "homephone ": homePhone = value;
break;
case "mobilephone ": mobilePhone = value;
break;
case "officefax": officeFax = value;
break;
}
}
}
public void PrintPhoneBook()
{
Console.WriteLine (name );
Console.WriteLine ("办公电话:{0}",officePhone );
Console.WriteLine ("家庭电话:{0}",homePhone);
Console.WriteLine ("移动电话:{0}",mobilePhone);
Console.WriteLine ("办公传真:{0}",officeFax );
}
}
}