如何将用户在文本框中输入的数据流式传输到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 loop
和 System.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/