2017-12-29 34 views
-3

目標は、いくつかの文字といくつかの値を別のシステムに送信して値を読み取ることですが、他のシステムがその値を読み取れるように値をフォーマットする必要があります。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"をパラメータとして使用していますが、文字列に変換することはできません。 D6:

+3

検索(「X = {0を得るためにString.PadLeft(5、 '0')を使用することができます} ...... "、x1、.....);ここでは:[複合フォーマット](https://docs.microsoft.com/en-us/dotnet/standard/base-types/composite-formatting) – Steve

+2

https://stackoverflow.com/questions/44427194/formatting-a-文字列を列に使用する文字列補間 –

答えて

1

あなたは常に5文字数

public string FormatVal(int value) 
{ 
    return value.ToString().PadLeft(5, '0'); 
} 

、次にString.Formatのため

string Message = $"x = {FormatVal(x1)} y = {FormatVal(y1)}idle = {FormatVal(idle1)}RT = {FormatVal(RT)}LT = {FormatVal(LT)}"; 
+0

パーフェクト! - ありがとう! –

関連する問題