有两个结构体
public struct Height
{
string str;
int i;
double d;
}public struct Coordinate
{
double dir;
double dis;
}
有一个函数function,想给function传递这两个结构体,根据结构体的不同,做出相应的处理,可是我怎么知道传递的是哪一个结构体?
public struct Height
{
string str;
int i;
double d;
}public struct Coordinate
{
double dir;
double dis;
}
有一个函数function,想给function传递这两个结构体,根据结构体的不同,做出相应的处理,可是我怎么知道传递的是哪一个结构体?
解决方案 »
- 问个分布式缓存的安全问题memcached for net
- Devexpress.XtraGrid CardView设置垂直滚动条
- 关于在Winform模式下读取web的web.config
- 如何判断一个URL查询字串是采用UF8编码还用使用其它方式的编码
- 急问:怎么把二进制数据流放入按字节分开呢??
- 各位,帮忙看看这个XML文档在SQL里是怎样执行的,执行的错误信息应该是不支持中文,怎样可以解决这样的问题?急!!!解决给100分.
- 求:用户登陆页面的源代码!
- 在线求助。。。C++的代码转C#
- C#运行错误&创建项目失败
- DataRow不能更新,急。
- 3FA3E97A这个数据如何读取?
- c#按位取反问题
你不会还分不清哪个是第一个参数,哪个是第二个参数吧
public void function(object obj)
如果obj是Height,则转入相应的处理函数
如果obj是Coordinate,则转入另一个处理函数
也就是说只传递一个参数
private void function(object obj)
{
MessageBox.Show(obj.GetType().Name);
} private void button2_Click(object sender, EventArgs e)
{
Height h = new Height();
function(h); Coordinate c = new Coordinate();
function(c);
}
{
if (obj is Height)
{
//
}
else if (obj is Coordinate)
{
//
}
}
private void function(Height x)
{
MessageBox.Show(x.GetType().Name);
}
private void function(Coordinate c)
{
MessageBox.Show(c.GetType().Name);
}
//...
}
void function(Coordinate c){
//...
}
//
同意楼上
或者就判断类型. is或者typeof()==GetType()