对基础知识的掌握比较重要,有时候工作或是切实开发几年,脱离了基础知识,等到参加一些注重基础的面试时,啥也不会了。这里会总结一下游戏工程的基石;开发也中很多小小不言的问题,也会聚沙成塔。
程序上的技巧
List的末尾元素 list[^-1]
在C#中,list[^-1] 是一种从列表(List)的末尾开始索引的新语法。这种语法是C# 8.0引入的一项特性,称为“范围索引”(range indexing)。
通过使用 [^-1],可以方便地访问列表中的最后一个元素。它等效于使用索引 list[list.Count - 1] 来获取列表的最后一个元素。
以下是一个示例,展示了如何使用 [^-1] 来获取列表的最后一个元素:
List<int> numbers = new List<int> { 1, 2, 3, 4, 5 }; int lastNumber = numbers[^-1]; Console.WriteLine(lastNumber); // 输出: 5
范围索引还支持其他语法,例如使用 [^2] 来获取倒数第二个元素,或使用 [^3..^1] 来获取倒数第三个到倒数第一个元素的范围。
需要注意的是,范围索引仅适用于支持索引操作的类型,如数组和实现了索引器的集合类型(如 List
)。如果尝试在不支持索引操作的类型上使用范围索引,将导致编译错误。