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

  • 相关阅读:
    058:表关系之一对一
    057:表关系之一对多
    056:ORM外键删除操作详解
    055:ORM外键使用详解
    054:Meta类中常见配置
    053:Field的常用参数详解:
    052:ORM常用Field详解(3)
    051:ORM常用Field详解(2)
    C#中在WebClient中使用post发送数据实现方法
    C# WebClient类上传和下载文件
  • 原文地址:https://www.cnblogs.com/binxinquan/p/3166959.html
Copyright © 2011-2022 走看看