>I am trying to convert some strings based on conditions. In VFP I would do something like:
>
>
>DO CASE
>CASE condition a
> && code here
>CASE condition b
> && code here
>OTHERWISE
> && code here
>ENDCASE
>
>
>How would this be coded in C#?
>
>TIA, Kevin
There is not an exact match in C# (as it can be used in VFP in different ways).
One match is 'switch'. Expression result is determined at top and one of sbyte,byte,short,ushort,int,uint,long,ulong,char,string or enum type. In VFP's case statements blocks are implicitly 'broken' and there is no fall through. In C# fall through is not allowed but you must explicitly 'break' (break,go to,return..). ie:
int result = SomeMethod();
switch (result)
{
case 0:
break;
case 1:
break;
otherwise
}
if {} else {} more closely resembles VFP's liberty of using 'do case'. ie:
if ( condition a )
{ // do a }
else
{
if ( condition b ) { // do b }
else { // do otherwise }
}
Cetin