C# @string $string $@string

@string  保证换行后也属于同一个字符串  (请特别注意\r\n这样也会直接输入,不在起到换行的效果)

例如:

string execSql = @" SELECT

                      T1.ProcInstID,T1.Folio,T1.ApplyID,T2.RowID,T2.CurWorkFlowStep,T2.CurAuditor,T2.ModDate
                      FROM dbo.WF_ApplyInstance T1";

$string  让 {} 里变为可编译,能输入参数,  要输出{}  就需要 {{  }}

例如:

string sql = $"select * from member where name = '{name}'";

$@string 可同步实现上面的两个效果

例如:

string type = "测试";
var sql = $@"
  SELECT
    T1.ProcInstID,
    T1.Folio,
    T2.RowID,
    T2.CurWorkFlowStep,
    T2.CurAuditor,
    T2.ModDate
  FROM
    dbo.WF_ApplyInstance T1
  RIGHT JOIN dbo.WF_ApplyInstanceStateDetail T2 ON T2.ApplyID = T1.ApplyID
  WHERE
    T1.ApplyTypeName = '{type}'
  AND T1.CurState = '审批中'";

发布了163 篇原创文章 · 获赞 46 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/liangmengbk/article/details/101420880