博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#类型转换
阅读量:4580 次
发布时间:2019-06-08

本文共 1792 字,大约阅读时间需要 5 分钟。

类型转换包括显示转换和隐式转换,在.NET中类型转换的基本规则如下:

•任何类型都可以安全的转换为其基类类型,可以由隐式转换来完成;

•任何类型转换为其派生类型时,必须进行显示转换,转换的规则是:(类型名)对象名;
•使用GetType可以取得任何对象的精确类型;
•基本类型可以使用Covert类实现类型转换;
•除了string以外的其他类型都有Parse方法,用于将字符串类型转换为对应的基本类型;
•值类型和引用类型的转换机制称为装箱(boxing)和拆箱(unboxing)。
•is和as关键字

基类型是Boolean、Char、SByte、Byte、Int16、Int32、Int64、UInt16、UInt32、UInt64、Single、Double、Decimal、DateTime 、String。

 

using System;namespace codeTest{    class Program    {        static void Main(string[] args)        {            //任何类型都可以安全的转换为其基类类型,可以由隐式转换来完成;            int a = 1;            object aa = a;            //任何类型转换为其派生类型时,必须进行显示转换,转换的规则是:(类型名)对象名;             object b = 2;            int bb = (int)b;            //使用GetType可以取得任何对象的精确类型;             bb.GetType();            //基本类型可以使用Convert类实现类型转换;            int cc = Convert.ToInt32("44");            double dd = Convert.ToDouble("44");                     //除了string以外的其他类型都有Parse方法,用于将字符串类型转换为对应的基本类型;             decimal ee = decimal.Parse("77");            //值类型和引用类型的转换机制称为装箱(boxing)和拆箱(unboxing)            object f = 60;            int ff = (int)f;            // is 和 as  关键字            //检查对象类型的兼容性,并返回结果,true或者false;             //不会抛出异常;             //如果对象为null,则返回值永远为false。             object _A = new B();            if (_A is A)            {                Console.WriteLine("is_B类型兼容A类型");                B _b = (B)_A;            }            //检查对象类型的兼容性,并返回结果,如果不兼容就返回null;             //不会抛出异常;             //如果结果判断为空,则强制执行类型转换将抛出NullReferenceException异常。             if (_A as A !=null)            {                Console.WriteLine("as_B类型兼容A类型");                B _bb = (B)_A;            }            Console.ReadLine();        }        class A        {        }        class B : A        {        }    }}

 

转载于:https://www.cnblogs.com/lgxlsm/p/4751252.html

你可能感兴趣的文章
python常用sql语句
查看>>
退休惠普九大感言——根源(虽然不是孙振耀写的,但正如孙振耀本人所说:写这篇文章的人对大家的影响、启发,内容比谁来写更有意义)...
查看>>
IE 下a标签在 position:absolute 后无法点击的问题
查看>>
jquery 正则表达式
查看>>
mysql查询更新时的锁表机制分析(只介绍了MYISAM)
查看>>
JDBC如何调用存储过程
查看>>
扫盲记-第五篇--图像全景分割
查看>>
Haproxy安装与配置
查看>>
Linux之Ganglia源码安装
查看>>
Android中的Handler,Looper,Message机制
查看>>
Roman Numeral Converter
查看>>
魔幻之翼的博客
查看>>
文件发送成功率低的问题(1)
查看>>
异步方法 async/await
查看>>
37 数组的概念
查看>>
去掉SrollView、GrdiView、ListView、ViewPager等滑动到边缘的光晕效果
查看>>
我选择的……
查看>>
akka actor初探
查看>>
linux清理Java环境
查看>>
SharedPreferences
查看>>