473,320 Members | 1,916 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

switch statement

I know you can stack case(s)

case 1:
case 2:
but can you have ranges as in vb.net does like ( 1 to 6 ) type of thing, or
<n or n etc.


Jan 26 '08 #1
10 2051
Just Me wrote:
I know you can stack case(s)

case 1:
case 2:
but can you have ranges as in vb.net does like ( 1 to 6 ) type of
thing, or <n or n etc.
No, you can't. So in those situations, you either have to stack cases
on top of eachother or use a christmastree of if/else statements :)

FB

--
------------------------------------------------------------------------
Lead developer of LLBLGen Pro, the productive O/R mapper for .NET
LLBLGen Pro website: http://www.llblgen.com
My .NET blog: http://weblogs.asp.net/fbouma
Microsoft MVP (C#)
------------------------------------------------------------------------
Jan 26 '08 #2
"Just Me" <news.microsoft.comwrote in message
news:ug**************@TK2MSFTNGP06.phx.gbl...
>I know you can stack case(s)

case 1:
case 2:
but can you have ranges as in vb.net does like ( 1 to 6 ) type of thing,
or <n or n etc.
No, not in C#. You will have to stack some "if... else if..." blocks to
do that.
Jan 26 '08 #3
Just Me wrote:
Maybe its just me, but this seems a bit limiting really. vb.net select/case
case(s) are more flexible than c# in this particular case ( no pun
intended ).
In general it is not good for a language to get all possible
features (PL/I, Ada etc. show how that goes).

So features are prioritized. And this one ended up below the
line for C#.

I don't have a problem with that. I think it is relative rare
to want to do that *and* the code are in need not for some cleanup.

Arne
Jan 26 '08 #4
Jon Skeet [C# MVP] wrote:
<"Just Me" <news.microsoft.com>wrote:
>Maybe its just me, but this seems a bit limiting really. vb.net select/case
case(s) are more flexible than c# in this particular case ( no pun
intended ).

They're just different ways of expressing the same thing. Depending on
the ranges involved, the VB compiler may choose to compile it as an
if/else anyway.
Wouldn't it always ?

Or does x86 instruction set have a CASE instruction ?

Arne
Jan 26 '08 #5
Just Me,

This is a dead horse, even Jon Skeet writes on his pages that the Select
case from VB for Net is better than the C# switch.

Cor

Jan 28 '08 #6
Jon,
>I'm talking about VB9 etc - VB.NET, effectively.
VB 2002 - VB 2008, VB7 to VB9 are inhouse development codes like Orca and
things like that.

Cor

Jan 28 '08 #7
On Jan 28, 4:55 am, "Cor Ligthert[MVP]" <notmyfirstn...@planet.nl>
wrote:
This is a dead horse, even Jon Skeet writes on his pages that the Select
case from VB for Net is better than the C# switch.
Where exactly do I do that? I can't remember doing so, nor can I find
it on my FAQ page, which is the only page I can remember comparing VB
and C#.

There are certainly issues with C#'s switch statement, but if we were
to allow ranges I'd want a lot more than that at the same time.

Jon
Jan 28 '08 #8
Jon,

Sorry I thought it was on your pages, probably you have only written this
sometimes.
(And from that I am sure, I don't remember if it was in which newsgroup
anymore).
Cor

Jan 28 '08 #9
Cor Ligthert[MVP] wrote:
VB 2002 - VB 2008, VB7 to VB9 are inhouse development codes like Orca
and things like that.
Versions numbers has become a mess.

VS 2008 - C# compiler 3.5 - C# language 3.0
VS 2008 - MS VC++ 9.0 - MS C++ 15.0

Of course VB is messed up.

(and not that Java is better, Java 2 SE 1.4 -Java 2 SE 5 ->
Java SE 6 is the same mess)

It should be forbidden by law to change names and version numbering
schemes for software.

Arne
Jan 29 '08 #10
Jon Skeet [C# MVP] wrote:
There are certainly issues with C#'s switch statement, but if we were
to allow ranges I'd want a lot more than that at the same time.
I have always wanted:

switch((a,b))
{
case (1,1):
case (2,2):
//
break;
case (1,2):
//
break;
case (2,1):
//
break;
}

I am not holding my breath ...

Arne
Jan 29 '08 #11

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

10
by: Myster Ious | last post by:
Polymorphism replaces switch statements, making the code more compact/readable/maintainable/OO whatever, fine! What I understand, that needs to be done at the programming level, is this: a...
35
by: Thomas Matthews | last post by:
Hi, My son is writing a program to move a character. He is using the numbers on the keypad to indicate the direction of movement: 7 8 9 4 5 6 1 2 3 Each number has a direction except...
17
by: prafulla | last post by:
Hi all, I don't have a copy of C standard at hand and so anyone of you can help me. I have always wondered how switch statements are so efficient in jumping to the right case (if any)? Can...
5
by: Alvin Bruney | last post by:
Is a switch more efficient than an if statement? I observe thru the debugger that a switch statement jumps directly to its case handler where as an if statement examines all conditions...
3
by: pgraeve | last post by:
I am a convert from VB to C# so bear with me on this "conversion" question C# switch statement seems to be the closest relative to VB's Select Case. I used VB's Select Case statement liberally. ...
27
by: Yuriy Solodkyy | last post by:
Hi VS 2005 beta 2 successfully compiles the following: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program {
25
by: v4vijayakumar | last post by:
'continue' within switch actually associated with the outer 'while' loop. Is this behavior protable? int ch = '\n'; while (true) { switch(ch) { case '\n': cout << "test"; continue; } }
12
by: | last post by:
Is it fine to call another method from Switch? Eg. Switch (stringVar) { case ("a"): somVar = "whatever"; Another_Method(); //call another method return;
2
by: Phillip B Oldham | last post by:
What would be the optimal/pythonic way to subject an object to a number of tests (based on the object's attributes) and redirect program flow? Say I had the following: pets = {'name':...
13
by: Satya | last post by:
Hi everyone, This is the first time iam posting excuse me if iam making any mistake. My question is iam using a switch case statement in which i have around 100 case statements to compare. so...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
0
by: Defcon1945 | last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
0
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
by: af34tf | last post by:
Hi Guys, I have a domain whose name is BytesLimited.com, and I want to sell it. Does anyone know about platforms that allow me to list my domain in auction for free. Thank you
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.