Question

Supposons que nous voulons sélectionner les données de la base de données nous écrire la requête pour cela.

Exemple:

SqlConnection con=new SqlConnection(Connetion name)
string selectPkId = @"SELECT PK_ID FROM TABLE"
SqlCommand cmd=new SqlCommand(selectPkId ,con);

Alors, ma question est que la raison pour laquelle nous utilisons essentiellement @ avant le sql query.If Je ne l'utilise @ avant que puis à nouveau fin de travail (ne donne pas d'erreur), alors quel est le besoin d'utiliser « @ » ? S'il vous plaît me dire.

Était-ce utile?

La solution

Il est une chaîne mot pour mot. Cela signifie nouvelles lignes sont conservées et des séquences d'échappement ignorées:

string a = "hello, world";                  // hello, world
string b = @"hello, world";               // hello, world
string c = "hello \t world";               // hello     world
string d = @"hello \t world";               // hello \t world
string e = "Joe said \"Hello\" to me";      // Joe said "Hello" to me
string f = @"Joe said ""Hello"" to me";   // Joe said "Hello" to me
string g = "\\\\server\\share\\file.txt";   // \\server\share\file.txt
string h = @"\\server\share\file.txt";      // \\server\share\file.txt

MSDN Référence: littéraux de chaîne

Cela est très pratique lorsque vous voulez des séquences d'échappement à conserver sans avoir à échapper à double eux, par exemple:

string sql = @"UPDATE table SET comment='Hello\nWorld'"
// equivalent to:
string sql = "UPDATE table SET comment='Hello\\nWorld'"

Bien sûr, cela est un exemple très simple, mais la plupart du temps, il vous donnera une chaîne plus lisible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top