我发现虽然字符串插值在应用于我现有的代码库的字符串格式调用时非常好,但考虑到通常首选的列限制,字符串对于单行很快就会变得太长.特别是当插值的表达式很复杂时.使用格式字符串,您可以将变量列表拆分为多行.
var str = string.Format("some text {0} more text {1}",
obj1.property,
obj2.property);
Run Code Online (Sandbox Code Playgroud)
有没有人有任何打破这些线路的首选方法?
我想你可以这样做:
var str = $"some text { obj1.property }" +
" more text { obj2.property };
Run Code Online (Sandbox Code Playgroud) 我们有一个包含很长字符串的变量的单元测试.
问题是如何在代码中编写它,没有换行问题或代码难以阅读.
在VB中有一个行继续字符,在C#中是否存在等价物?
例如,编译器是否知道要翻译
string s = "test " + "this " + "function";
Run Code Online (Sandbox Code Playgroud)
至
string s = "test this function";
Run Code Online (Sandbox Code Playgroud)
从而避免字符串连接的性能损失?
可能重复:
C#中的多行字符串文字
我可能没有问谷歌的正确问题来找到答案.我只想保持我的代码整洁,而不是在一行上有一个很长的字符串.我想在不破坏字符串的情况下移动到下一行.
cmd.CommandText = "UPDATE players SET firstname = CASE id WHEN 1 THEN 'Jamie' WHEN 2 THEN 'Steve' WHEN 3 THEN 'Paula' END WHERE id IN (1,2,3)";
Run Code Online (Sandbox Code Playgroud)
例如,我想将其分成两行而不影响字符串.所有帮助将不胜感激.
我试图模拟一些测试数据来检查json字符串是否正确地反序列化为对象.
我有一些长度为660行的json数据,所以我只包含了一部分
{
"DataA": "string",
"DataB": "datetime",
"DataC": {
"DataC1": "datetime",
"DataC2": "datetime",
"DataC3": "datetime",
"DataC4": int,
"DataC5": int,
"DataC6": "string",
"DataC7": int,
"DataC8": "object"
},
"DataD": {
"DataD1": decimal,
"DataD2": decimal,
"DataD3": "string",
"DataD4": int,
"DataD5": decimal,
"DataD6": "string",
"DataD7": {
"DataD7i": null,
"DataD7ii": [
Run Code Online (Sandbox Code Playgroud)
我已经创建了相应的类,但我正在尝试测试它们.但是我无法将此json数据转换为字符串,因为双引号关闭字符串.我曾尝试过使用ecsapes但无济于事.
string testjson = "{
"DataA": "string",
"DataB": "datetime",
"DataC": {
"DataC1": "datetime",
"DataC2": "datetime",
"DataC3": "datetime",
"DataC4": int,
"DataC5": int,
"DataC6": "string",
"DataC7": int,
"DataC8": "object"
},
"DataD": {
"DataD1": decimal,
"DataD2": decimal, …Run Code Online (Sandbox Code Playgroud) 例如
string str = "{\"aps\":{\"alert\":\"" + title + "" + message + "\"}}";
Run Code Online (Sandbox Code Playgroud)
我需要把它作为可读性:
string str = "
{
\"aps\":
{
\"alert\":\"" + title + "" + message + "\"
}
}";
Run Code Online (Sandbox Code Playgroud)
如何实现这一点,请建议.
如何在Ada中创建一个包含换行符的字符串,其定义也包含这些换行符?
我尝试在行尾使用0..2反斜杠,但是没有一个可以编译:
usage_info : String := "\
This should be the first line
and both the definition and the output
should contain newlines.";
Run Code Online (Sandbox Code Playgroud)
在PHP中,这将是:
<<<BLOCK
1
2
3
BLOCK;
Run Code Online (Sandbox Code Playgroud)
const std::string s = "\
1
2
3";
Run Code Online (Sandbox Code Playgroud)
const string s =
@"1
2
3";
Run Code Online (Sandbox Code Playgroud) 我目前正在C#中格式化我的SQL查询:
string query = "SELECT * "+
"FROM product p"+
"JOIN order o ON p.productID = o.productID";
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以在不使用+号的情况下实现上述格式?
您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的'where LastName = Iguin'附近使用正确的语法
我无法修复错误:(有人可以帮助我
这是我的代码
try
{
string contactNumVal = txtColContact.Text;
if (contactNumVal.Length < 11)
{
MessageBox.Show("The Contact Number must have 11 digit");
}
else
{
DialogResult dw;
dw = MessageBox.Show("Are you sure you want to Edit this data", "Confirm Deletion", MessageBoxButtons.YesNo);
if (dw == DialogResult.Yes)
{
string MyConString = "SERVER=localhost;" +
"DATABASE=prototype_db;" +
"UID=root;";
using (MySqlConnection connection = new MySqlConnection(MyConString))
{
connection.Open();
DataTable dt = new DataTable();
using (MySqlDataAdapter da = new MySqlDataAdapter("Select Collector_ID, LastName, " + …Run Code Online (Sandbox Code Playgroud)