■ Convert 클래스의 ChangeType 정적 메소드를 사용해 지정 타입으로 변환하는 방법을 보여준다.
▶ Convert 클래스 : ChangeType 정적 메소드를 사용해 지정 타입으로 변환하기 예제 (C#)
1 2 3 4 5 6 7 8 9 |
using System; int value1 = ConversionHelper.Convert<int>("14"); int? value2 = ConversionHelper.Convert<int?>("14"); Console.WriteLine(value1); Console.WriteLine(value2); |
▶ Convert 클래스 : ChangeType 정적 메소드를 사용해 지정 타입으로 변환하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
using System; /// <summary> /// 변환 헬퍼 /// </summary> public static class ConversionHelper { //////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Static //////////////////////////////////////////////////////////////////////////////// Public #region 변환하기 - Convert(sourceValue, targetType) /// <summary> /// 변환하기 /// </summary> /// <param name="sourceValue">소스 값</param> /// <param name="targetType">타겟 타입</param> /// <returns>변환 값</returns> public static object Convert(object sourceValue, Type targetType) { Type underlyingType = Nullable.GetUnderlyingType(targetType); if(underlyingType != null && sourceValue == null) { return null; } Type basetype = underlyingType == null ? targetType : underlyingType; return System.Convert.ChangeType(sourceValue, basetype); } #endregion #region 변환하기 - Convert<TTarget>(sourceValue) /// <summary> /// 변환하기 /// </summary> /// <typeparam name="TTarget">타겟 타입</typeparam> /// <param name="sourceValue">소스 값</param> /// <returns>변환 값</returns> public static TTarget Convert<TTarget>(object sourceValue) { return (TTarget)Convert(sourceValue, typeof(TTarget)); } #endregion } |