设置为object GetValue()
{
...
}然后具体使用的时候再转:
int i=(int)GetValue();
or
int i=Convert.ToInt32(GetValue());
{
...
}然后具体使用的时候再转:
int i=(int)GetValue();
or
int i=Convert.ToInt32(GetValue());
解决方案 »
- 求助--c#语句改造
- 这算不算.NET的BUG,老鸟进来说说
- 普通的字符串怎么转换成十六进制字符串?
- C# 如何捕获所有异常?????????????????
- wpf中,如何动态删除tabcontrol中的选项卡
- dataTable里面有多行值,两列。现在要手工在该datatable添加两列,并往里填数据,要怎样做?
- 在.net 2.0下C#调用Delphi的Dll会出现异常,在.net 1.1下调用正常?
- COM+事务的问题
- 动态设置背景颜色BackColor,IE可以显示,谷歌、遨游等无法显示
- DataGrid DropDownList?
- 做了个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;
}
}