c# - 从文本框获取数据到数组

标签 c# c++ arrays visual-studio-2010

如何将用户在文本框中输入的数据流式传输到int数组中?比方说,我有一个带有 2 个文本框、按钮和缓冲区的窗口,它在界面中不可见。
我希望在单击 button1 后将来自 textbox1 的数据(例如 CAT)保存到 int buffer[255] 中.然后,在点击 button2 之后,'CAT' 应该出现在 textbox2 中并从 buffer 中删除。
它应该是这样的:

int buffer[255]={0};
//user entered 'CAT' in textbox1
//clicking button1
//now:
buffer[0]=[67]; //67 = 'C' in ASCII
buffer[1]=[65];
buffer[2]=[84];
//clicking button2
//in read-only textbox2 'CAT' appears
//now:
buffer[]={0};

我猜想在 textbox2 中显示 word 时需要进行一些转换(for loopSystem.Convert.ToChar(buffer[i])),但是有什么困惑我最感兴趣的是如何将 textbox1 中的文本保存到 buffer 中。

好的,感谢回复,现在我需要让我的按钮工作,但不知道为什么,我现在有这个方法:

public int saveToBuffer(string text)
        {
            string txt = text;
            int[] receivedBuffer = new int[255];
            int count = 0;
            //int i = 0;

            foreach(char c in txt)
            {
                receivedBuffer[count] = c;
                count++;
            }
            return receivedBuffer[255];
        }

将文本从 textbox1 返回到数组 receivedBuffer。我也有这个按钮:

private void saveToBufferButton_Click(object sender, EventArgs e)
        {

        }

而且我不知道要在 {} 中添加什么才能使其正常工作。

最佳答案

感谢我在此示例中没有使用静态定义的缓冲区,希望这将帮助您获得所需的解决方案:

int[] buffer = "CAT".Select(Convert.ToInt32).ToArray();
string result = new string(buffer.Select(Convert.ToChar).ToArray());

将上面示例中的“CAT”替换为 textbox1.Text。

关于c# - 从文本框获取数据到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25485264/

相关文章:

ios - 将 Sprite 节点添加到可变数组中

C# Try/Catch 之后,回到 Foreach 循环?

c# - 具有不同列的求和查询

c++ - std::set 与用户定义的类型,如何确保没有重复

c++ - 列出tableView中两个表的数据

c - 简单的嵌套 for 循环在 C 中无法正常工作(二维数组初始化)

c# - 将单词 TOTAL 添加到 Gridview 的最后一行

c# - 步步高棋盘游戏的绑定(bind)模式

c++ - 在 C++ 中构建后缀树

arrays - 在python中将stdin行转换为 "float/int"数组的更简单方法