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

  • 相关阅读:
    摄像机模型 (Camera Model)
    TP中如何用IF
    Mysql连接报错:1130-host ... is not allowed to connect to this MySql server如何处理
    LNMP环境源码搭建
    Linux之不得不说的init(Linux启动级别的含义 init 0-6)
    PHP 生成毫秒时间戳
    Linux Bash Shell字符串截取
    Linux crontab任务调度
    下载百度文库文档
    关于java socket中的read方法阻塞问题
  • 原文地址:https://www.cnblogs.com/binxinquan/p/3166959.html
Copyright © 2011-2022 走看看