要求定义一个AddressBook类,包括以下内容。
① 3个私有字段表示姓名、电话和Email。
② 一个构造函数通过传入的参数对联系人信息初始化。
3一个只读属性对姓名读取。
④两个可读写属性对电话和Email进行读写,当用户没有输入电话或Email时,读出的值为“未输入”。
⑤一个方法对该联系人的相应信息进行显示。
从上到下使用textbox,最后大框multiline打勾,命名分别为txtName,txtPhone,txtEmail,txtBox1,也就是button事件中的name。
源代码
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 WindowsFormsApp5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
AddressBook B = new AddressBook(txtName.Text, txtPhone.Text, txtEmail.Text); //声明一个AddressBook对象并实例化¡
textBox1.Text = B.GetMessage();
}
class AddressBook //创建¡AddressBook类
{
private string name;
private string phone;
private string email;
public AddressBook(string name, string phone, string email) //构造函数用于传入参数对联系人信息初始化
{
this.name = name;
this.phone = phone;
this.email = email;
}
public string Name //只读属性对姓名进行读取
{
get { return name; }
}
public string Phone //可读写属性,对电话进行读写
{
get
{
if (phone == null) return "未输入"; //用户没有输入电话时,读出的值为未输
else return phone;
}
set
{
phone = value;
}
}
public string Email //可读写属性,对Email进行读写
{
get
{
if (email == null) return "未输入"; //用户没有输入电话时,读出的值为未输
else return email;
}
set
{
email = value;
}
}
public string GetMessage() //创建方法,对该联系人的信息进行提示
{
return string.Format("姓名:{0}\r\n电话¡:{1}\r\nEmail:{2}", Name, Phone, Email);
}
}
}
}