小篇幅字符串格式化 建议用 string.Format
如
string str = @"Title:{0}
Name:{1}
Content:{2}";
使用string.Format 格式化参数列 参数用意简单明了
大篇幅字符串格式化 建议用string.Replace
如
string str = @"create proc [{PrefixName}{ApplicationName}_AddUpdate]
{ParameterColumns}@ID int,11111111111111111111111111
AS
IF EXISTS(SELECT [{strPrimaryKey}] FROM [{TableName}] WHERE [{strPrimaryKey}] = @{strPrimaryKey})
BEGIN
UPDATE [{TableName}] SET
{ColumnNameAndParameterColumnName}[Name] = @Name,1111111111111111111111111
WHERE
[{strPrimaryKey}] = @{strPrimaryKey}
SELECT @{strPrimaryKey}
END
";
这种的 用 {0} {1}参数占位标记的话 再要格式化的时候 就完全不知道{0}{1}代表的具体含义 就得上下 来回翻阅代码来确定 费时费力
{ColumnNameAndParameterColumnName}[Name] = @Name,1111111111111111111111111
使用这种写法参数占位 参数用意简单明了 [Name] = @Name,1111111111111111111111111 参数后面写这个是为了 表明参数格式 和 快速查找参数位置 方便调试
这个格式化代码调试完 删除 [Name] = @Name,1111111111111111111111111 这段代码
要格式化的时候 直接 string.Replace("{ColumnNameAndParameterColumnName}",要替换的内容)
如果有更好的格式化字符串方法 麻烦留言告诉我下(⊙_⊙)?