首页 > 其他 > 详细

D365 FO最佳实践BP(六)-格式化字符串

时间:2020-06-02 11:00:41      阅读:53      评论:0      收藏:0      [点我收藏+]

X++里格式化字符串使用strFmt函数,字符串里面的替代符号用%1表示,比如

1 strFmt("%1 World", Hello);

类似于C#里的string.Format,只不过C#里使用{0}做替代符号。
在C#里,如果{N} N大于了后面字符串的数目,在运行期会报错,如下代码:

 Console.WriteLine(string.Format("{0}{1}", "Hello"));
 Console.ReadLine();

技术分享图片

 X++里这种情况不会运行时错误,但是会显示为%N这种,这样已经起不到提示用户的作用了。
BP检查里有两条
BPFormatSpecifierInvalid
The number of parameters (1) doesn‘t match with the number of format specifiers: (2)
当%N大于后面的字符串个数时,会报上述BP。

BPUnusedStrFmtArgument
The placeholder ‘%3‘ to strFmt is not used in the format string.
当%N小于后面的字符串个数时,会报上述BP。
通过这个BP检查就可以避免strFmt参数不匹配的情况了。

D365 FO最佳实践BP(六)-格式化字符串

原文:https://www.cnblogs.com/Farseer1215/p/13029135.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!