小编Mag*_*gic的帖子

()=> {}是什么意思?

我正在阅读拉开关这里的交换机并遇到了这个代码.

可以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)

c#

5
推荐指数
1
解决办法
318
查看次数

在 Java/C# 中追加字符串而不使用 StringBuffer.Append 或 StringBuilder.Append

在我最近参加的一次采访中,被问到的编程问题是这样的。编写一个函数,将两个字符串作为输入。输出应该是串联的结果。

条件:不应该使用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)

虽然这是一个可行的解决方案,但还有更好的方法吗?

c# java

4
推荐指数
2
解决办法
2861
查看次数

标签 统计

c# ×2

java ×1