c#用string.format()和占位符有什么好处

如题所述

我遇到过一个好处。就是当在try{}catch{}的时候,你想记录日志。但是一个是填写成功,一个是失败。
那么可以这么写
string strInsertLog = string.empty;
strInsertLog = "插入数据{0}";//这边其实是拼凑语句,没这么简单,例如循环插入数据。并不知道在执行这语句时是否会成功。拼凑SQL语句
try
{
InsertLog(string.format(strInsertLog ,"成功"));
}
catch{
InsertLog(string.format(strInsertLog ,"失败"));
}
就是可以延迟去处理这些数据。等到发生了才去赋值
温馨提示:内容为网友见解,仅供参考
无其他回答

string.format
string.format是用于格式化字符串的方法。解释:string.format的定义 string.format是一种在编程中常用的字符串格式化方法。它的主要作用是将数据按照指定的格式进行排版,生成特定格式的字符串。这种方法在多种编程语言中都有应用,例如C#、Java、Python等。string.format的功能 string.format功能十分强大,它允...

c#中string message = string.Format()的意义和用法
这是格式字符串。前面的{}里的数字是索引,而且必须从0开始。引号后面的值的个数必须和索引一样,而且必须一一对应。这个一般是在输出字符串里面包含有变量的时候用。

C#中{0}{1}都是什么意思 在Console.WriteLine中见到的
这个叫做占位符,所谓占位符,就像是挤公交抢座,先占好位置,然后再使用真正的值来替换掉它。例:string.Format("这是第{0}个占位符,这是第{1}个占位符。","1","2");输出结果;这是第1个占位符,这是第2个占位符 占位符中的数字代表后面参数列表的下标,从0开始,就像数组的下标一样。一...

c#字符串里的数字可以定义成变量吗 如"{0:f3}"中的3
其中"index"指索引占位符,这个肯定都知道;",alignment"按字面意思显然是对齐方式,以","为标记;":formatString"就是对输出格式的限定,以":"为标记。alignment:可选,是一个带符号的整数,指示首选的格式化字段宽度。如果“对齐”值小于格式化字符串的长度,“对齐”会被忽略,并且使用格式化字符串的...

C#中string.Format({0,3:d1},a); 前面的0,3各是什么意思?
这里的{0}表示一个占位符,后面的a值就占据这个位置。如果输出序列不止一个a,假定还有b,那么前面还会有第二个占位符{1}。例如:string.Format({0,3:d1}{1},a,b);。3:d1表示对下标是0的占位符数据格式化:右对齐、至少占3个字符长度、整数格式且至少1位整数。

C#中string.Format怎么用
如果有占位符{0}这样的可以往这个占位符里面插入指定的内容。比如:string str="你好:{0}!您的{1}回答在{2}被采纳了。";string ret=string.Format(str,"张三","百度知道","2017-10-13");最终输入的ret内容是:你好:张三!您的百度知道回答在2017-10-13被采纳了。

C#中string.Format("{0,3:d1}",a); 前面的0,3各是什么意思?
这里的{0}表示一个占位符,后面的a值就占据这个位置。如果输出序列不止一个a,假定还有b,那么前面还会有第二个占位符{1}。例如:string.Format("{0,3:d1}{1}",a,b);。3:d1表示对下标是0的占位符数据格式化:右对齐、至少占3个字符长度、整数格式且至少1位整数。

在C#中,{0}和{1}代表什么
都代表占位符,就是给变量占一个位子。例:string.Format("这是第{0}个占位符,这是第{1}个占位符。","1","2");输出结果;这是第1个占位符,这是第2个占位符。占位符中的数字代表后面参数列表的下标,从0开始,就像数组的下标一样,一个占位符可以出现多次。

C#格式化字符串
除了{}里面的内容,其他原样输出.0表示Format函数里第2个参数值.就是-123.45678f.C表示某种格式.如果还有其他括号如:{1}-{2},则Format中的参数也相应增加.C 以货币格式显示数值。D 以十进制格式显示数值。E 以科学记数法(指数)格式显示数值。F 以固定格式显示数值。G 以常规格式显示数值。N 以...

C# 这个输出里面 stu2.ShowInfo() 是什么作用?
string.format 跟你上面的writeline()有相同的地方。都会按照顺序,用后面的参数替换前面的占位符 {0} {1} {2} 诸如此类。你所问的问题是这个函数是什么作用。这个函数声明 public 代表访问域,最大的访问权限 string 代表函数返回值,是一个字符串 括号中 return 表示将要返回的值。string...

相似回答