Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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# &引用;索引“;及;“范围”;运营商-他们是什么?_C#_Visual Studio_Visual Studio 2017 - Fatal编程技术网

C# &引用;索引“;及;“范围”;运营商-他们是什么?

C# &引用;索引“;及;“范围”;运营商-他们是什么?,c#,visual-studio,visual-studio-2017,C#,Visual Studio,Visual Studio 2017,我正在调整c#的代码样式设置,并注意到以下选项: “首选索引运算符:” “首选范围运算符:” 我很难找到关于这些的参考资料。在这种情况下,“索引运算符”和“范围运算符”是什么意思?如何使用它们?我想使用索引和范围运算符的主要优点是简单 索引运算符^ 索引运算符^表示从末尾开始。因此,数组[^1]表示从末尾开始的第一个元素。它类似于常用的索引,array[1]表示从一开始就有一个元素。索引^0表示结束 范围运算符。 正如您在上面的示例中所示,使用范围操作符创建子字符串非常方便。“范围”操作符也可用

我正在调整c#的代码样式设置,并注意到以下选项:

“首选索引运算符:”

“首选范围运算符:”


我很难找到关于这些的参考资料。在这种情况下,“索引运算符”和“范围运算符”是什么意思?如何使用它们?

我想使用索引和范围运算符的主要优点是简单

索引运算符
^
索引运算符
^
表示从末尾开始。因此,
数组[^1]
表示从末尾开始的第一个元素。它类似于常用的索引,
array[1]
表示从一开始就有一个元素。索引
^0
表示结束

范围运算符
正如您在上面的示例中所示,使用范围操作符创建子字符串非常方便。“范围”操作符也可用于创建子阵列。例如,
var数组=新的{1,2,3,4,5,6,7};
变量范围=数组[2..5]


以下是有关上述主题的Microsoft文档:

Visual Studio或Visual Code中的代码设置?抱歉,应该已指定。这些是中的新功能,旨在帮助避免一些常见的编程错误?一个简单的谷歌搜索“索引和范围操作符c#”成功了:它是一个c#8
// Prefer:
var ch = value[^1];

// Over:
var ch = value[value.Length - 1];
// Prefer:
var sub = value[1..^1];

// Over:
var sub = value.Substring(1, value.Length - 2);