如果遇到一些临时变量,非要采用关键字的方式来做临时变量,
就可以采用下面的方法。
比如OpenRA里的代码:
public static IPathSearch FromPoint(World world, Locomotor locomotor, Actor self, CPos @from, CPos target, BlockedByActor check)
{
return FromPoints(world, locomotor, self, new[] { from }, target, check);
}
在这里发现使用一个变量它是关键字from,它是LINQ的一个关键字,
所以不能直接声明使用,需要在它前面使用@的定义,
这是一种使用关键字为变量的方法,
其实还有下面的使用方法:
C#中@的用法
1. 加在字符串前面,字符串中的 \ 失去转义符的作用,直接写字符串而不需要考虑转义字符
string path = @"C:\Windows\"; // 如果不加 @,编译会提示无法识别的转义序列
// 如果不加 @,可以写成如下
string path2 = "C:\\Windows\\";
string path = @"C:\Windows\"; // 如果不加 @,编译会提示无法识别的转义序列
// 如果不加 @,可以写成如下
string path2 = "C:\\Windows\\";
2. 加在字符串前面,字符串中的