PDA

View Full Version : سوال: استفاده از CASE



همدانی
پنج شنبه 31 تیر 1389, 11:34 صبح
سلام دوستان میخواستم بدونم اگر در case بخواهیم شرط بین یک مقدار باشد چطور باید مشخص کنیم؟
در حالت عتدی به این صورت هست


switch(n)
{
case 1:
...
case 2:
...
}




حالا اگه بخواهیم بگیم که از 1 تا 2
و مثلا 3 تا 4
چی باید بنویسم؟؟؟

FastCode
پنج شنبه 31 تیر 1389, 12:15 عصر
باید صبر کنیم تا anders hejlsberg این (http://stackoverflow.com/questions/2875533/what-features-do-you-want-to-see-in-net-5-c-5/2876114#2876114) رو درست کنه.

shima2006
سه شنبه 28 دی 1389, 11:26 صبح
سلام دوستان
من هنوز جواب این سوال رو نگرفتم!
تویه msdn این راه حل رو داده:


case 0:
case 1:
// do something;

ولی نمی تونم از این روش استفاده کنم چون مثلا میخوام برای بازه 1 تا 100 یک کار رو انجام بدم و برای 100 تا 1000 کار دیگه ای رو و همینطور الی اخر ...
آیا با استفاده از دستور Case میشه این کار رو انجام داد یا باید برم سراغ دستور IF و چاره دیگه ای نیست؟!
سپاسگذارم...

hamidhws
سه شنبه 28 دی 1389, 12:21 عصر
با سلام
میتونی از if استفاده کنی :


(if (i > 0 & i < 100
//دستورات

موفق باشید

shima2006
سه شنبه 28 دی 1389, 13:00 عصر
با سلام
میتونی از if استفاده کنی :


(if (i > 0 & i < 100
//دستورات


موفق باشید

بنا به دلایلی فقط باید از Case استفاده کنم:عصبانی++:

hamidhws
سه شنبه 28 دی 1389, 14:04 عصر
بنا به دلایلی فقط باید از Case استفاده کنم:عصبانی++:

هر دستور برای یک منظور پدید اومده و این کار شما مثل اینه که بخواین با قاشق آب استخر رو خالی کنید ! این کار میشه اما به چه قیمتی؟

دستور case متغیر قبول نمیکنه پس دنبال راهی نباشید که به تنهایی برای اینکار از case استفاده کنید.

اما شما میتونی با تلفیق if و case اینکارو انجام بدی اما به تنهایی نمیشه

اینم یه نگاه بنداز :


Auto-generate Switch statements for enums
Steps:
1) Generate the switch statement from the code snippet chooser.
- or -
Type the keyword switch in the editor and press the 'tab' key, it will expand into a switch statement with braces.
2) Replace the placeholder "switch_on" text with the enum you want to generate a switch statement for.
3) Press the down arrow.

Here's the expected result using the enum definition of StringComparison.

switch (StringComparison)
{
case StringComparison.CurrentCulture:
break;
case StringComparison.CurrentCultureIgnoreCase:
break;
case StringComparison.InvariantCulture:
break;
case StringComparison.InvariantCultureIgnoreCase:
break;
case StringComparison.Ordinal:
break;
case StringComparison.OrdinalIgnoreCase:
break;
default:
break;
}

موفق باشید

shima2006
سه شنبه 28 دی 1389, 15:02 عصر
من نمیخوام با قاشق آب استخر رو بکشم فقط میخواستم بدونم میتونم از Case به این صورت استفاده کنم یا نه؟!:چشمک: