Les paramètres sont-ils évalués dans l'ordre lorsqu'ils sont passés dans une méthode ?
Pour Java, c'est toujours vrai, pour C ce n'est pas le cas, mais quelle est la réponse pour C# ?
Exemple
string.Format("byte1={0} byte2={1} byte3={2}",
getNextByte(),
getNextByte(),
getNextByte());
int pos=0;
byte[] arr=new byte[] {1,2,3,4,5,6};
byte getNextByte()
{
return arr[pos++];
}
Cet exemple fonctionne, mais est-ce juste de la chance ou une règle ?