C# - 转换为格式的字符串? [关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# - 转换为格式的字符串? [关闭]相关的知识,希望对你有一定的参考价值。
目标是将带有一些字符的消息和一些值发送到另一个系统,它将读取值,但我需要格式化其他系统的值才能读取它。
现在我有一些代码:
string Message = Convert.ToString({"x=" + x1 + "y=" + y1 + "idle=" + idle1 + "RT=" + RT + "LT=" + LT} );
这在某种程度上起作用,x=x1
工作,使得值看起来像x=1
或x=65534
但接收消息的系统需要读取字符串,我会通过读取它像数组一样,但这意味着值需要有固定的大小,所以我需要将x=1
格式化为x=00001
。
我已经看到一些用“D6”作为参数来做,但我不能使用转换为字符串。
答案
你可以使用String.PadLeft(5,'0')来获得5个Chars
public string FormatVal(int value)
{
return value.ToString().PadLeft(5, '0');
}
然后
string Message = $"x = {FormatVal(x1)} y = {FormatVal(y1)}idle = {FormatVal(idle1)}RT = {FormatVal(RT)}LT = {FormatVal(LT)}";
以上是关于C# - 转换为格式的字符串? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章