首先,抱歉我的英语不好,我还在学习。现在让我们回到我的问题: - 我有一个RichTextBox,我在其中引入如下值: 4112 3125 780 5680等 - 每个值都有一个新行。我的意思是,在我引入一个值后,我按ENTER键。 我想要的是,将这些值保存在一个数组中,但作为整数元素,而不是字符。我怎么能这样做? 我尝试使用SplitChar方法,但我不了解这种方法,因为我是C#的初学者。 我的尝试:
public void ViewMyTextBoxContents(){
//Create a string array and store the contents of the Lines property.
string[] tempArray = RichTextBox1.Lines;
// Loop through the array and send the contents of the array to debug window.
for(int counter=0; counter < tempArray.Length;counter++)
{
System.Diagnostics.Debug.WriteLine(tempArray[counter]);
} }
但是,仍然没有工作..谢谢你的帮助!!!祝你有愉快的一天!
答案 0 :(得分:0)
int[] arr = richTextBox1.Lines.Select(x => Int32.Parse(x)).ToArray();
基本上,你错过了Int32.Parse(tempArray[counter])
部分。这会将字符串解析为int。
调整代码以执行相同的操作:
string[] tempArray = richTextBox1.Lines;
int[] resultArr = new int[tempArray.Length];
for (int counter = 0; counter < tempArray.Length; counter++)
{
resultArr[counter] = Int32.Parse(tempArray[counter]);
}