您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 咸阳分类信息网,免费分类信息发布

C# 中的重载方法和歧义

2024/3/27 0:19:20发布12次查看
通过方法重载,您可以在同一范围内对同一函数名称进行多个定义。函数的定义必须在参数列表中的参数类型和/或数量方面有所不同。
让我们看一个示例。在此,调用将转到带有单个参数的方法 -
示例using system;class student { static void displaymarks(int marks1 = 90) { console.writeline("method with one parameter!"); } static void displaymarks(int marks1, int marks2 = 95) { console.writeline("method with two parameters!"); } static void main() { displaymarks(97); }}
现在让我们看看是什么造成了一个模棱两可的调用。这里的混淆在于第二个方法需要两个默认参数,而第一个方法需要一个参数被默认。这就造成了歧义。
示例using system;class student { static void displaymarks(int marks1 = 90, int marks2 = 80) { console.writeline("method with two parameters!"); } static void displaymarks(int marks1, int marks2 = 80, marks3 = 98) { console.writeline("method with three parameters!"); } static void main() { displaymarks(80); }}
以上就是c# 中的重载方法和歧义的详细内容。
咸阳分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录