重载C
关注我,为您分享C#技术实现 类成员方法重载特点:
C# 方法是包含一系列语句的代码块方法名必须相同参数列表必须不相同返回类型可以不相同
方法重载规则: 两方法不能仅在返回类型上有区分两个方法不能仅根据参数是声明为ref还是out来区分
方法重载:
byte b1 = Convert.ToByte( true );
byte b2 = Convert.ToByte( "123" );
byte b3 = Convert.ToByte(3.14m);
代码示例:
public class Product
{
///
/// 修改,无参数
///
public void Modify()
{
}
///
/// 修改,int类型参数
///
/// i "> 参数i
///
public int Modify( int i)
{
return i;
}
///
/// 修改,string类型参数
///
/// s "> 参数s
///
public int Modify( string s)
{
return 1;
}
///
/// 修改,两个参数
///
/// s "> 参数s
/// i "> 参数i
///
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
///
/// 实例化一个id和名字的Product对象
///
/// _id "> id
/// _name "> 名称
public Product( int _id, string _name)
: this (_id,_name,666)
{
id = _id;
name = _name;
}
调父类:(以后在讲)
代码示例:
public class Product
{
int id;
string name;
decimal price;
///
/// 实例化一个空的Product对象
///
public Product()
{
//空的构造函数
}
///
/// 实例化一个有id的Product对象
///
/// _id "> id
public Product( int _id)
{
id = _id;
}
///
/// 实例化一个id和名字的Product对象
///
/// _id "> id
/// _name "> 名称
public Product( int _id, string _name)
: this (_id,_name,666)
{
id = _id;
name = _name;
}
///
/// 实例化一个有id、名字、价格的Product对象
///
/// _id "> id
/// _name "> 名称
/// _price "> 价格
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 重载方法示例
///
/// 修改,无参数
///
public void Modify()
{
}
///
/// 修改,int类型参数
///
/// i "> 参数i
///
public int Modify( int i)
{
return i;
}
///
/// 修改,string类型参数
///
/// s "> 参数s
///
public int Modify( string s)
{
return 1;
}
///
/// 修改,两个参数
///
/// s "> 参数s
/// i "> 参数i
///
public string Modify( string s, int i)
{
return "" ;
}
#endregion
}
大闹核酸采样点,2人被行政拘留8月9日,符某达到白马井东方居委会核酸采样点进行核酸采样时,被工作人员告知由于核酸采样的试管已用完,因此不得不暂时停止核酸采样,让其耐心等待。但符某达为了发泄自己心中的不满,符某达
销售员违反保密协议被判支付违约金中小企业走专精特新发展之路,参与高水平市场竞争,建立健全商业秘密等知识产权管理制度体系和不断提升知识产权实际管理能力,是必过的坎和必会的本事。其中,销售人员是职工队伍中的特殊群体,
存一万块就能养老了是种什么体验如果告诉你花一万就能解决养老金问题,你会愿意吗?一万块钱,可能只是很多人一个月的工资,在深圳,目前公布的最新社平工资是12964元月。还不到深圳人一个月的工资。一万块钱,真的能做到
俗语女大一,不是妻,该如何理解?以前的农村,总是以生辰八字做定论。男子在择妻时,一定要找比自己小的,如果女比男的大了,就不适合作妻子了而对于女人来说,比男人大几岁也没什么。这不能不说是重男轻女的思想,更是男权思想
凭借超强实操傍身职校学子不惧前路在工作室中打磨项目的李耀淳。汪世崇(右三)准备前往深圳实习前与舍友在操场上的合影。在这个被称为史上最热的夏天,1076万高校毕业生拖着行李走进了同样热辣的就业季。求职大军中,有一群
2。16阵容推荐S7最后一个版本玩什么?速速抓紧时机上王者大家好,我是熊熊熊。今天带来2。16阵容推荐,版本稳定,思路清晰,开局基本可定阵容!省流阵容推荐最强T0阵容赛芬驯龙蛙熬兴95(与之前版本一致)T0。5强势阵容怒翼瑟提金鳞龙95(
2022十部烂剧出炉,正午和袁泉连扑两部,金字招牌影后都不灵了全国大部分地区天气转凉学生们陆续返校,猛然发现,2022年已经悄然溜走了一大半儿。在过去的8个月时间里,国产电视剧佳作频出,开年开端人世间打出了一幅王炸,之后警察荣誉犯罪图鉴幸福到
新民艺评续集为何难续命欢乐颂怎么就不欢而散了?欢乐颂3正在热播,从1到2再到3,这个IP,投资方是想放长线钓大鱼的,但架不住观众不买账,第三季豆瓣评分4。7,口碑在近期电视剧中垫底。鱼没上钩,鱼竿却快要断了。为什么同样是五美,
导远电子高精度组合定位解决方案已搭载于超过20万台前装智能汽车中证网讯(记者董添)8月26日,记者从导远电子获悉,导远电子自研的高精度组合定位解决方案已搭载于超过20万台前装智能汽车,并已获得超过60个车型定点。导远电子指出,公司专注高精度组
十年码农血与泪适当停止忙碌,我们做的事已经太多了,认真总结和回顾擅长内的东西,也许能带来更多的收获!选择大于努力喻颖正的人生算法中,开篇有一个题目想象一下,现在中了一个大奖,你面前有两个按钮按下
皇后张嫣11岁嫁给舅舅,婚后29年没怀孕,死后净身原因才被揭晓古代有一个说法,媒妁之约父母之命。古代的女孩子们是没有能力自己选择夫婿的,她们通常会听从父母的安排,由他们决定自己终生的伴侣,所以通常古代的女子1314岁便已嫁给夫家。除此之外古代