如何转义反斜杠 c# xamarin
How to escape backslash c# xamarin
我一直在四处寻找解决方案来转义反斜杠并将其插入我的连接字符串,并且 none 我在网上找到的解决方案都有效。
public static string GetConnectionString()
{
string connectionString =$"Data Source={ServerAddress};Initial Catalog={DatabaseName};User ID={Username};Password={ Password}";
int lastIndex = connectionString.IndexOf("\");
connectionString = connectionString.Remove(lastIndex, 1);
connectionString = connectionString.Insert(lastIndex, @"\");
return connectionString;
}
我什至尝试删除双反斜杠并插入一个反斜杠,但仍然插入了相同的双反斜杠,有什么想法吗?
- 您对
lastIndex
变量使用 IndexOf
函数,也许您想使用 String.LastIndexOf
;
-
"\"
相当于 @"\"
。所以函数顺序IndexOf
、Remove
、Insert
不做任何改动;
- 由于反斜杠是控制字符,必须进行转义,所以
"\"
表示一个反斜杠。要查看没有控制字符的文本,请使用 "Text Visualizer" window
.
也许您的问题与转义反斜杠无关。
我一直在四处寻找解决方案来转义反斜杠并将其插入我的连接字符串,并且 none 我在网上找到的解决方案都有效。
public static string GetConnectionString()
{
string connectionString =$"Data Source={ServerAddress};Initial Catalog={DatabaseName};User ID={Username};Password={ Password}";
int lastIndex = connectionString.IndexOf("\");
connectionString = connectionString.Remove(lastIndex, 1);
connectionString = connectionString.Insert(lastIndex, @"\");
return connectionString;
}
我什至尝试删除双反斜杠并插入一个反斜杠,但仍然插入了相同的双反斜杠,有什么想法吗?
- 您对
lastIndex
变量使用IndexOf
函数,也许您想使用String.LastIndexOf
; -
"\"
相当于@"\"
。所以函数顺序IndexOf
、Remove
、Insert
不做任何改动; - 由于反斜杠是控制字符,必须进行转义,所以
"\"
表示一个反斜杠。要查看没有控制字符的文本,请使用 "Text Visualizer" window
也许您的问题与转义反斜杠无关。