28
septembre
2007
Du code de grand malade !!! :D
septembre
2007
Je pense que tous mes lecteurs pensent connaître la syntaxe du for. Et pourtant je pense que beaucoup d’entre vous serons surpris par le code suivant…
Voici 5 codes qui font la même chose :
string[][] tab = { new string[] { "un1", "deux1", "trois1" }, new string[] { "un2", "deux2", "trois2" }, new string[] { "un3", "deux3", "trois3" } };
for (int i = 0; i < 3; i++)
Console.WriteLine(tab[i][new Random().Next(3)]);
for (int i = 0; i < 3; i++)
Console.WriteLine(tab[i][new Random().Next(3)]);
for (int i = 0, j = new Random().Next(3); i < 3; i++, j = new Random().Next(3))
Console.WriteLine(tab[i][j]);
Console.WriteLine(tab[i][j]);
string[][] tab = { new string[] { "un1", "deux1", "trois1" }, new string[] { "un2", "deux2", "trois2" }, new string[] { "un3", "deux3", "trois3" } };
for (int i = -1; i < 2; Console.WriteLine(tab[i][new Random().Next(3)]))
i ++;
for (int i = -1; i < 2; Console.WriteLine(tab[i][new Random().Next(3)]))
i ++;
string[][] tab = { new string[] { "un1", "deux1", "trois1" }, new string[] { "un2", "deux2", "trois2" }, new string[] { "un3", "deux3", "trois3" } };
for (int i = 0, j = new Random().Next(3); i < 3; j = new Random().Next(3), Console.WriteLine(tab[i++][j])) ;
for (int i = 0, j = new Random().Next(3); i < 3; j = new Random().Next(3), Console.WriteLine(tab[i++][j])) ;
string[][] tab = { new string[] { "un1", "deux1", "trois1" }, new string[] { "un2", "deux2", "trois2" }, new string[] { "un3", "deux3", "trois3" } };
for (int i = 0; i < 3; Console.WriteLine(tab[i++][new Random().Next(3)])) ;
for (int i = 0; i < 3; Console.WriteLine(tab[i++][new Random().Next(3)])) ;
Juste un petit truc, si vous écrivez des trucs comme ça, évitez de dire que c’est moi qui vous l’ai montré sinon je sens que les développeurs qui maintiennent le code, les CP, les responsable qualité et le scrum jedi vont me maudir.