c#中比较两个Object类型是否相等的语句是?
答案:2 悬赏:80 手机版
解决时间 2021-03-15 06:01
- 提问者网友:川水往事
- 2021-03-14 05:29
c#中比较两个Object类型是否相等的语句是?
最佳答案
- 五星知识达人网友:青灯有味
- 2021-03-14 06:29
public bool Equals(object a, object b)
{
if (a.Equals(b))
{
return true;
}
return false;
}
看到没?用object 对象自带的Equals函数.要简洁可以写成 return a.Equals(b);
{
if (a.Equals(b))
{
return true;
}
return false;
}
看到没?用object 对象自带的Equals函数.要简洁可以写成 return a.Equals(b);
全部回答
- 1楼网友:时间的尘埃
- 2021-03-14 07:28
首先,要强制转换,你心里必须清楚这两个对象间是可以转的,比如object对象,它在内存里有可能是任何东西,比如是个dataset也可能是个dataadapter等等,如果它不是dataset而你强转dataset就会收获一个异常。
所以,要使用is或者as运算符,来判断对象真正的类型。
例如:
object ob = ……;//object对象,来源不一定
dataset ds = ob as dataset;
if(ds != null)//如果as出来是个null,说明不能转,ob并不是dataset类型
{
//ds就是强转出来的dataset对象了
}
反过来就不用判断了,任何类型都能无条件的转object,因为object是一切的基类
dataset ds1 = ……;//dataset对象
object ob1 = (object)ds1;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯