0 امتیاز

سلام

رشته s رو با محتویات زیر در نظر بگیرید :

MECARD:N:حمید حیدری;BDAY:1300/05/07;TEL:09122196623;URL:http://www.hamid.com;;

تو دستور زیر رشته بالا رو دقسیم کردم بر اساس:

string[] s2=s.split(':');

حالا از دستور switch استفاده کردم تا محتویات s2[0] رو ببینم چیه

switch(s2[0])
{
    case "MECARD":
        messagebox.show("ok","MECARD");
        break;
}

از نظر منطقی باید درست باشه و وقتی از دیباگ استفاده میکنم دقیقا عبارت داخل s2[0] همین هست اما دستور switch اون رو درست نمیدونه

اگر کسی میدونه مشکل چیه لطف کنه راهنماییم کنه

البته این نکته رو هم بگم که وقتی همه عبارات انگلیسی هست یا فارسی تک کلمه ای درسته اما وقتی فارسی چند کلمه ای میشه کار نمیکنه

1 پاسخ

0 امتیاز

سلام دوست خوبم ، من کد های زیر رو در محیط آنلاین Compile و Run کردم و بدون مشکل جواب گرفتم :

// your code goes here
string name = "MECARD:N:حمید حیدری;BDAY:1300/05/07;TEL:09122196623;URL:http://www.hamid.com;;";
string[] names = name.Split(':');
switch(names[0]){
    case "MECARD":
        Console.WriteLine("hello world and siavash");
        break;
    default:
        Console.WriteLine("Nope...");
        break;
}

الان به VS دسترسی ندارم تا بتونم باهاش تست کنم ولی بعید می دونم مشکلی باشه .

سلام دوست عزیز

ممنون از پیگیریتون اما واسه خود من هم جای سوال که چرا درست کار نمیکنه و دستورات رو انجام نمیده

به هر حال ممنون
توسط (471 امتیاز) 7 35
سوال جدید

2,342 سوال

2,871 پاسخ

3,725 دیدگاه

3,963 کاربر

دسته بندی ها

...