基本上我想生成的是其他随机值,它们与给定值的值不同。
我以某种方式无法很好地掌握原始类型。
基本类型为布尔值,字节,字节,Int16,UInt16,Int32,UInt32,Int64,UInt64,IntPtr,UIntPtr,Char,Double和Single。
基本上,这就是我想要做的。
int oldValue = 1;
oldValue.Other(); // 2
long oldValue = 1;
oldValue.Other(); // 2
string oldValue = "1";
oldValue.Other(); "5"
有没有人建议我如何很好地解决这个问题?
最佳答案
有一个名为ValueType的基类。问题在于,您需要在使用值时将其转换为child。
例如
int a =3;
int b = (int)a.abc();
扩展如下
public static class ValueTypeExtension
{
public static ValueType abc(this ValueType a) {
return default(ValueType);
}
}
您必须在elseif中对参数“ a”执行类型检查,以正确返回您想要的值。
例如
if( a is Int32 )
return 4;
更新:
字符串不完全是一个值类型,但将其视为一种。您仍然必须使用单独的扩展方法来处理字符串。