Que signifie {0} dans Ssortingng.Format?

Par exemple, dans l’exemple suivant:

ssortingng commandText = ssortingng.Format("Select * from {0}", filename); 

Comment ça marche?

{0} est un espace réservé pour le premier object donné; Dans ce cas, il s’agit du filename de filename , de sorte qu’il insérera le nom de fichier évalué à la place de {0} . De même, vous pouvez bien sûr utiliser {1} et le remplacer par le deuxième paramètre passé, etc.

{0} fait référence au deuxième paramètre transmis dans Ssortingng.Format . {1} fait référence au troisième, {2} au quasortingème, etc. Par exemple:

 Ssortingng.Format("The {0} brown {1} jumps {2} the {3} dog.", "quick", "fox", "over", "lazy") 

Evalue à

 "The quick brown fox jumps over the lazy dog." 

Cela signifie la valeur de nom de fichier. S’il vous plaît voir MSDN.

Il s’agit d’un indexeur des arguments présentés après le “Select * from {0}” et peut également être combiné avec des spécificateurs de format. Consultez la documentation de la méthode Ssortingng.Format . Cependant, vous ne devez JAMAIS JAMAIS créer une commande SQL de cette manière car elle est vulnérable aux attaques par injection SQL . Vous devez toujours paramétrer les requêtes SQL. Consultez l’article Comment: protéger de l’injection SQL dans ASP.NET sur MSDN.

Le {0} est une référence au premier argument passé après la chaîne de formatage.

Dans votre cas, "Select * from {0}" est la chaîne de format et filename est le premier argument.

Par exemple:

Ssortingng.Format("Select * from {0}{1}{0}","this","database")

retournerais:

"Select * from thisdatabasethis"