Les variables peuvent être déclarées n'importe où au sein d'une méthode. Par exemple, le code suivant est valide :
void Method1()
{
int i;
// utilisation de l'entier i
// …
// déclaration d'une autre variable
String s;
s = i;
}
Ce principe s'applique également aux définitions de propriétés au sein d'une classe, elles peuvent être déclarées n'importe où dans la classe :
class A
{
int Property1;
void Method1() {}
void Method2() {}
int Property2;
void Method3() {}
}
Des variables multiples d'un même type peuvent être déclarées sur une seule ligne :
int i1, i2, i3, i4;
Toutefois, les initialisations sont actuellement uniquement supportées pour les variables déclarées au sein de méthodes (les initialisations des propriétés d'une classe ne sont pas supportées) :
class Exemple
{
//initialisation non supportée dans une classe
int a = 3;
//déclaration supportée dans une classe
int a;
void Chargement()
{
//déclaration et initialisation supportées dans une méthode
int i = 1, j = 5;
}
}