您的位置:首页 > 移动开发 > Objective-C

C#关于类型之间的转换,Object、int、string、double

2013-10-30 10:53 716 查看
基本类型int double bool

扩展类型 Int32 Int64

switch(value.GetType().ToString())

{

case "System.String":

return Int32.Parse((string)value);

case "System.Int64":

return Int32.Parse(((long)value).ToString());

case "System.Int32":

return (int)value;

case "System.Double":

return (int)System.Math.Round((double)value, 0);

case "System.Boolean":

return 0;

case "System.DateTime":

return 0;

case "System.IO.MemoryStream":

return MyConvert.getInt(MyConvert.getString(value));

case "System.Byte[]":

return MyConvert.getInt(MyConvert.getString(value));

default:

return 0;

}

注意区分如果是System.String或者是System.Int64则要使用Int32.Parse();如果是System.Int32则直接用(int)强制类型转换。如果是double则需要调用System.Math.Round((double)value,0);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: