C#中的预定义类型与引用类型

 更新时间:2022年05月10日 09:26:20   作者:springsnow  
这篇文章介绍了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),十六进制表示:0x0000-0xFFFF,System.Int16
  • ushort:无符号形式:2字节(16位),范围:0 ~ 65534(216-1),十六进制表示:0x0000-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"), 2);//12.25
decimal a2 = Math.Round(decimal.Parse("15.256"), 2);//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.jb51.net/article/247454.htm

到此这篇关于C#预定义类型与引用类型的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 利用AOP实现SqlSugar自动事务

    利用AOP实现SqlSugar自动事务

    这篇文章主要为大家详细介绍了利用AOP实现SqlSugar自动事务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • C#编程实现获取文件夹中所有文件的文件名

    C#编程实现获取文件夹中所有文件的文件名

    这篇文章主要介绍了C#编程实现获取文件夹中所有文件的文件名,可实现获取特定目录下制定类型文件名称的功能,涉及C#针对文件与目录的遍历、查询等操作相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • unity与vue交互(无第三方插件)

    unity与vue交互(无第三方插件)

    这篇文章主要讲述了如何使用vue在通过不是用第三方插件的情况下与Unity进行交互,该篇包含详细的图文讲解,内容比较详细,希望对你有所帮助
    2021-06-06
  • c#实现网页图片提取工具代码分享

    c#实现网页图片提取工具代码分享

    c#实现网页图片提取工具代码分享,大家参考使用吧
    2013-12-12
  • C#异步编程之async/await详解

    C#异步编程之async/await详解

    异步这个概念在不同语境下有不同的解释,不同的编程语言有不同异步编程方法,在C#语言中,常常使用async/await等关键字,和Task等类来实现异步编程。本文就来和大家聊聊async与await吧
    2023-03-03
  • Unity UGUI的ToggleGroup选项组件介绍使用

    Unity UGUI的ToggleGroup选项组件介绍使用

    这篇文章主要为大家介绍了Unity UGUI的ToggleGroup选项组件介绍使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • c#打印预览控件中实现用鼠标移动页面功能代码分享

    c#打印预览控件中实现用鼠标移动页面功能代码分享

    项目中需要实现以下功能:打印预览控件中,可以用鼠标拖动页面,以查看超出显示范围之外的部分内容,下面就是实现代码
    2013-12-12
  • C#调用百度API实现活体检测的方法

    C#调用百度API实现活体检测的方法

    这篇文章主要给大家介绍了关于C#调用百度API实现活体检测的方法,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • 深入理解C#委托delegate的使用

    深入理解C#委托delegate的使用

    本文主要介绍了C#委托delegate的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • C#逐行读取txt文件的方法

    C#逐行读取txt文件的方法

    这篇文章主要介绍了C#逐行读取txt文件的方法,是C#程序设计中非常实用的一个技巧,需要的朋友可以参考下
    2014-09-09

最新评论