关注我,为您分享C#技术实现
C# 方法是包含一系列语句的代码块
方法重载规则:
方法重载:
byte b1 = Convert.ToByte(true);
byte b2 = Convert.ToByte("123");
byte b3 = Convert.ToByte(3.14m);
代码示例:
public class Product
{
/// <summary>
/// 修改,无参数
/// </summary>
public void Modify()
{
}
/// <summary>
/// 修改,int类型参数
/// </summary>
/// <param name="i">参数i</param>
/// <returns></returns>
public int Modify(int i)
{
return i;
}
/// <summary>
/// 修改,string类型参数
/// </summary>
/// <param name="s">参数s</param>
/// <returns></returns>
public int Modify(string s)
{
return 1;
}
/// <summary>
/// 修改,两个参数
/// </summary>
/// <param name="s">参数s</param>
/// <param name="i">参数i</param>
/// <returns></returns>
public string Modify(string s,int i)
{
return "";
}
}
构造函数重载特点:
运行结果:
private void button1_Click(object sender, EventArgs e)
{
try
{
int id = int.Parse(tb_id.Text);
string name = tb_name.Text;
string price = tb_price.Text;
Product p = new Product();
lbx_id.Text = p.Id.ToString();
lbx_name.Text = p.Name;
lbx_pric.Text = p.Price.ToString();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
//Product product = new Product();
//product.Modify("");
}
代码示例:
try
{
int id = int.Parse(tb_id.Text);
string name = tb_name.Text;
string price = tb_price.Text;
Product p = new Product(id,name);
lbx_id.Text = p.Id.ToString();
lbx_name.Text = p.Name;
lbx_pric.Text = p.Price.ToString();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
构造函数之间的调用:
运行结果:
调自己:this
/// <summary>
/// 实例化一个id和名字的Product对象
/// </summary>
/// <param name="_id">id</param>
/// <param name="_name">名称</param>
public Product(int _id,string _name)
:this(_id,_name,666)
{
id = _id;
name = _name;
}
调父类:(以后在讲)
代码示例:
public class Product
{
int id;
string name;
decimal price;
/// <summary>
/// 实例化一个空的Product对象
/// </summary>
public Product()
{
//空的构造函数
}
/// <summary>
/// 实例化一个有id的Product对象
/// </summary>
/// <param name="_id">id</param>
public Product(int _id)
{
id = _id;
}
/// <summary>
/// 实例化一个id和名字的Product对象
/// </summary>
/// <param name="_id">id</param>
/// <param name="_name">名称</param>
public Product(int _id,string _name)
:this(_id,_name,666)
{
id = _id;
name = _name;
}
/// <summary>
/// 实例化一个有id、名字、价格的Product对象
/// </summary>
/// <param name="_id">id</param>
/// <param name="_name">名称</param>
/// <param name="_price">价格</param>
public Product(int _id, string _name,decimal _price)
{
id = _id;
name = _name;
price = _price;
}
public int Id { get => id; set => id = value; }
public string Name { get => name; set => name = value; }
public decimal Price { get => price; set => price = value; }
#region 重载方法示例
/// <summary>
/// 修改,无参数
/// </summary>
public void Modify()
{
}
/// <summary>
/// 修改,int类型参数
/// </summary>
/// <param name="i">参数i</param>
/// <returns></returns>
public int Modify(int i)
{
return i;
}
/// <summary>
/// 修改,string类型参数
/// </summary>
/// <param name="s">参数s</param>
/// <returns></returns>
public int Modify(string s)
{
return 1;
}
/// <summary>
/// 修改,两个参数
/// </summary>
/// <param name="s">参数s</param>
/// <param name="i">参数i</param>
/// <returns></returns>
public string Modify(string s,int i)
{
return "";
}
#endregion
}
联系客服