using System;
public class Test
{
enum enWalls{ WallNorth = 0x01 , WallEast = 0x02 , WallSouth = 0x04 , WallWest = 0x08 } ;
public static void Main( )
{
const uint AllWalls = ( uint) enWalls.WallNorth + ( uint) enWalls.WallEast +
( uint) enWalls.WallSouth + ( uint) enWalls.WallWest ;
uint[ ] [ ] mz = new uint[ 100 ] [ ] ;
for ( int i= 0 ; i< 100 ; ++ i) {
mz[ i] = new uint[ 100 ] ;
for ( int j= 0 ; j< 100 ; mz[ i] [ j++ ] = AllWalls) ;
}
Random rnd = new Random( ) ;
uint rn = rnd.Next ( 0 , 3 ) ;
Console.WriteLine ( "Wall a = {0}, wall b = {1}" , 1 << rn, 1 << ( ( rn+ 2 ) % 4 ) ) ;
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJCgllbnVtIGVuV2FsbHN7V2FsbE5vcnRoID0gMHgwMSxXYWxsRWFzdCA9IDB4MDIsV2FsbFNvdXRoID0gMHgwNCxXYWxsV2VzdCA9IDB4MDh9OwoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewkJCgkJY29uc3QgdWludCBBbGxXYWxscyA9ICh1aW50KWVuV2FsbHMuV2FsbE5vcnRoKyh1aW50KWVuV2FsbHMuV2FsbEVhc3QrCgkJCQkodWludCllbldhbGxzLldhbGxTb3V0aCsodWludCllbldhbGxzLldhbGxXZXN0OwoJCXVpbnRbXVtdIG16ID0gbmV3IHVpbnRbMTAwXVtdOwoJCWZvcihpbnQgaT0wOyBpPDEwMDsgKytpKXsKCQkJbXpbaV0gPSBuZXcgdWludFsxMDBdOwoJCQlmb3IoaW50IGo9MDsgajwxMDA7IG16W2ldW2orK10gPSBBbGxXYWxscyk7CgkJfQoJCVJhbmRvbSBybmQgPSBuZXcgUmFuZG9tKCk7CgkJdWludCBybiA9IHJuZC5OZXh0KDAsMyk7CgkJQ29uc29sZS5Xcml0ZUxpbmUoIldhbGwgYSA9IHswfSwgd2FsbCBiID0gezF9IiwxPDxybiwxPDwoKHJuKzIpJTQpKTsKCQkKCX0KfQ==
compilation info
prog.cs(17,22): error CS0266: Cannot implicitly convert type `int' to `uint'. An explicit conversion exists (are you missing a cast?)
prog.cs(18,65): error CS0019: Operator `<<' cannot be applied to operands of type `int' and `uint'
prog.cs(18,71): error CS0019: Operator `<<' cannot be applied to operands of type `int' and `uint'
Compilation failed: 3 error(s), 0 warnings
stdout