C# 如何将数据类型作为参数传递到方法里?

时间:2022-08-29 20:49:27
我想写一个这样的方法··
public object ObjParse(object value,数据类型)
{

  //根据传递的数据类型进行强制转换,返回转换后的值
   如果转换不成功则返回NULL或者0
  return obj;

}
可是这里的数据类型如何当作参数呢····

8 个解决方案

#1


看来得好好看看C#的基础了

#2


public 数据类型 Parse<数据类型>(object value)
{


}

#3


是typeof(int)之类的吧……

#4


请问有大神能给个完整的权威性的答案吗?

#5


public T ObjParse<T>(object value)
{
try{
  T result = (T)value;// 自己做转换,可能要用其他转换方式或做异常处理等。
  return result;
}catch(Exception){
return default(T);
}
}

#6


以上default(T);也可以根据是否值类型而返回null或0;

#7


public object ObjParse<T>(object value)
        {

            try
            {
                return (T)value;
            }
            catch
            {
                return null;
            }

        }

举例:ObjParse<int>(5.5)

#8


引用 5 楼 iambm 的回复:
public T ObjParse<T>(object value)
{
try{
  T result = (T)value;// 自己做转换,可能要用其他转换方式或做异常处理等。
  return result;
}catch(Exception){
return default(T);
}
}

谢谢···我就是要的这个····麻烦能稍微的解释下方法名前面加<T>这个的意思吗?才疏学浅··请多包涵啊··

#1


看来得好好看看C#的基础了

#2


public 数据类型 Parse<数据类型>(object value)
{


}

#3


是typeof(int)之类的吧……

#4


请问有大神能给个完整的权威性的答案吗?

#5


public T ObjParse<T>(object value)
{
try{
  T result = (T)value;// 自己做转换,可能要用其他转换方式或做异常处理等。
  return result;
}catch(Exception){
return default(T);
}
}

#6


以上default(T);也可以根据是否值类型而返回null或0;

#7


public object ObjParse<T>(object value)
        {

            try
            {
                return (T)value;
            }
            catch
            {
                return null;
            }

        }

举例:ObjParse<int>(5.5)

#8


引用 5 楼 iambm 的回复:
public T ObjParse<T>(object value)
{
try{
  T result = (T)value;// 自己做转换,可能要用其他转换方式或做异常处理等。
  return result;
}catch(Exception){
return default(T);
}
}

谢谢···我就是要的这个····麻烦能稍微的解释下方法名前面加<T>这个的意思吗?才疏学浅··请多包涵啊··