using System;
public class Test
{
static int [ , ] array = new int [ 3 , 3 ]
{
{ 0 , 0 , 1 } ,
{ 0 , 1 , 0 } ,
{ 1 , 0 , 0 }
} ;
public static void Main( )
{
Console.WriteLine ( array.ToString ( ) ) ;
Rotate45( array) ;
Console.WriteLine ( array.ToString ( ) ) ;
}
public static void Rotate45( ref int [ , ] array)
{
for ( int x = 0 ; x < array.GetLength ( 0 ) ; x++ )
{
for ( int y = 0 ; y < array.GetLength ( 1 ) ; y++ )
{
array[ array.GetLength ( 0 ) - 1 - y, x] = array[ x, y] ;
}
}
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJc3RhdGljIGludFssXSBhcnJheSA9IG5ldyBpbnRbMywgM10KCXsKCQl7IDAsIDAsIDEgfSwKCQl7IDAsIDEsIDAgfSwKCQl7IDEsIDAsIDAgfQoJfTsKCQoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCUNvbnNvbGUuV3JpdGVMaW5lKGFycmF5LlRvU3RyaW5nKCkpOwoJCVJvdGF0ZTQ1KGFycmF5KTsKCQlDb25zb2xlLldyaXRlTGluZShhcnJheS5Ub1N0cmluZygpKTsKCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIFJvdGF0ZTQ1KHJlZiBpbnRbLF0gYXJyYXkpCgl7CgkJZm9yKGludCB4ID0gMDsgeCA8IGFycmF5LkdldExlbmd0aCgwKTsgeCsrKQoJCXsKCQkJZm9yKGludCB5ID0gMDsgeSA8IGFycmF5LkdldExlbmd0aCgxKTsgeSsrKQoJCQl7CgkJCQlhcnJheVthcnJheS5HZXRMZW5ndGgoMCkgLSAxIC0geSwgeF0gPSBhcnJheVt4LCB5XTsKCQkJfQoJCX0KCX0KfQ==
compilation info
prog.cs(15,3): error CS1502: The best overloaded method match for `Test.Rotate45(ref int[,])' has some invalid arguments
prog.cs(19,21): (Location of the symbol related to previous error)
prog.cs(15,12): error CS1620: Argument `#1' is missing `ref' modifier
Compilation failed: 2 error(s), 0 warnings
stdout