在C#,什么叫做方法重载,怎样实现方法重载,

[复制链接]
查看11 | 回复2 | 2009-6-17 16:05:22 | 显示全部楼层 |阅读模式
using System;public class Test{private string name;private string sex;public Test(){}public Test(string name){this.name=name;Console.Write(name);}public Test(string name,string sex){this.name=name;this.sex=sex;Console.Write(name+":"+sex);}public static void Main(){Test t=new Test("张三");Test t1=new Test("李四","女"); }}方法重载一般是用于构造方法中 方法名相同 参数、类型个数不同 与返回值无关
回复

使用道具 举报

千问 | 2009-6-17 16:05:22 | 显示全部楼层
重载是指方法名称相同, 只是参数个数或类型不同. 方法功能是相同的. 除了重载, 还要了解以下几个关键字的用法,与区别: virtual 定义为虚方法 override 对虚方法实现,具有多态性 new 把基类中的同名方法替换掉, 不具有多态性//举个例子//不使用方法重载public string GetString(string strValues){if(strValues.Length==0){return "今天我遇到无名了。。。。";}return "Hello,"+strValues+"兄";}//使用重载就是public string GetString(){return GetString("我是无名。。。你是?");}public string GetString(string strValues){return strValues;}
回复

使用道具 举报

千问 | 2009-6-17 16:05:22 | 显示全部楼层
public string king(){
Console.Write("haha");}publicking(string str){
Console.Write("heihei");}简单 易懂
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行