码迷,mamicode.com
首页 > 其他好文 > 详细

关于C# 比较的判断

时间:2014-06-25 13:44:23      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:style   class   blog   code   color   com   

   private bool Compare(object o1, object o2)
        {
            if (o1 == null)
            {
                if (o2 == null)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else if (o1 != null && o2 != null)
            {
                return DataType(o1, o2);
            }
            else
            {
                if (o1 == null && o2 != null&&o2.ToString()=="")
                {
                    return true;
                }
                if (o2 == null && o1 != null && o1.ToString()=="")
                {
                    return true;
                }
                return o1.Equals(o2);
            }
        }

        private bool DataType(object o1, object o2)
        {
            try
            {
                string type = o1.GetType().Name;
                switch (type)
                {
                    case "Int32":
                        return Convert.ToInt32(o1) == Convert.ToInt32(o2);
                    case "Double":
                        return Convert.ToDouble(o1) == Convert.ToDouble(o2);
                    case "Decimal":
                        return Convert.ToDecimal(o1) == Convert.ToDecimal(o2);
                    case "Single":
                        return Convert.ToSingle(o1) == Convert.ToSingle(o2);
                    case "Char":
                        return Convert.ToChar(o1) == Convert.ToChar(o2);
                    case "String":
                        return o1.ToString() == o2.ToString();
                    case "Boolean":
                        return Convert.ToBoolean(o1) == Convert.ToBoolean(o2);
                    case "Int16":
                        return Convert.ToInt16(o1) == Convert.ToInt16(o2);
                    case "Int64":
                        return Convert.ToInt64(o1) == Convert.ToInt64(o2);
                    default:
                        return o1 == o2;
                }            

            }
            catch
            {
                return false;
            }

        }

 

关于C# 比较的判断,布布扣,bubuko.com

关于C# 比较的判断

标签:style   class   blog   code   color   com   

原文地址:http://www.cnblogs.com/AllUserBegin/p/3806663.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!