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


    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

  • 相关阅读:
    利用艺术家的整数ID映射将标签转换为向量
    TOMCATserver不写port号、不写项目名訪问项目、虚拟文件夹配置
    一、奇妙插件Tampermonkey的简单安装教程
    三层登录—c#
    MapReduce中combine、partition、shuffle的作用是什么
    代码混淆防止APP被反编译指南
    数据分析思路的套路攻略
    聊一聊数据分析师这个职业
    Android优化之内存优化倒计时篇
    如何实现360度的手游安全防护?网易云易盾专家分享最新实践
  • 原文地址:https://www.cnblogs.com/binxinquan/p/3166959.html
Copyright © 2020-2023  润新知