一、预定义的值类型

一个字节(1Byte)=8位(8Bit)

BitArarry类可以管理位Bit。

1、整型

所有的整形变量都能用十进制或十六进制表示:long a=0x12AB

对一个整形值如未指定类型,默认为int类型,可加上U,L,UL后缀表示其他类型。 long a=1234L

  • sbyte :无符号形式:1字节(8位),范围:0 ~ 255(28-1),十六进制表示:0x00-0xFF,System.SByte
  • byte   :有符号形式:1字节(8位),范围:-128 ~ 127(-215 ~ 215-1),十六进制表示:0x00-0xFF,System.SByte
  • short  :有符号形式:2字节(16位),范围:-32768 ~ 32767(-231 ~ 231-1),十六进制表示:0x00-0xFFFF,System.Int16
  • ushort:无符号形式:2字节(16位),范围:0 ~ 65534(216-1),十六进制表示:0x00-0xFFFF,System.Int16
  • int : 有符号形式:4个字节(32位),范围:-231 ~ 231-1,System.Int32,
  • uint(U):无符号形式:4个字节(32位),范围:0 ~ 232-1,System.Int32,
  • long(L):有符号形式:8个字节(64位),范围:263  ~ 263-1,System.Int64
  • ulong(UL):无符号形式:8个字节(64位),范围:0 ~ 264-1,System.Int64

2、浮点型

对一个浮点数值默认为double类型,其后加F、M指定为其他类型。

  • float(F):单精度浮点数,4字节(32位),小数精度:7,范围:1.5*10-45 ~ 3.4*1038 ,System.Single
  • double:双精度浮点数,8字节(64位),小数精度:15/16,范围:5.0*10-324  ~ 3.4*10308  ,System.Double
  • decimal(M):128位高精度,16字节(128位),小数精度:28,范围:1.0*10-28 ~ 7.9*1028 ,System.Decimal

四舍五入的方法:

decimal a1 = decimal.Round(decimal.Parse("15.252"), );//12.25
decimal a2 = Math.Round(decimal.Parse("15.256"), );//15.26

3、布尔型

  • bool :一个字节(8位),范围:true/false,System.Boolean

4、字符型(一个字符用2个字节表示)

  • char:2字节(16位),范围:Unicode字符。

字符表示法:

  1. 字面法:char a=’x’
  2. 十六进制法:char a=’\x0058’
  3. 显示转换整数:char a=(char)88
  4. Unicode形式:char a=’\u0058’

二、预定义的引用类型:object和string

注意:string作为函数的参数时,为传值形式,传递地址仍然需要增加”ref”

三、预定义的基础类型转换

https://www.cnblogs.com/springsnow/p/9546717.html

C#预定义类型、引用类型的更多相关文章

  1. C#预定义类型

    C#提供了16中预定义类型,其中包括13种简单类型和三种非简单类型: 所有预定义类型的名称全部由小写字母组成.预定义的简单类型包括以下3种:11种数值类型.一种Unicode字符类型char.一种布尔 ...

  2. C#笔记(二)变量之预定义的引用类型

    1.object类型 在C#中, object类型就是最终的父类型,所有内置类型和用户定义的类型都从它派生而 来. 这样, object类型就可以用于两个目的了: 可以使用object引用绑定任何子类 ...

  3. c#系统预定义类型

  4. jqGrid预定义的格式化类型formatter

    下表列出了jqGrid中的预定义格式化类型 所有预定义类型和编辑模式兼容,就是说数字,链接和email等需要转换,才能使他们被正确编辑 类型 选项(默认值参考语言选项) 描述 integer thou ...

  5. 【第一篇】SAP ABAP7.5x新语法之预定义数据结构

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之预定义数据结构 前 ...

  6. oracle有三种类型的异常错误: 预定义 ( Predefined )错误里面的常见错误

    oracle有三种类型的异常错误: 预定义 ( Predefined )错误, 非预定义 ( Predefined )错误, 用户定义(User_define) 错误 预定义 ( Predefined ...

  7. Android CPU类型及预定义的宏

    [时间:2019-02] [状态:Open] [关键词:android,cpu, armeabi, armeabi-v7a, arm64-v8a, 32位,64位,c/c++] 本文主要总结下前段时间 ...

  8. 预定义的类型“System.Object”未定义或未导入

    打开一个以前的程序 ,发现报这个错误.检查了程序,发现程序的引用 System 不见了 ,尝试 引用失败.. 查了有人说重新建立 Sln文件有用.. 一头雾水,随后 尝试操作 ,程序有用了 具体步骤: ...

  9. 深入C#内存管理来分析值类型&引用类型,装箱&拆箱,堆栈几个概念组合之间的区别

    C#初学者经常被问的几道辨析题,值类型与引用类型,装箱与拆箱,堆栈,这几个概念组合之间区别,看完此篇应该可以解惑. 俗话说,用思想编程的是文艺程序猿,用经验编程的是普通程序猿,用复制粘贴编程的是2B程 ...

随机推荐

  1. Django 模板语言从后端传到前端

    如果我们在后端有数据动态提取到前端的时候 就需要模板语言加以渲染后再将渲染好的HTML文件传入前端 我们的views.py里的index函数里有个s变量是个列表,将数据以大括号的形式传入{" ...

  2. SpringMVC内置的精准数据绑定2

    https://blog.csdn.net/flashflight/article/details/42935137 之前写过一篇<扩展SpringMVC以支持更精准的数据绑定1>用于完成 ...

  3. JavaScript es6 class类的理解。

    本着互联网的分享精神,在本篇文章我将会把我对JavaScript  es6 class类的理解分享给大家. JavaScript 类主要是 JavaScript 现有的基于原型的继承的语法糖. 类语法 ...

  4. C#Winform实时更新数据库信息Demo(使用Scoket)

    最近在贴吧上看到有个提问就是关于怎么在Winform上实时的更新数据 提问者提到的是利用Timer去轮询,但最后经过网上查了下资料,感觉Socket也是可行的, 于是就写了这个Demo 这个Demo的 ...

  5. Java 锁机制总结

    锁的种类 独享锁 VS 共享锁 独享锁:锁只能被一个线程持有(synchronized) 共享锁:锁可以被多个程序所持有(读写锁) 乐观锁 VS 悲观锁 乐观锁:每次去拿数据的时候都乐观地认为别人不会 ...

  6. HDU 2553(N皇后)(DFS)

    http://acm.hdu.edu.cn/showproblem.php?pid=2553 i表示行,map[i]表示列,然后用DFS遍历回溯 可以参考这篇文章: http://blog.csdn. ...

  7. HDU 2680(最短路)(多个起始点)

    这道题也是死命TLE.. http://acm.hdu.edu.cn/showproblem.php?pid=2680 /* 使用pair代替结构 */ #include <iostream&g ...

  8. JAVA_吸血鬼数字 多种方法实现

    package test4; import java.util.Arrays; /** * 从TIJ中第4章的练习10看到“吸血鬼数字”,以下几种方法实现以及执行时间对比 * 找出四位数的所有吸血鬼数 ...

  9. Eclipse设置虚拟机参数 (转 构建内存溢出)

    Java -verbose:gc 中参数-verbose:gc 表示输出虚拟机中GC的详细情况. 首先在Eclipse的Debug页签中设置虚拟机参数: 步骤: 1.选中已经写好的项目 2.Run-& ...

  10. 线程与全局解释器锁(GIL)

    一.线程概论 1.何为线程 每个进程有一个地址空间,而且默认就有一个控制线程.如果把一个进程比喻为一个车间的工作过程那么线程就是车间里的一个一个流水线. 进程只是用来把资源集中到一起(进程只是一个资源 ...