C#
string a = "World";
string result = $"Hello {a}";
// result = "Hello World"
C#
int a = 5;
int b = 7;
string result = $"Hello {a} + {b} = {a + b}";
// result = "Hello 5 + 7 = 12"
C#
Person person = new Person { Name = "Djeck", Age = 38 };
string text = $"Имя: {person.Name} Возраст: {person.Age}";
// text = "Имя: Djeck Возраст: 38"
C#
using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
string bookName = "Tri mushketera";
string sql = $@"SELECT Name, Description
FROM books
WHERE Name= {bookName}";
// sql = "SELECT Name, Description FROM books WHERE Name= Tri mushketera"
}
}
}
На заметку! Символ
@ перед строкой позволяет писать текст как много строк и удобно писать полный путь файла.
Пример 1 (Символ @ перед строкой позволяет писать текст как много строк)
C#
string sqlQueryForDatabase = @"SELECT Name, Description
FROM books
WHERE id= 7";
Пример 2 (Символ @ перед строкой означает то, что escape-последовательности не обрабатываются и поэтому удобно писать полный путь файла)
C#
// используем @ перед началом строчки
string Filename1 = @"c:\Docs\Source\a.txt";
// в обычном тексте нужно писать так
string Filename2 = "c:\\Docs\\Source\\a.txt";
На заметку! Чтобы включить кавычку " в строку с @
нужно использовать кавычку " дважды.
C#
string str1 = @"Hello ""Jony"", how do you do?";
// Hello ''Jony'', how do you do?
Подробнее:
символ @ перед строкой в C#...