Bonjour tout le monde,
Au départ, j'avais écrit ça :
Puis j'ai lu l'aide sur les chaînes interpolées, alors j'ai remplacé par ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 char car1 = String.Format("{0}", (char)34)[0]; char car2 = String.Format("{0}", (char)65282)[0]; string strPath = strs[0].Replace(car1, car2);
Bon, là le seul commentaire c'est que je me demande bien pourquoi, après avoir sélectionné les deux premières lignes, la pression de Ctrl K, C, me met deux barres obliques juste devant le code sur la première ligne, mais plusieurs tabulations en arrière sur la deuxième.
Code : Sélectionner tout - Visualiser dans une fenêtre à part string strPath = strs[0].Replace($"{(char)34}", $"{(char)65282}");
Certes dans les deux cas c'est un commentaire, mais ça n'améliore pas la lisibilité.
Alors après, je vois un petit tournevis dans la marge, où me sont proposées d'autres modifications, dont l'avantage m'apparaît moins immédiatement :
- utiliser un type implicite
remplacer string par var.
Ah ! Je croyais qu'on utilisait var pour ne pas s'embarrasser à chercher le type exact.
Mais là, on l'a.- introduire une variable intermédiaire
Ah bon. C'est pour réduire la longueur de la première ligne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 string v= strs[0].Replace($"{(char)34}", $"{(char)65282}"); string strPath = v- introduire le paramètre pour FileInfo
Comme j'ai effectué les manipulations à mesure pour copier le résultat ici, à présent on ne me propose plus cela.
Je me retrouvais avec un paramètre supplémentaire au constructeur de FileInfo.
Ça me rappelle un très mauvais souvenir avec un Timer à trois paramètres, dont personne n'a su comprendre le sens, et j'ai été obligé de recommencer le projet. Donc ... Je ne vais pas chercher très longtemps, d'autant que maintenant ça marche.- variable temporaire inline
sachant qu'un peu plus loin on ala proposition est d'écrire plutôt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part fileInfo = new FileInfo(strPath)
Ah oui là l'avantage apparaît plus clairement, une fois qu'on a bien débugué et qu'on est sûr de ne pas avoir besoin de savoir ce qu'il y a dans la chaîne de caractères. C'est en fait la démarche inverse que de mettre le v en variable intermédiaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part fileInfo = new FileInfo(strs[0].Replace($"{(char)34}", $"{(char)65282}"))
Partager