函数返回类型可否是动态的? 设置为object GetValue(){...}然后具体使用的时候再转:int i=(int)GetValue();orint i=Convert.ToInt32(GetValue()); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题是我使用时也不知道函数的返回类型具体是什么哟,我并不知道一定是int类型。这只有在运行时才能知道的呀、 回类型具体是什么哟,我并不知道一定是int类型晕,自己都不知道那就麻烦了! 反正就是常规类型的一种,比如:int、boolean、string、double等中的一种。只是具体是什么类型需要在运行时动态决定的、 object不可以吗?是在运行时候进行转化啊?真不知道你是什么意思. 举个简单例子吧:比如我数据库中有这样的表及存放有这样的记录:+------------------+-----------------------++ datatype + datavalue ++------------------+-----------------------++ System.DateTime + 2004-09-22 19:23:10 ++------------------+-----------------------++ System.Single + 23.1234 ++------------------+-----------------------+比如我有个函数就是读取数据库的记录,然后在另外的地方需要用时就调用这个函数如果按你说的int i=(int)GetValue();这样用,问题是我在运行时只知道我用到的记录的数据格式的字符串表示形式,比如“System.Boolean”等,怎么用你的方法转化? object obj=GetValue();if( obj is string) ......else if( obj is Int32 ) .....else if( obj is Boolean) .... private static ParameterT[] CloneParamets<ParameterT>(ParameterT[] originalParameters) where ParameterT : DbParameterBase{ if (originalParameters == null) return null; else { ParameterT[] temp = new ParameterT[originalParameters.Length]; for (int i = 0; i < temp.Length; i++) { temp[i] = (ParameterT)((ICloneable)originalParameters[i]).Clone(); } return temp; }} 以上为C# 2.0 Bate1 代码 兄弟们帮帮忙帮忙,c#循环读取txt中的信息,并写入数据库。 C# 从dll文件读取 如何在WebBrowser控件中获取post参数?就像获取cookie一样。 各位老大,我有了产生验证码的程序,但不知如何用到页面上? 关于RichtextBox控件隔行显示不同的颜色 3D转2D视频的研究 C#求助?在线等啊!!!!!! 水晶报表运行时登录失败 打算用C#写一个进销存管理软件 一个C#下的加密小程序。欢迎解答。谢谢! 做了个windows服务,设置为“自动”,为何不能自动启动? 存储过程错误!!!!
是在运行时候进行转化啊?
真不知道你是什么意思.
比如我数据库中有这样的表及存放有这样的记录:
+------------------+-----------------------+
+ datatype + datavalue +
+------------------+-----------------------+
+ System.DateTime + 2004-09-22 19:23:10 +
+------------------+-----------------------+
+ System.Single + 23.1234 +
+------------------+-----------------------+
比如我有个函数就是读取数据库的记录,然后在另外的地方需要用时就调用这个函数
如果按你说的int i=(int)GetValue();这样用,问题是我在运行时只知道我用到的记录的数据格式的字符串表示形式,比如“System.Boolean”等,怎么用你的方法转化?
object obj=GetValue();if( obj is string)
......
else if( obj is Int32 )
.....
else if( obj is Boolean)
....
{
if (originalParameters == null)
return null;
else
{
ParameterT[] temp = new ParameterT[originalParameters.Length];
for (int i = 0; i < temp.Length; i++)
{
temp[i] = (ParameterT)((ICloneable)originalParameters[i]).Clone();
}
return temp;
}
}