C#预定义类型、引用类型
一、预定义的值类型
一个字节(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字符。
字符表示法:
- 字面法:char a=’x’
- 十六进制法:char a=’\x0058’
- 显示转换整数:char a=(char)88
- Unicode形式:char a=’\u0058’
二、预定义的引用类型:object和string
注意:string作为函数的参数时,为传值形式,传递地址仍然需要增加”ref”
三、预定义的基础类型转换
https://www.cnblogs.com/springsnow/p/9546717.html
C#预定义类型、引用类型的更多相关文章
- C#预定义类型
C#提供了16中预定义类型,其中包括13种简单类型和三种非简单类型: 所有预定义类型的名称全部由小写字母组成.预定义的简单类型包括以下3种:11种数值类型.一种Unicode字符类型char.一种布尔 ...
- C#笔记(二)变量之预定义的引用类型
1.object类型 在C#中, object类型就是最终的父类型,所有内置类型和用户定义的类型都从它派生而 来. 这样, object类型就可以用于两个目的了: 可以使用object引用绑定任何子类 ...
- c#系统预定义类型
- jqGrid预定义的格式化类型formatter
下表列出了jqGrid中的预定义格式化类型 所有预定义类型和编辑模式兼容,就是说数字,链接和email等需要转换,才能使他们被正确编辑 类型 选项(默认值参考语言选项) 描述 integer thou ...
- 【第一篇】SAP ABAP7.5x新语法之预定义数据结构
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:SAP ABAP7.5x系列之预定义数据结构 前 ...
- oracle有三种类型的异常错误: 预定义 ( Predefined )错误里面的常见错误
oracle有三种类型的异常错误: 预定义 ( Predefined )错误, 非预定义 ( Predefined )错误, 用户定义(User_define) 错误 预定义 ( Predefined ...
- Android CPU类型及预定义的宏
[时间:2019-02] [状态:Open] [关键词:android,cpu, armeabi, armeabi-v7a, arm64-v8a, 32位,64位,c/c++] 本文主要总结下前段时间 ...
- 预定义的类型“System.Object”未定义或未导入
打开一个以前的程序 ,发现报这个错误.检查了程序,发现程序的引用 System 不见了 ,尝试 引用失败.. 查了有人说重新建立 Sln文件有用.. 一头雾水,随后 尝试操作 ,程序有用了 具体步骤: ...
- 深入C#内存管理来分析值类型&引用类型,装箱&拆箱,堆栈几个概念组合之间的区别
C#初学者经常被问的几道辨析题,值类型与引用类型,装箱与拆箱,堆栈,这几个概念组合之间区别,看完此篇应该可以解惑. 俗话说,用思想编程的是文艺程序猿,用经验编程的是普通程序猿,用复制粘贴编程的是2B程 ...
随机推荐
- JAVA是否允许返回值类型不同的重载overload或覆盖override
在看<Thinking in java>的时候,看到子类的方法和父类的方法名字相同,但是返回值类型不同,然后就开始怀疑这属于覆盖吗,到网上找到了答案,分析见接下来的网址: http://g ...
- switch case :在JDK 7中,又加入了对String类型的支持,从此不用再写If-Else来判断字符串了
switch的case语句可以处理int,short,byte,char类型的值, 因为short,byte,char都会转换成int进行处理,这一点也可以从生成的字节码看出. char a = 'e ...
- 【C#高级】泛型(一)
泛型,.net 2.0之后出现,基本只要代码中出现 ‘<>’ 尖括号就可以确定是泛型. 在2.0之前大多是使用Object来代替,因为所有类都是Object的派生类,根据继承的原理Obje ...
- linux 图解常用的云运维监控工具
随着新技术的不断发展,云服务已经互联网企业的必须,但是长期以来会存在传统物理主机和云主机.私有云和公有云并存的状态.此外,互联网企业的发展速度非常快,小米.滴滴出行等很多企业都是在短短几年内发展起来的 ...
- odata.EF一些常用配置
Enable-Migrations //在数据库里建一个表 Add-Migration //添加 Update-Database //更新数据 install-package entityframew ...
- Java学习网址
JAVA学习记录均参考自爱慕课网址: 爱慕课:http://www.imooc.com/course/list?c=java
- apache2.4和2.2 的一些区别
指令的一些差异 其中的一些指令已经无效,如: Order Deny,Allow Deny from all Allow from all 取而代之的是: Deny from all 变成 Re ...
- 【原】Java跨域以及实现原理
前言:最近研究了一下跨域,主要是jsonp的实现,经过测试后总结如下: 一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面.动态网页.web服务.WCF,只要是跨 ...
- [LeetCode]Find Pivot
Find Pivot: Given an array of integers nums, write a method that returns the "pivot" index ...
- OpenStack IceHouse 部署 - 5 - 网络节点部署
Neutron网络服务(网络节点) 目录 [隐藏] 1 参考 2 前置工作 2.1 调整内核参数 3 安装 4 配置 4.1 keystone对接 4.2 rabbitmq对接 4.3 me ...