zoukankan      html  css  js  c++  java
  • C#值数据类型

    double     表示长度为64位,   精确度为7位,   数据范围为1.5*10-45到3.4*1038
    decimal   表示长度为128位,精度为15-16位,数据范围为5.0*10-324到1.7*10308
    Decimal为高精确度的类型,多用于商业运算使用。


    const 和 readonly 的区别


     

    程序员拿见一门编程语言后,第一件事情就是看它有哪些数据类型,怎么使用它们。在这一部分,我将介绍C#的数据类型,以及在程序中怎样使用它们。

    ◆基本数据类型

    C#中多数的数据类型是从C C++语言中来的。 请看下表

    数据类型

    描述

    举例

    object

    所有其它类型的基类

    object obj = null;

    string

    字符串类型-一系列的Unicode 字符

    string str = "Mahesh";

    sbyte

    8-bit 有符号整型

    sbyte val = 12;

    short

    16-bit有符号整型

    short val = 12;

    int

    32-bit有符号整型

    int val = 12;

    long

    64-bit有符号整型

    long val1 = 12;
    long val2 = 34L;

    bool

    布尔型; 可取 true 或者 false俩个值

    bool val1 = true;
    bool val2 = false;

    char

    字符型; Unicode字符

    char val = 'h';

    byte

    8-bit无符号整型

    byte val1 = 12;
    byte val2 = 34U;

    ushort

    16-bit 无符号整型

    ushort val1 = 12;
    ushort val2 = 34U;

    uint

    32-bit 无符号整型

    uint val1 = 12;
    uint val2 = 34U;

    ulong

    64-bit 无符号整型

    ulong val1 = 12;
    ulong val2 = 34U;
    ulong val3 = 56L;
    ulong val4 = 78UL;

    float

    单精度浮点数型

    float val = 1.23F;

    double

    双精度浮点数型

    double val1 = 1.23;
    double val2 = 4.56D;

    decimal

    高精度型128位数据类型(用于货币等)

    decimal val = 1.23M;

     

    C#中的类型

    C# 支持两种类型: 数值类型参考类型

    类型

    描述

    数值类型

    包括简单的数据类型,不如说 int, char, bool, enums

    参考类型

    包括对象,类,接口,代理和数组类型

    数值类型- 数值类型对象变量中直接包含了真实的数据。对数值类型,每个变量都有它们自己的数据的拷贝,并且不可能通过操作一个变量而去影响另外一个变量。例如:

    int i = 10;

    参考类型-参考类型变量存储了真实数据的引用。对参考类型来说,让两个变量指向同一个对象是可能实现的,因此,可以通过操作一个变量而去影响另外一个变量。例如:

    MyClass cls1 = new MyClass();

    ◆数据类型转换

    C# 支持两种类型的转换,隐式转换和显式转换。  

    ⑴隐式转换是直接转换 。例如:

    int iVal = 34; 
    long lVal  = intValue;

    ⑵显式转换包含有强制类型转换。 例如:

    long lVal =  123456; 
    int iVal =
    (int) lVal;

     

  • 相关阅读:
    LeetCode 227. Basic Calculator II
    LeetCode 224. Basic Calculator
    LeetCode 103. Binary Tree Zigzag Level Order Traversal
    LeetCode 102. Binary Tree Level Order Traversal
    LeetCode 106. Construct Binary Tree from Inorder and Postorder Traversal
    LeetCode 105. Construct Binary Tree from Preorder and Inorder Traversal
    LeetCode 169. Majority Element
    LeetCode 145. Binary Tree Postorder Traversal
    LeetCode 94. Binary Tree Inorder Traversal
    LeetCode 144. Binary Tree Preorder Traversal
  • 原文地址:https://www.cnblogs.com/zkxp/p/354055.html
Copyright © 2011-2022 走看看