Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# editor为函数调用的每个参数配置新行_C#_Editorconfig - Fatal编程技术网

C# editor为函数调用的每个参数配置新行

C# editor为函数调用的每个参数配置新行,c#,editorconfig,C#,Editorconfig,我一直在浏览文档,我不认为这是一个选项,但基本上我想强制函数调用的每个参数位于新行上 e、 g.我讨厌这样: var result = GetResult(request, startDate, endDate, myTypes, false, false, pageNumber); 我更讨厌这个(每行参数的数量不同): 我希望有一个editorconfig条目将上述内容转换为: var result = GetResult( request,

我一直在浏览文档,我不认为这是一个选项,但基本上我想强制函数调用的每个参数位于新行上

e、 g.我讨厌这样:

var result = GetResult(request, startDate, endDate, myTypes,
                    false, false, pageNumber);
我更讨厌这个(每行参数的数量不同):

我希望有一个
editorconfig
条目将上述内容转换为:

var result = GetResult(
    request, 
    startDate, 
    endDate, 
    myTypes,
    false, 
    false, 
    pageNumber);

理想情况下,在强制执行上述操作之前,我可以指定最大数量的参数,但这可能是一个白日梦,例如,我希望在下面的一行保留1个或2个,甚至3个参数:

var result1 = GetResult(request);
var result2 = GetResult(request, startDate);
var result3 = GetResult(request, startDate, endDate);
//only after 3 force the rule
var result4 = GetResult(
    request, 
    startDate, 
    endDate, 
    myTypes);

使用
max\u line\u length
,记录在案。通过收缩长度大于此值的线来执行所需操作,但只能间接执行。将该值设置为类似于
80
的值


注意:Prettier
printWidth的类似选项

我不知道这方面的编辑器配置特定的解决方案,但是如果您使用Rider(或者我假设使用ReSharper),您可以在
编辑器
->
代码样式
C#->
换行和换行
处更改设置

方法签名的排列
下,将
包装形式参数
设置为
如果是长行或多行
,则将其切掉。 在
调用排列
下,将
包装调用参数
设置为
如果是长行或多行
,则将其切掉

从骑手的代码样式预览窗格:

var result = GetResult(
    request, 
    startDate, 
    endDate, 
    myTypes,
    person, 
    thing, 
    false, 
    false, 
    pageNumber, 
    penny, 
    job, 
    situation, 
    context);
var result1 = GetResult(request);
var result2 = GetResult(request, startDate);
var result3 = GetResult(request, startDate, endDate);
//only after 3 force the rule
var result4 = GetResult(
    request, 
    startDate, 
    endDate, 
    myTypes);