社区
C#
帖子详情
C# 如何将数据类型作为参数传递到方法里?
陈呈
2011-09-27 11:04:32
我想写一个这样的方法··
public object ObjParse(object value,数据类型)
{
//根据传递的数据类型进行强制转换,返回转换后的值
如果转换不成功则返回NULL或者0
return obj;
}
可是这里的数据类型如何当作参数呢····
...全文
1371
8
打赏
收藏
C# 如何将数据类型作为参数传递到方法里?
我想写一个这样的方法·· public object ObjParse(object value,数据类型) { //根据传递的数据类型进行强制转换,返回转换后的值 如果转换不成功则返回NULL或者0 return obj; } 可是这里的数据类型如何当作参数呢····
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
C#
Winform自带的RDLC报表实例教程
以实例讲解
C#
Winform自带的RDLC报表的基本设置,格式化,排序与分组,常用报表控件的使用,子报表、主从报表、钻取报表的设计
方法
等
C#
委托的应用1:将
方法
作为
参数传递
给另一个
方法
(实用、赞)
原文出处:
C#
委托的应用1:将
方法
作为
参数传递
给另一个
方法
C#
之
方法
参数传递
机制
C#
之
方法
参数传递
机制 根据
参数传递
机制的不同,
C#
方法
的形式参数分为四种:==值形参、引用形参、输出形参以及形参数组==,通过在形参定义时添加不同的参数描述符来表示。
C#
学习笔记-
方法
参数传递
方式
当调用带有参数的
方法
时,您需要向
方法
传递参数。在
C#
中,有三种向
方法
传递参数的方式: 方式 描述 值参数 这种方式复制参数的实际值给函数的形式参数,实参和形参使用的是两个不同内存中的值。在这种情况下,当形参的值发生改变时,不会影响实参的值,从而保证了实参数据的安全。 引用参数 这种方式复制参数的内存位置的引用给形式参数。这意味着,当形参的值发生改变时,同时也改变实参的值。 输出参数 这种方式可以返回多个值。 按值传递参数 这是
参数传递
的默认方式。在这种方式下,
C#
接口-接口作为参数
C#
接口-接口作为参数 厦门德仔 接口作为参数和返回值,都是同样的作用,所有继承了这个接口的类,都可以使用。也就是说,你给这个
方法
传参数的时候,可以把继承了这个接口的类的实例传给这个
方法
,同样的道理,你可以把继承了这个接口的类返回。 接口做为
参数传递
,传递的是实现了接口的对象; 接口作为类型返回,返回的是实现了接口的对象。 接口的传递与返回就是围绕着上面的两句话展开的。 using System; // 一个人类的接口 public interface IPerson { void Say()
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章