一、预定义的值类型

一个字节(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. ASP.NET Core 的启动和运行机制

    目录 ASP .NET Core 的运行机制 ASP .NET Core 的启动 ASP .NET Core 的管道和中间件 参考 ASP .NET Core 的运行机制 Web Server: AS ...

  2. ARM和X86架构

    重温下CPU是什么 中央处理单元(CPU)主要由运算器.控制器.寄存器三部分组成.运算器起着运算的作用,控制器负责发出CPU每条指令所需要的信息,寄存器保存运算或者指令的一些临时文件以保证更高的速度. ...

  3. Sumblime Text 2/3 插件安装方法

    使用Package Control组件安装 按Ctrl+`调出console(注:安装有QQ输入法的这个快捷键会有冲突的,输入法属性设置-输入法管理-取消热键切换至QQ拼音): 如果是sublime ...

  4. 解决angular-deckgrid高度不均衡和重加载的问题

    在项目中使用angular-deckgrid+ng-infinite-scroll实现瀑布流的无限加载.但是实际测试中发现deckgrid有2个比较严重影响体验的BUG: 每次添加新的card,整个d ...

  5. javascript图形动画设计--画简单正弦波

        <!doctype html> <html> <head> <meta charset="utf-8"> <title ...

  6. [转]TEC1401.Report开发技术总结 - 第三章 使用Oracle Reports开发报表-创建一个分组报表(2/4)

    本文转自:http://blog.csdn.net/deepsea_allen/article/details/53900284 第三章   创建一个分组报表 1.     建立数据模型 数据模型用于 ...

  7. [SQL Server] 无法连接到本地数据库

    打开SQL Server配置管理器 启用下图两个协议 打开SQL Server服务 这一步可能出现这种情况: 故障原因是,安装Visual Studio 2012的时候,自动安装“Microsoft ...

  8. [转] 如何应用设计模式设计你的足球引擎(一和二)----Design Football Game(Part I and II)

    原文地址: http://www.codeproject.com/KB/architecture/applyingpatterns.aspx 作者:An 'OOP' Madhusudanan 译者:赖 ...

  9. [javaSE] GUI(打开文件对话框)

    使用FileDialog可以打开文件对话框,根据模式不同,可以分为打开文件和保存文件对话框 获取FileDialog对象,new出来,参数:所属Frame对象,String的标题,FileDialog ...

  10. Java根据国家二字码获取国家英文名称,中文名称实例

    import org.apache.commons.lang.StringUtils; public class CountryUtil { /** * 根据国家二字码获取国家对应的中文(英文,cod ...