PDA

View Full Version : سوال: جدا سازی چند عدد و مقدار از یک لیست باکس



tablighjonoub
پنج شنبه 06 شهریور 1399, 19:33 عصر
سلام روز همگی بخیر دوستان من یک لیست باکس دارم که مقدار زیر داخلش


S: 1 J: 4S: 2 J: 2S: 3 J: 2S: 4 J: 3S: 5 J: 4

ک توضیح کوچک می دهم ببنید S سوال که مقدارش جلوش نوشته J هم جواب که باز مقدارش جلوش نوشته حالا من به مشکل برخوردمه می خواستم مقدار S بگیرم و داخل یک متغیر قرار بدهم و مقدار J را در یک مقدار دیگر اگر درست بود پیغام درست باشه بده و گرنه خراب می خواستم بدونم ایا میشه با متد Split اینکار کرد یا نه راهی هست بشه این کار کرد ممنون دوستان می شوم

مهدی کرامتی
پنج شنبه 06 شهریور 1399, 21:46 عصر
سوال تون خیلی واضح نیست، اما بجای کار با استرینگ بهتره لیست باکس تون رو در حالت Multi Select قرار دهید و با بررسی پراپرتی SelectedItems (یا پیمایش پراپرتی Items و یافتن موارد انتخاب شده) کارتون رو انجام دهید.

tablighjonoub
پنج شنبه 06 شهریور 1399, 22:04 عصر
استاد ممنون بابت پاسخ
من می خواهم سوال اول که شماره 1 بگیرم و مقداره جواب کاربر که با J مشخص شده را هم بگیرام و داخل تابع قرار بدام
و بعدا اگر دست بود جواب درست بهش بدام اما خوب برای جدا سازی به مشکل بر خوردمه

S: 1 J: 4

مهدی کرامتی
پنج شنبه 06 شهریور 1399, 22:17 عصر
این کاراکترها و عدد معادل شون کجا و به چه صورت نگهداری می شوند؟

tablighjonoub
پنج شنبه 06 شهریور 1399, 22:25 عصر
داخل دیتابیس جواب درست سوالات قرار دارد استاد من داخل سرچی که داشتم به یک مثال که بسیار شبیه کار منه بر خوردمه
بحث گرفتن مختصات صفحه می باشد

X: 659 Y: 45
X: 638 Y: 51
X: 597 Y: 47
X: 567 Y: 47

من دقیقا مثل همین می خواهم انجام بدم فرض من اینکه X سوال منه و Y جواب سوالی که کاربر بهم داده می خواهم اینها را اول جدا سازی کنم خوب چون دوتا اسپیس هست بینشون به مشکل بر می خواهم و اینکه من باید اول بیام مقادیر X: 659 Y: 45 و غیر را جدا کنم بعدا دوباره بروم سرغ مقادر اصلی که همون X ,Y هست این کار همون چیزی که من باید انجام بدام اما خوبه چون از لیست باکس اسفاده می کنم نمی دانم باید چکار کنم

مهدی کرامتی
پنج شنبه 06 شهریور 1399, 22:40 عصر
به چه صورت تو لیست باکس نمایش میدی؟
یک اسکرین شات بگیر بعنوان ضمیمه در پاسخ قرار بده (موقع پاسخ دادن حالت پیشرفته رو کلیک کن).

tablighjonoub
پنج شنبه 06 شهریور 1399, 22:52 عصر
استاد این پایان کار وقتی پایان زد می خواهم بهش بگم سوال اول جواب درسته دومی خرابه و تا اخر

محمد آشتیانی
جمعه 07 شهریور 1399, 16:09 عصر
سلام


private void CheckAnswer()
{
var regex = new Regex(@"\d+", RegexOptions.Singleline);


foreach (var item in listBox1.Items)
{
var matches = regex.Matches(item.ToString()).Cast<Match>().Select(match => int.Parse(match.Value)).ToList();


var question = matches[0]; //شماره سوال
var answer = matches[1]; //شماره جواب


//کنترل درستی پاسخ و برگرداندن نتیجه
}
}