以下代码在我的机子上可以成功运行。请问改变了SayHello方法的返回值类型和参数个数后,能够算是参数个数重载吗?
using System;
using System.Collections.Generic;
using System.Text;namespace Example16_3
{
class Program
{
static void Main( string[] args )
{
Student.SayHello();
Console.WriteLine( "请输入您的名字:" );
string name = Console.ReadLine();
Console.WriteLine( Student.SayHello( name ) );/*这里查看SayHello方法时,VS 2005提示有重载,但其返回值类型是void*/
Console.ReadLine();
}
} /// <summary>
/// Student类
/// </summary>
class Student
{
/// <summary>
/// SayHello方法
/// </summary>
public static void SayHello()
{
Console.Write( "Hello World!\n" );
} /// <summary>
/// 重载SayHello方法,要求用户输入名字,注意其返回值类型是string
/// </summary>
/// <param name="name">用户输入的名字</param>
public static string SayHello( string name )
{
string myHello = "";
myHello = name + ",欢迎您!";
return myHello;
}
}
}
using System;
using System.Collections.Generic;
using System.Text;namespace Example16_3
{
class Program
{
static void Main( string[] args )
{
Student.SayHello();
Console.WriteLine( "请输入您的名字:" );
string name = Console.ReadLine();
Console.WriteLine( Student.SayHello( name ) );/*这里查看SayHello方法时,VS 2005提示有重载,但其返回值类型是void*/
Console.ReadLine();
}
} /// <summary>
/// Student类
/// </summary>
class Student
{
/// <summary>
/// SayHello方法
/// </summary>
public static void SayHello()
{
Console.Write( "Hello World!\n" );
} /// <summary>
/// 重载SayHello方法,要求用户输入名字,注意其返回值类型是string
/// </summary>
/// <param name="name">用户输入的名字</param>
public static string SayHello( string name )
{
string myHello = "";
myHello = name + ",欢迎您!";
return myHello;
}
}
}
解决方案 »
- listview控件添加图片
- 有谁知道线性回归方程怎么计算的,算法是什么?
- C# winform 高手进 一共不到10句代码一直只找不到原因?
- 小弟有个疑问,忘各位解答!
- 高手进来,正则表达式字符替换问题!
- 请各位帮我看看错在哪里了。
- 关于c#中类型强制转换的问题,还请各位高手帮帮忙
- 程序中如何设置DataGrid的某一行(比如第5行)的背景色根HeadText的背景色一致?
- 100分求助:各位高手,我使用PrintDocument打印文档,如何才能不显示打印进度
- 请教c#在sql更新日期问题
- 求助,关于转换ASCII和写入注册表的...
- Programming C# 4th edition chinese o'reilly的那本书,谁有?我实在是找不到了....
==
对于函数的重载,参数个数不同可以作为重载的条件,返回值类型不可以作为重载的条件