我使用下面的代码来分割字符串,但这需要很多时间.
using (StreamReader srSegmentData = new StreamReader(fileNamePath))
{
string strSegmentData = "";
string line = srSegmentData.ReadToEnd();
int startPos = 0;
ArrayList alSegments = new ArrayList();
while (startPos < line.Length && (line.Length - startPos) >= segmentSize)
{
strSegmentData = strSegmentData + line.Substring(startPos, segmentSize) + Environment.NewLine;
alSegments.Add(line.Substring(startPos, segmentSize) + Environment.NewLine);
startPos = startPos + segmentSize;
}
}
Run Code Online (Sandbox Code Playgroud)
请建议我另一种方法将字符串拆分为固定大小的较小块
好了,所以基本上是我想在这里完成的计算都在RichTextBox中,并显示人物的哪些是元音,它会不断更新,并显示在工具条酒吧字符/元音数量.相当简单的代码,但在foreach循环和textchanged中似乎有一些错误.会很感激一些反馈请:)
private void Form1_Load(object sender, EventArgs e)
{
int vowels;
int characters;
foreach(int char in rtbDoc)
{
characters+=1;
}
if (rtbDoc.Text == "a".ToLower() || rtbDoc.Text == "e".ToLower()
|| rtbDoc.Text == "i".ToLower() || rtbDoc.Text == "o".ToLower()
|| rtbDoc.Text == "u".ToLower())
{
vowels += 1;
}
toolStripStatusLabel1.TextChanged = characters +
"Characters, of which " + vowels + " are vowels";
}
Run Code Online (Sandbox Code Playgroud) 我的申请有一个国际目标,来自许多国家的人都会使用它,他们将使用自己的语言输入文本(我必须处理的文本).
例如,如果我必须使用字符比较来列出两个字符串的差异,那么这个简单的C#代码就足够了,或者我错过了什么?
var differences = new List<Tuple<int, char, char>>();
for (int i=0; i < myString1.Length; ++i)
{
if (myString1[i] != myString2[i])
differences.Add(new Tuple<int, char, char>(i, myString1[i], myString2[i]));
}
Run Code Online (Sandbox Code Playgroud)
给定代码有效以不同语言执行此任务(我的用户不限于美国字符集)?