黑马程序员----C#基础知识03

---------------------- ---------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流!---------------------- --------------- 

1、System.Object:所有其他对象的基类,所有的数据类型都直接或间接的从object类型继承;Object类型的变量可接受任何类型的数值,是实现装箱/拆箱的本源所在。

using System;

using System.Collections.Generic;

using System.Text;

 

namespace HelloWorld

{

    class ObjectApp

    {  

   int number = 918;

        static void Main(string[] args)

        {

            object obj = 124;

            Console.WriteLine(obj);

            Console.WriteLine(obj.GetType());

            obj = new ObjectApp();

            ObjectApp value;

            value = (ObjectApp)obj;

            Console.WriteLine(value.number);

            Console.WriteLine(obj.GetType());

            Console.Read();

        }

    }

}

以上实例可用object引用指向任何类型的对象,用相同的代码对不同类型的数据执行不同的操作,这就是单一继承体系的好处,GetType()可动态获得对象的真正类型。

2、隐式转换和强制转换

(1)隐式(赋值和混合表达式中)
自动算术表达式转换,低类型的操作数被提升到高类型,结果也为高类型;例如:double s;int i;s+i
(2)显式
强制将高级数据类型转换成低级数据类型;例如:int i=(int)(1.2*y+0.5);一般会导致丢失一些数据精度

 (3)C#所支持的隐式类型转换

源类型

目的类型

sbyte

short、int、long、float、double、decimal

byte

short、ushort、int、uint、long、ulong、float、double、decimal

short

int、long、float、double、decimal

ushort

int、uint、long、ulong、float、double、decimal

int

long、float、double、decimal

uint

long、ulong、float、double、decimal

long、ulong

float、double、decimal

float

double

char

ushort、int、uint、long、ulong、float、double、decimal

---------------------- ---------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流!---------------------- --------------- 

转载于:https://www.cnblogs.com/binxinquan/p/3166959.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值