如何拆分RichTextBox,并将数组中的值保留为整数值

时间:2014-12-21 19:48:34

标签: c# arrays

首先,抱歉我的英语不好,我还在学习。现在让我们回到我的问题: - 我有一个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]);
} }

但是,仍然没有工作..谢谢你的帮助!!!祝你有愉快的一天!

1 个答案:

答案 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]);
}