C# Visual Studio快速操作和重构问题

C# Visual Studio快速操作和重构问题,c#,visual-studio,C#,Visual Studio,我正在学习C#,我使用Visual Studio 2017 我在做一些简单的练习,我注意到VS给了我 我在笔记中找不到的建议。它没有给我错误或警告。我只是想找出区别 我提出: Num = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("The number x 100 is {0}", Num * 100); 它建议: Num = Convert.ToInt32(value: Console.ReadLine()); Cons

我正在学习C#,我使用Visual Studio 2017

我在做一些简单的练习,我注意到VS给了我 我在笔记中找不到的建议。它没有给我错误或警告。我只是想找出区别

我提出:

Num = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("The number x 100 is {0}", Num * 100);
它建议:

Num = Convert.ToInt32(value: Console.ReadLine());
Console.WriteLine("The number x 100 is {0}", arg0: Num * 100);

我提出:

Num = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("The number x 100 is {0}", Num * 100);
它建议:

Num = Convert.ToInt32(value: Console.ReadLine());
Console.WriteLine("The number x 100 is {0}", arg0: Num * 100);

它有什么区别?重要吗?

如问题下方的评论所述:

看起来像命名参数Uwe Keim

如果有重载,命名参数的性能比普通参数更好 存在相同方法的参数或可选参数考希克


我现在明白了,在你手动调用“Quick”之前,它不会给出任何结果 行动和重构”。它们不是建议,只是可能 您可以对该部分代码执行快速操作扫描电镜


@gmonster1st更像是,如果你有一些代码,就有一些动作 这是程序员广泛使用的,所以VS快速添加了一些操作 将参数名称添加到方法调用(在您的示例中),或提取 自动属性等的完整属性。另一方面,建议 将出现在“错误列表->消息”中,并且可能 突出显示扫描电镜


这就解决了这个问题。

当您有可选参数并且只想为其中少数参数赋值时,命名参数是必不可少的。
在您报告的示例中,除了语法之外没有任何区别。

看起来像。
命名参数
比普通参数性能更好,如果存在相同方法的重载或可选参数。我认为Resharper可能会建议使用命名参数。我现在明白了,它在手动调用之前不会给出任何结果“快速操作和重构”。它们不是建议,只是您可以对这部分代码执行的可能的快速操作。@gmonster1st更像是,如果您有一些代码,程序员会广泛使用一些操作,因此VS添加了一些操作,快速为您的方法调用(在您的示例中)添加参数名称,或从自动属性中提取完整属性等。另一方面,建议将出现在“错误列表->消息”中,并且可能会突出显示。