我在将字符串值转换为int类型后尝试将其增加1。 但这是在连接字符串值而不是数字。
Mail(email, "SUB", "Test body.:" + lbloText.InnerText + lblame.InnerText + lblNo.InnerText + " with Revision:" + Convert.ToInt32( lblRevision.InnerText )+1 + " Has ben genrated");
在上面的中,我尝试将lblRevision.InnerText转换为int后增加1,但由于字符串值未增加,因此我认为。 任何想法将不胜感激。
答案 0 :(得分:1)
您的Mail正文为字符串类型。
将Convert.ToInt32( lblRevision.InnerText )+1
放在()
内,然后再次解析为字符串,
( Convert.ToInt32( lblRevision.InnerText ) + 1 ).ToString()
答案 1 :(得分:0)
如果文本被解析为整数,则可以尝试int.TryParse
:通过1
通过<{1}} 递增;如果不是,则设置1
(例如,如果为空字符串) :
$"...{(int.TryParse(lblRevision.InnerText, out var v) ? v + 1 : 1)}..."
代码:
Mail(
email,
"SUB",
$"Test body.: {lbloText.InnerText}{lblame.InnerText}{lblNo.InnerText} with Revision: {(int.TryParse(lblRevision.InnerText, out var v) ? v + 1 : 1)} has been generated");
另一个建议是使用字符串插值-$"...{value1}...{value2}..."
而不是串联:"..." + value1 + "..." + value2 + "..."