2017-09-24 3 views
1
내가 저장 한

아이콘 폰트 문자 코드를 변수 문자 코드를 표시합니다 :어떻게 버튼 C#에서 데이터베이스에

f130, f150, ... 

어떻게 아이콘으로이 코드를 보일 수 있는가?

Button.Text = "\u" + IconEntity.Value; // Error: invalid escape character! 

문자열 형식화를 사용하는 경우 버튼 텍스트에 아이콘이 올바르게 표시되지 않았습니다.

Button.Text = @"\u" + IconEntity.Value; //Button Text = \uf130 
+0

'f130'와'f150'는 "점용 AREA"의 위치 :

이 비슷한을 구현하십시오. 이걸 사용 하시겠습니까? – Sweeper

+0

'IconEntity.Value'의 타입은 무엇입니까? 'string' 또는'int'? – Sweeper

+0

@Sweeper, Icon 글꼴이며 json과 명령 줄에서이 문자를 사용하므로 문자 코드를 사용해야합니다. IconEntity.Value는 문자열입니다! –

답변

1

이스케이프 charecter로 문자열을 쓸 때 C#은 다음 텍스트를 단일 char로 처리합니다. 예를 들어, 문자열 "\u0041"을 쓰면 문자열 인쇄가 단일 문자 A이됩니다.

"\u"을 작성한 다음 문자열을 중단하면 단일 문자열이 아닌 연속 된 charecter로 처리됩니다.

그러나 할 수있는 일은 16 진수 값에서 char 변수를 만드는 것입니다. int 변수 또는 리터럴을 char으로 전송하면됩니다.

static void Main(string[] args) 
{ 
    var str = "41"; 
    var i = int.Parse(str, NumberStyles.HexNumber); 

    // Prints the char "A" 
    Console.WriteLine((char) i); 
} 
+1

매력처럼 작동합니다 ... –