基本上我想生成的是其他随机值,它们与给定值的值不同。

我以某种方式无法很好地掌握原始类型。

基本类型为布尔值,字节,字节,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;


更新:
  字符串不完全是一个值类型,但将其视为一种。您仍然必须使用单独的扩展方法来处理字符串。

10-07 23:09