求高人帮我解释一下一段c#代码

来源:百度知道 编辑:UC知道 时间:2024/05/12 18:09:29
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Length < 10)
MessageBox.Show("你输入的字符小于10");
else
{
textBox2.Text = textBox1.Text;
int n =textBox2.Text.Trim().Length / 5;
if (textBox2.Text.Trim().Length % 5 != 0)
n++;
string[] lines = new string[n];
for (int i = 0; i < n - 1; i++)
{
lines[i] = textBox2.Text.Substring(5 * i, 5);
}
lines[n - 1] =textBox2.Text.Substring(5 * (n - 1));
textBox3 .Lines = lines;

以上是一段代码。希望哪位高人帮我解释一下上面中的:
string[] lines = new string[n];
for (int i = 0; i < n - 1; i++)
{
lines[i] = textBox2.Text.Sub

string[] lines = new string[n]; //声明字符串数组
for (int i = 0; i < n - 1; i++) //
{
lines[i] = textBox2.Text.Substring(5 * i, 5);
//将TextBox2中的Text,从i*5(也就是0,5,10,15,20.....)位置开始,读取5位字符串放入lines[i]中
}
lines[n - 1] =textBox2.Text.Substring(5 * (n - 1));
//由于这个n跟你前面的赋值有关(int n =textBox2.Text.Trim().Length / 5; ),这是将lines最大一个字符串数组赋值,值为Textbox2内字符串5*(n-1)个后的所有字符串;
textBox3 .Lines = lines;