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. 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#)
------------------------------------------------------------------------
"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.
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
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
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
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
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
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
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
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 This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
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...
|
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...
|
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...
|
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...
|
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. ...
|
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 {
|
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;
}
}
|
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;
|
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':...
|
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...
|
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...
|
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...
|
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...
|
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...
|
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...
|
by: Defcon1945 |
last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
|
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....
|
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
|
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...
| |