shahryars
سه شنبه 29 بهمن 1398, 06:29 صبح
سلام
من میخوام کاری کنم که یک خط مشخص از استرینگم پاک شه
این کد رو نوشتم: (به عنوان مثال خط 2 در این کد)
string str = "";
for (int i = 1; i <= textBox2.Text.Split('\n').Length; i++)
{
if (i != 2)
{
str = str + GetLine(textBox2.Text, i) + Environment.NewLine;
}
}
str = str.Remove(str.Length - 1);
textBox2.Text = str;
(getline محتوای خط n رو میده که به این صورت نوشتمش: )
string GetLine(string text, int lineNo)
{
string[] lines = text.Replace("\r", "").Split('\n');
return lines.Length >= lineNo ? lines[lineNo - 1] : null;
}
اما وقتی اجرا میکنم برنامه هنگ میکنه.
جالبه که وقتی بجای
textBox2.Text = str;
مینویسم:
textBox3.Text = str;
این مشکل هنگ پیش نمیاد و برنامه به درستی کار میکنه
یعنی فقط وقتی استینگ رو از تکست باکس 2 میگیرم، و در نهایت به داخل تکستباکس 2 میریزم هنگ میکنه
اگه استرینگ رو از تکستباکس 2 بگیرم و خروجی رو به تکستباکس 3 بریزم برنامه به درستی اجرا میشه.
لطفا کمکم کنید ایرادش رو پیدا کنم
یا اگه روش بهتری برای حذف یک خط مشخص از استرینگ دارید بهم بگید.
یعنی مثلا استرینگ ما اینه :
1
2
3
4
5
میخوام خط n ام، (مثلا دوم) پاک شه و به این صورت در بیاد:
1
3
4
5
تشکر
من میخوام کاری کنم که یک خط مشخص از استرینگم پاک شه
این کد رو نوشتم: (به عنوان مثال خط 2 در این کد)
string str = "";
for (int i = 1; i <= textBox2.Text.Split('\n').Length; i++)
{
if (i != 2)
{
str = str + GetLine(textBox2.Text, i) + Environment.NewLine;
}
}
str = str.Remove(str.Length - 1);
textBox2.Text = str;
(getline محتوای خط n رو میده که به این صورت نوشتمش: )
string GetLine(string text, int lineNo)
{
string[] lines = text.Replace("\r", "").Split('\n');
return lines.Length >= lineNo ? lines[lineNo - 1] : null;
}
اما وقتی اجرا میکنم برنامه هنگ میکنه.
جالبه که وقتی بجای
textBox2.Text = str;
مینویسم:
textBox3.Text = str;
این مشکل هنگ پیش نمیاد و برنامه به درستی کار میکنه
یعنی فقط وقتی استینگ رو از تکست باکس 2 میگیرم، و در نهایت به داخل تکستباکس 2 میریزم هنگ میکنه
اگه استرینگ رو از تکستباکس 2 بگیرم و خروجی رو به تکستباکس 3 بریزم برنامه به درستی اجرا میشه.
لطفا کمکم کنید ایرادش رو پیدا کنم
یا اگه روش بهتری برای حذف یک خط مشخص از استرینگ دارید بهم بگید.
یعنی مثلا استرینگ ما اینه :
1
2
3
4
5
میخوام خط n ام، (مثلا دوم) پاک شه و به این صورت در بیاد:
1
3
4
5
تشکر