gpt4 book ai didi

c# 允许变量调用的多行字符串

转载 作者:太空狗 更新时间:2023-10-29 23:58:09 24 4
gpt4 key购买 nike

我用谷歌搜索但找不到这个问题的答案:

我了解 C# 中的多行字符串。但是我怎样才能创建一个像这样的字符串:

string temp = @"DECLARE @rolename varchar(max)
SET @rolename ='***'
EXEC sp_addrolemember N'db_execute',@rolename"

* 表示我必须删除一个具有某些值(如(object.variable))的变量。

这可能吗??

最佳答案

当然,.NET 支持多行字符串。 @"..." 语法只是一种简化语言的快捷方式。但是,在您的特定示例中,您不应该尝试连接以下值:整个示例应通过参数完成:

cmd.CommandText = "EXEC sp_addrolemember N'db_execute',@rolename";
cmd.Parameters.AddWithValue("rolename", yourRoleName);

更新:检查msdn ,第二个参数实际上是成员名称,但您也可以使用:

cmd.CommandText = "sp_addrolemember";
cmd.CommantType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("rolename", "db_execute");
cmd.Parameters.AddWithValue("membername", yourMemberName);

关于c# 允许变量调用的多行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18355584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com