PDA

View Full Version : مبتدی: چطوری عدد از رشته بکشیم بیرون



ardalan327
دوشنبه 16 اردیبهشت 1398, 14:20 عصر
سلام دوستان یه هفته میشه به دنیای C#‎‎‎‎‎‎ اومدم ببخشید اگه جایی خیلی مبتدی هستم
فرمی دارم به این شکل که یک texbox داره و با زدن دکمه buttons باید اعداد از رشته بکشه بیرون( در textbox) و اگر عددی که بدست میاد عددی از 1 تا 5 بود در خروجی نمایش بده ( گفته شده به وسیله switch این کار انجام شود) و در صورتی که عدد بدست امده عددی در این بازه نبود یه پیام بیاد که این عدد در بازه نیست. میشه کمکم کنید اول نمی دونم باید چیکار کنم؟؟(در ضمن از ارایه نباید استفاده کنم)

alexmcse
دوشنبه 16 اردیبهشت 1398, 17:54 عصر
private void Form18_Load(object sender, EventArgs e) {
textBox1.Text = @"ami4esp";
}


private void Button1_Click(object sender, EventArgs e)
{
foreach (var VARIABLE in textBox1.Text)
{
if (!char.IsDigit(VARIABLE)) continue;


switch (VARIABLE)
{
case '1':
MessageBox.Show(VARIABLE.ToString());
break;
case '2':
MessageBox.Show(VARIABLE.ToString());
break;
case '3':
MessageBox.Show(VARIABLE.ToString());
break;


case '4':
MessageBox.Show(VARIABLE.ToString());
break;
case '5':
MessageBox.Show(VARIABLE.ToString());
break;
default:
MessageBox.Show(@"پیغام مورد نظر شما");
break;
}
}
}

ardalan327
سه شنبه 17 اردیبهشت 1398, 08:23 صبح
private void Form18_Load(object sender, EventArgs e) {
textBox1.Text = @"ami4esp";
}


private void Button1_Click(object sender, EventArgs e)
{
foreach (var VARIABLE in textBox1.Text)
{
if (!char.IsDigit(VARIABLE)) continue;


switch (VARIABLE)
{
case '1':
MessageBox.Show(VARIABLE.ToString());
break;
case '2':
MessageBox.Show(VARIABLE.ToString());
break;
case '3':
MessageBox.Show(VARIABLE.ToString());
break;


case '4':
MessageBox.Show(VARIABLE.ToString());
break;
case '5':
MessageBox.Show(VARIABLE.ToString());
break;
default:
MessageBox.Show(@"پیغام مورد نظر شما");
break;
}
}
}

ممونم فقط ببخشید یه توضیحات مختصری در مورد شرط foreach و همچنین شطر if بدید ممنونتون میشم.

modirforoosh
سه شنبه 17 اردیبهشت 1398, 14:29 عصر
تو foreach تمام کاراکترهای رشته ورودی رو بصورت تک تک داخل یک حلقه قرار میده
در دستور if اگر کاراکتر عدد بود اجازه ورود به دستور switch رو میده
در دستور switch برای هر عدد پیغام مورد نظر نمایش داده میشه

ardalan327
یک شنبه 22 اردیبهشت 1398, 14:37 عصر
ممونم دوست خوبم

SajjadKhati
دوشنبه 23 اردیبهشت 1398, 17:15 عصر
سلام
البته بهترین کار اینه که از Regex ها در این حالت استفده بشه.