c# 将文本框(文件内容)行存储到数组中
c# store textbox(file content) lines into array
嘿,我现在卡住了。我有以下代码,它根据特定字符串和 returns 从文件中获取一行,然后可以对其进行编辑,并将其应用回包含文件内容的文本框,并将其应用到字符串最初所在的行中取自.
private void citationChange()
{
List<string> matchedList = new List<string>();
string[] linesArr = File.ReadAllLines(fileName);
//find matches
for (int a = 0; a < linesArr.Length; a++)
{
string s = linesArr[a];
if (s.Contains(citation))
{
matchedList.Add(linesArr[a]); //matched
lineBeingEdited = a;
break; //breaks the loop when a match is found
}
}
//output
foreach (string s in matchedList)
{
string citationLine = s;
string[] lineData = citationLine.Split(',');
editModuleComboBox.Text = lineData[1];
selectedModuleLabel.Text = lineData[2];
moduleTitleTextBox.Text = lineData[3];
creditsTextBox.Text = lineData[4];
semesterTextBox.Text = lineData[5];
examWeightingTextBox.Text = lineData[6];
examMarkTextBox.Text = lineData[7];
testWeightingTextBox.Text = lineData[8];
testMarkTextBox.Text = lineData[9];
courseworkWeightingTextBox.Text = lineData[10];
courseworkMarkTexbox.Text = lineData[11];
}
}
我如何recreate/change这段代码,但它读取文本框而不是文件?
谢谢
阅读文件时 File.ReadAllLines
基本上将整个文本拆分为 \r\n
。因此,您可以使用文本框中的文本执行此操作:
交换这一行:
string[] linesArr = File.ReadAllLines(fileName);
对此:
string[] linesArr = YourTextBox.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
或者这个:
string[] linesArr = YourTextBox.Text.Split(new char[] {'\r', '\n'});
改变这个:
string[] linesArr = File.ReadAllLines(fileName);
至:
string[] linesArr = theTextBox.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
嘿,我现在卡住了。我有以下代码,它根据特定字符串和 returns 从文件中获取一行,然后可以对其进行编辑,并将其应用回包含文件内容的文本框,并将其应用到字符串最初所在的行中取自.
private void citationChange()
{
List<string> matchedList = new List<string>();
string[] linesArr = File.ReadAllLines(fileName);
//find matches
for (int a = 0; a < linesArr.Length; a++)
{
string s = linesArr[a];
if (s.Contains(citation))
{
matchedList.Add(linesArr[a]); //matched
lineBeingEdited = a;
break; //breaks the loop when a match is found
}
}
//output
foreach (string s in matchedList)
{
string citationLine = s;
string[] lineData = citationLine.Split(',');
editModuleComboBox.Text = lineData[1];
selectedModuleLabel.Text = lineData[2];
moduleTitleTextBox.Text = lineData[3];
creditsTextBox.Text = lineData[4];
semesterTextBox.Text = lineData[5];
examWeightingTextBox.Text = lineData[6];
examMarkTextBox.Text = lineData[7];
testWeightingTextBox.Text = lineData[8];
testMarkTextBox.Text = lineData[9];
courseworkWeightingTextBox.Text = lineData[10];
courseworkMarkTexbox.Text = lineData[11];
}
}
我如何recreate/change这段代码,但它读取文本框而不是文件?
谢谢
阅读文件时 File.ReadAllLines
基本上将整个文本拆分为 \r\n
。因此,您可以使用文本框中的文本执行此操作:
交换这一行:
string[] linesArr = File.ReadAllLines(fileName);
对此:
string[] linesArr = YourTextBox.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
或者这个:
string[] linesArr = YourTextBox.Text.Split(new char[] {'\r', '\n'});
改变这个:
string[] linesArr = File.ReadAllLines(fileName);
至:
string[] linesArr = theTextBox.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);