2
뭔가 궁금합니다. 숫자를 16 진수로 변환하려면 을 작성하는 대신. 내가 문자열을 직접 확장하여 단순히 num.ToHex();
을 작성할 수있는 방법이 있습니까?사용자 정의 클래스로 유형 확장
뭔가 궁금합니다. 숫자를 16 진수로 변환하려면 을 작성하는 대신. 내가 문자열을 직접 확장하여 단순히 num.ToHex();
을 작성할 수있는 방법이 있습니까?사용자 정의 클래스로 유형 확장
당신은 확장 메서드를 만들 수 있습니다
public static class IntExtensions
{
public static string ToHex(this int source)
{
return string.Format("{0:X}", source);
}
}
은 다음과 같이 실행합니다
string hexNum = 1234.ToHex();
이 extension method를 불렀다. 그러나 숫자 형식으로 설정해야합니다. {0:X}
string format :
public static class Extensions
{
public static string ToHex(this int source)
{
return string.Format("{0:X}", source);
}
}
'num'이 문자열이 아닌 경우 어떻게됩니까? – Ofiris
그리고 이것은 예를 들어 StringExtensions를 FloatExtensions로 전환하여 모든 유형에서 수행 할 수 있습니까? –
Ofiris 응답 속도가 빠르므로 잘못된 데이터 유형을 사용했지만 이미 내 대답을 편집했습니다. @ ThomasAndreèLian 예, 이것은 수레에도 사용할 수 있지만 ToHex (이 int 소스)를 ToHex (이 이중 소스)로 변경해야합니다. – Zbigniew