View Full Version : سوال: جداسازی مقادیر وارد شده در Text Box
partovinia
دوشنبه 25 اسفند 1393, 15:32 عصر
سلام دوستان گرامی .من می خوام برنامه ای در سی شارپ بنویسم که وقتی در text box کاربر عبارت (p+q) وارد کرد, بتونم روی اونها به صورت جدا عملیات انجام بدم مثلا p چهار حالت باید داشته باشه (عبارات منطقی جدول صحت t,t,f,f) و q هم همینطور و در نهایت با عملگر وارد شده باید or بشن و به صورت جدول صحت نمایش داده بشن.من این برنامه رو نوشتم ولی به صورت جدا در سه کادر متن عبارات رو وارد می کنم. آیا این امکان وجود داره که اونها رو با هم بدم بعد تو برنامه جداشون کنم ؟ اگه میشه کمکم کنید و یا راهی جدید بهم معرفی کنید ...
متشکرم از همه شما دوستان سخاوتمندم
محمد قانعی
سه شنبه 26 اسفند 1393, 00:42 صبح
سلام .
من دقیق منظورت رو نفهمیدم ولی فکر کنم باید از طول رشته استفاده کنی توی سایت سرچ کن
partovinia
سه شنبه 26 اسفند 1393, 10:26 صبح
ببینید دوستان بزرگوارم , من می خوام بدونم که می تونم مقادیر وارد شده در کنترل textbox رو از از هم جدا کنم و بعد در داخل کدهای برنامه برای آن محاسباتی تعریف کنم ...
مثلا زمانی که میدم a+b ,
a,b ,+ رو از هم جدا کنه و توی متغیر های دیگری بریزد
اگه میشه کمکم کنید لطفا و یا کنترل دیگری به من معرفی کنید .
با سپاس
drsina
سه شنبه 26 اسفند 1393, 12:29 عصر
textBox1.Text = "a+b+c+d"; string[] temp = textBox1.Text.Split('+');
foreach (string item in temp)
{
MessageBox.Show(item.ToString());
partovinia
یک شنبه 09 فروردین 1394, 17:15 عصر
سلام . ممنون از راهنمایی شما دوستان گرامی
من باز هم سوال دارم . می خوام این کاراکتر هایی رو که شما ذکر کردین در لیست باکس به صورت جداگانه و سطر به سطر نمایش بدم ...این کد رو نوشتم , خطا دارم
string st = "";
st = Convert.ToString(textBox1.Text);
string[] arrayst = new string[3];
arrayst = st.Split(' ');
for (int i = 0; i <= 2; i++)
{
listBox1.Items.Add(arrayst[i]);
}
این هم از متن خطا 129863
ولی چون من می خوام مقادیر وارد شده کاملا جداگانه باشند (وقتی این کد رو می نویسم الونها رو با هم در یک سطر لیسن باکس نمایش می دهد ) یعنی هر کدام در یک سطر لیست باکس !
string st = "";
st = Convert.ToString(textBox1.Text);
string[] arrayst = new string[3];
arrayst = st.Split(' ');
foreach (string item in arrayst)
{
listBox1.Items.Add(item.ToString());
}
راهنمایی می خوام ازتون دوستان لطفا
در ضمن سال خوبی هم براتون آرزو میکنم
pouria_bayat
یک شنبه 09 فروردین 1394, 18:18 عصر
...
ولی چون من می خوام مقادیر وارد شده کاملا جداگانه باشند (وقتی این کد رو می نویسم الونها رو با هم در یک سطر لیسن باکس نمایش می دهد ) یعنی هر کدام در یک سطر لیست باکس !
string st = "";
st = Convert.ToString(textBox1.Text);
string[] arrayst = new string[3];
arrayst = st.Split(' ');
foreach (string item in arrayst)
{
listBox1.Items.Add(item.ToString());
}
راهنمایی می خوام ازتون دوستان لطفا
در ضمن سال خوبی هم براتون آرزو میکنم
foreach(string str in arrayst){
listBox1.Items.Add(str);
}
همـااا
دوشنبه 10 فروردین 1394, 16:35 عصر
تو همین مبحث ،،، اگه فرضا ما بخوایم فقط از اخرین مقداری که قبل از عملگر پلاس هست استفاده کنیم اونو چطوری جدا کنیم ؟؟؟؟؟؟؟
reza_noei
دوشنبه 10 فروردین 1394, 17:39 عصر
تو همین مبحث ،،، اگه فرضا ما بخوایم فقط از اخرین مقداری که قبل از عملگر پلاس هست استفاده کنیم اونو چطوری جدا کنیم ؟؟؟؟؟؟؟
سلام
من پیشنهاد میکنم قبل از ادامه کارتون کتاب ساختمان داده های زبان سی و بحث عبارات پیشوندی، پسوندی، و میانوندی و همچنین تبدیلات آنها را مطالعه بفرمائید.
اولین گام در پردازش عبارات ریاضی تبدیل اون عبارت به یک عبارت پسوندیه.
partovinia
دوشنبه 10 فروردین 1394, 19:04 عصر
سلام دوستان گرامی .سپاسگزارم از راهنمایی همه شما .
من باز هم مشکل قبلی رو دارم و البته جناب رضا نوعی من ساختمان داده و عبارات postfix و prefix رو مطالعه کردم ! ولی اصلا نمی دونم که الان باید چه کار کنم .فکر می کنم دوستان منظور من رو بد متوجه شدید.
اگر در یک کادر متن عبارت فرضا "سلام " وارد بشه , من می خوام حروف تشکیل دهنده سلام(س-ل-ا-م) رو جدا کنم و اونها رو در سطر های جداگانه در list box نشون بدم ...س
ل
ا
م
به این صورت ...
آیا این امکان وجود داره دوستان ؟
llMMDll
سه شنبه 11 فروردین 1394, 01:05 صبح
سلام دوستان گرامی .سپاسگزارم از راهنمایی همه شما .
من باز هم مشکل قبلی رو دارم و البته جناب رضا نوعی من ساختمان داده و عبارات postfix و prefix رو مطالعه کردم ! ولی اصلا نمی دونم که الان باید چه کار کنم .فکر می کنم دوستان منظور من رو بد متوجه شدید.
اگر در یک کادر متن عبارت فرضا "سلام " وارد بشه , من می خوام حروف تشکیل دهنده سلام(س-ل-ا-م) رو جدا کنم و اونها رو در سطر های جداگانه در list box نشون بدم ...س
ل
ا
م
به این صورت ...
آیا این امکان وجود داره دوستان ؟
سلام
منظورتون به این شکل هست ؟
129906
اگر جواب بله هست که خوب ابتدا اندازه رشته رو به دست بیارید
بعد حلقه تشکیل بدید و رشته رو با توابع رشته (مثل substring) از هم جدا کنید
و در هر مرحله به لیست اضافه کنید
الته این تنها راه حل نیست
همـااا
سه شنبه 11 فروردین 1394, 01:11 صبح
سلام
من پیشنهاد میکنم قبل از ادامه کارتون کتاب ساختمان داده های زبان سی و بحث عبارات پیشوندی، پسوندی، و میانوندی و همچنین تبدیلات آنها را مطالعه بفرمائید.
اولین گام در پردازش عبارات ریاضی تبدیل اون عبارت به یک عبارت پسوندیه.
اگه میشه یه نمونه کد هم بذارین البته اگه خیلی پیشرفته نیس ، من تازه کارم و سی شارپو دارم با روش ازمون و خطا یاد میگیرم و فکر میکنم کتابای تخصصی کامپیوتر "از الان" برام غیر قابل فهم باشه ... چون فقط اینترنت و ویندوز بلدم .
سلام دوستان گرامی .سپاسگزارم از راهنمایی همه شما .
من باز هم مشکل قبلی رو دارم و البته جناب رضا نوعی من ساختمان داده و عبارات postfix و prefix رو مطالعه کردم ! ولی اصلا نمی دونم که الان باید چه کار کنم .فکر می کنم دوستان منظور من رو بد متوجه شدید.
اگر در یک کادر متن عبارت فرضا "سلام " وارد بشه , من می خوام حروف تشکیل دهنده سلام(س-ل-ا-م) رو جدا کنم و اونها رو در سطر های جداگانه در list box نشون بدم ...س
ل
ا
م
به این صورت ...
آیا این امکان وجود داره دوستان ؟
با کدای مبتدی به این صورت میشه :
// رویداد کلیک باتن :
char[] jodasaz = textBox1.Text.ToCharArray();
for (int i = 0; i < jodasaz.Length; i++)
{
string edgham = jodasaz[i].ToString();
listBox1.Items.Add(edgham);
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.