我的正则表达式位于 SQL 数据库中
例如:^[A-Z Ñ\s\.\,\\"\%]+$
然后,我用 SQL Reader 获取它
sql.Reader["Regular_Expression"].ToString()
但是,返回以下内容:“^[A-Z Ñ\\s\\.\\,\\\\"\\%]+$”
任何人都知道如何避免使用 .ToString() 函数更改字符串,例如使用 @ 时。
最佳答案
我认为您实际上被这里的工具引入了歧途。当您在 Visual Studio 的“监视”窗口中查看结果时,它会以与常规带引号的字符串相同的方式转义显示中的任何字符,因此您会得到双反斜杠。如果您实际上将其输出到某个地方,例如使用 System.Diagnostics.Debug.WriteLine,您不应该看到双反斜杠。
当您通过 SqlDataReader 的索引器属性访问列时,返回类型为 object
。那是因为它在编译时不知道它是什么类型。如果列是字符串类型(例如 varchar
),则返回的对象将是 SqlString
结构,您可以将其转换为 string
而不是调用 ToString
。
关于c# - 从数据库中获取正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17049431/