-2
C#で動作します。int型などの値型では機能しないため、汎用的です。int、long、string.conversionメソッド一般的に、あるタイプのデータを別のタイプのデータに変換する方法
public static T Translate<T>(this T inputNumber) where T : class
{
return inputNumber.ToString()
.Replace("1", "1")
.Replace("2", "2")
.Replace("3", "3")
.Replace("4", "4")
.Replace("5", "5")
.Replace("6", "6")
.Replace("7", "7")
.Replace("8", "8")
.Replace("9", "9")
.Replace("0", "0") as T;
}
var result= 2.Translate<longTypeData>();
怒鳴るですが、結果変数に長い型のデータが欲しいです。
@TimSchmelter彼らは異なったユニコード文字のようです。 –
@RenéVogt、あなたは正しいです。 – shamim
'class'制約なしで' as T 'を使うことはできないので、これは可能ではないと思います。 – Kamo