我正在阅读拉开关这里的交换机并遇到了这个代码.
可以somoone请解释什么是() => {}什么,我应该读什么来理解这行代码?
var moveMap = new Dictionary<string, Action>()
{
{"Up", MoveUp},
{"Down", MoveDown},
{"Left", MoveLeft},
{"Right", MoveRight},
{"Combo", () => { MoveUp(); MoveUp(); MoveDown(); MoveDown(); }}
};
moveMap[move]();
Run Code Online (Sandbox Code Playgroud) 在我最近参加的一次采访中,被问到的编程问题是这样的。编写一个函数,将两个字符串作为输入。输出应该是串联的结果。
条件:不应该使用StringBuffer.Append或StringBuilder.Append或字符串对象进行串联;也就是说,他们要我实现StringBuilder或StringBuffer的Append函数如何工作的伪代码实现。
这就是我所做的:
static char[] AppendStrings(string input, string append)
{
char[] inputCharArray = input.ToCharArray();
char[] appendCharArray = append.ToCharArray();
char[] outputCharArray = new char[inputCharArray.Length + appendCharArray.Length];
for (int i = 0; i < inputCharArray.Length; i++)
{
outputCharArray[i] = inputCharArray[i];
}
for (int i = 0; i < appendCharArray.Length; i++)
{
outputCharArray[input.Length + i] = appendCharArray[i];
}
return outputCharArray;
}
Run Code Online (Sandbox Code Playgroud)
虽然这是一个可行的解决方案,但还有更好的方法吗?