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

陈呈 2011-09-27 11:04:32
我想写一个这样的方法··
public object ObjParse(object value,数据类型)
{

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

}
可是这里的数据类型如何当作参数呢····
...全文
1371 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
IamBM 2011-09-27
  • 打赏
  • 举报
回复
以上default(T);也可以根据是否值类型而返回null或0;
IamBM 2011-09-27
  • 打赏
  • 举报
回复
public T ObjParse<T>(object value)
{
try{
T result = (T)value;// 自己做转换,可能要用其他转换方式或做异常处理等。
return result;
}catch(Exception){
return default(T);
}
}
陈呈 2011-09-27
  • 打赏
  • 举报
回复
请问有大神能给个完整的权威性的答案吗?
tian6565597 2011-09-27
  • 打赏
  • 举报
回复
是typeof(int)之类的吧……
种草德鲁伊 2011-09-27
  • 打赏
  • 举报
回复
public 数据类型 Parse<数据类型>(object value)
{


}
Just4life 2011-09-27
  • 打赏
  • 举报
回复
看来得好好看看C#的基础了
陈呈 2011-09-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 iambm 的回复:]
public T ObjParse<T>(object value)
{
try{
T result = (T)value;// 自己做转换,可能要用其他转换方式或做异常处理等。
return result;
}catch(Exception){
return default(T);
}
}
[/Quote]
谢谢···我就是要的这个····麻烦能稍微的解释下方法名前面加<T>这个的意思吗?才疏学浅··请多包涵啊··
lrw98 2011-09-27
  • 打赏
  • 举报
回复
public object ObjParse<T>(object value)
{

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

}

举例:ObjParse<int>(5.5)

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧