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);
}
}
{
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)
{
try
{
return (T)value;
}
catch
{
return null;
}
}
举例:ObjParse<int>(5.5)
#8
谢谢···我就是要的这个····麻烦能稍微的解释下方法名前面加<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);
}
}
{
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)
{
try
{
return (T)value;
}
catch
{
return null;
}
}
举例:ObjParse<int>(5.5)
#8
谢谢···我就是要的这个····麻烦能稍微的解释下方法名前面加<T>这个的意思吗?才疏学浅··请多包涵啊··