Este codigo esta escrito en java, fijaros que se admite declarar un array de enteros de dos formas distintas.

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int i[]=new int[4];
        int[] j=new int[2];
        i[1]=2;
        j[1]=3;
        System.out.println("valor de i:" + i[1]+ " Valor de j:"+ j[1]);
    }

}

Mientras que en c sharp o C#, esto anterior no es admisible. A continuacion pongo su equivalente en C#.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int [] i;
            i=new int[3];
            i[1]=2;
            Console.WriteLine ("valor: " + i[1]);
            Console.ReadKey ();
        }
    }
}