2017-12-29 6 views
-3

목표는 일부 문자 및 일부 값을 다른 시스템에 전송하여 값을 읽는 것이지만 다른 시스템이 읽을 수 있도록 값을 형식화해야합니다.C# - 형식이있는 문자열로 변환 하시겠습니까?

은 지금은 몇 가지 코드를 가지고 :

, 어느 정도에 x=x1 작업, 값이 x=1 또는 x=65534 하지만 메시지를 수신 시스템처럼 보일 것 같은이를 읽을 필요가 작동
string Message = Convert.ToString({"x=" + x1 + "y=" + y1 + "idle=" + idle1 + "RT=" + RT + "LT=" + LT}); 

문자열, 나는 그것을 배열처럼 읽음으로써 그것을 할 것이다. 그러나 그 값은 고정 된 크기를 가져야 함을 의미하므로 x=1x=00001으로 바꾸어야한다.

"D6"을 매개 변수로 사용하는 경우가 있지만 실제로는 문자열로 변환 할 수 없습니다. D6 :

+3

검색 ("X = {0을 얻기 위해 String.PadLeft (5, '0')를 사용할 수 있습니다 } ...... ", x1, .....); 여기 : [복합 형식] (https://docs.microsoft.com/ko-KR/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

완벽! - 감사! –

관련 문제