我正在学习C#,并且使用Visual Studio 2017。
我正在做一些简单的练习,我注意到VS给了我 我在笔记中找不到的建议。它不会给我错误或警告。我只是想找到区别。
我给:
Num = Convert.ToInt32(Console.ReadLine());
它表明:
Num = Convert.ToInt32(value: Console.ReadLine());
或
我给:
Console.WriteLine("The number x 100 is {0}", Num * 100);
它表明:
Console.WriteLine("The number x 100 is {0}", arg0: Num * 100);
它有什么区别,并且重要吗?
答案 0 :(得分:3)
当您有可选参数并且只想为其分配值时,命名参数至关重要。 在您报告的示例中,除了语法上没有其他区别。
答案 1 :(得分:0)
问题下方的评论中提到:
看起来像命名参数。 –乌威·基姆(Uwe Keim)
如果存在重载,命名参数的性能将比普通参数好 有相同的方法或可选参数。 –考希克
我现在知道了,直到您手动调用“快速 操作和重构”。它们不是建议,只是可能 您可以对那部分代码进行快速操作。 – SeM
@ gmonster1st更像是,如果您有一些代码,则有一些动作 被程序员广泛使用,因此VS快速添加了一些操作 为您的方法调用添加参数名称(针对您的情况),或提取 来自自动财产等的全部财产。另一方面,建议 将出现在“错误列表->消息”中,可能是 突出显示。 – SeM
这解决了问题。