zoukankan      html  css  js  c++  java
  • 黑马程序员----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

  • 相关阅读:
    mui 关闭除指定页面之外的其他所有页面.
    javascript 工厂模式
    DOM事件对象与IE事件对象
    animation属相详解
    webpack概念
    小程序获取form_id 与 小程序获取openid
    小程序分享自定义样式
    node生成图片
    小程序弹出层点透问题
    pm2配置文件介绍
  • 原文地址:https://www.cnblogs.com/binxinquan/p/3166959.html
Copyright © 2011-2022 走看看