C# int和uint类型学习

这篇具有很好参考价值的文章主要介绍了C# int和uint类型学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在C#中,使用int表示整数类型,对应于.NET的System.Int32结构;

C#中的int类型占4字节(4*8=32位)内存空间,其范围从-2,147,483,648 到 2,147,483,647;

int类型是默认的整数类型,并且默认值是0;

uint类型也是整数类型,占4字节(32位)内存空间,范围是0-4294967295之间的正整数,对应于.NET的System.UInt32结构;

uint只能用来存储正的整数,+表示正数,可以省略,所以uint也称为无符号int整数;

Int32是结构,见此,

 

    System 命名空间 | Microsoft Learn

示例, 

using System;
 
namespace myprog
{
    class test
    {
        static void Main(string[] args)
        {
            int num1 = 9999;
            int num2 = -9999;

            uint num3 = 999;
            uint num4 = +999;

            Console.WriteLine(num1+num2);
            Console.WriteLine(num3+num4);
            Console.ReadKey();
        }
    }
}

 构建运行如下;

C# int和uint类型学习,.Net,c#,int,uint

 下面来看一下这句话,int类型的默认值是0;

如果定义一个int类型,

    int num5;

不赋值,然后直接输出,将出现下图错误,

C# int和uint类型学习,.Net,c#,int,uint

根据微软资料,赋默认值使用 int num5 = default(int); 如下,

C# int和uint类型学习,.Net,c#,int,uint

C#类型的默认值见此, 

C# 类型的默认值 - C# 参考 | Microsoft Learn文章来源地址https://www.toymoban.com/news/detail-656041.html

到了这里,关于C# int和uint类型学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#面:.NET中所有类型的基类是什么

    System.Object 是C# .NET中所有类型的基类,它提供了一些通用的方法和属性,以及对象的类型信息和引用比较等功能。 例如:System.ObjectToString(),Equals(),GetHashCode() 等。 由于所有类型都继承自 System.Object,因此可以在任何对象上调用这些方法。 System.Object 还定义了一些其他重要的

    2024年02月20日
    浏览(34)
  • typedef uint8_t u8;(stm32数据类型)

    在stm32单片机的库文件里有这么一段u8和u16的定义 typedef uint8_t  u8; typedef uint16_t u16; 而uint8_t和uint16_t的定义是这样的 typedef unsigned          char uint8_t; typedef unsigned short     int uint16_t; 意味着u8就是就是指代的unsigned char 意味着u16就是就是指代的unsigned short int C语言之数据类型

    2024年02月04日
    浏览(60)
  • Flutter Dart FFI Pointer<Uint8>类型如何转成数组或String

    继上一次发布的 Flutter 直接调用so动态库,或调用C/C++源文件内函数 内容,最终我选择了第二种方式, 直接把整个 Native C++ 的项目源代码放进了 Flutter 工程里编译 (放在iOS的目录是因为它不支持自定义源码路径,Android是可以的)。这样的好处是 Android 和 iOS 两个平台都不需要

    2024年02月04日
    浏览(47)
  • 关于C或C++,数组的强制类型转换,uint8_t与char的区别,uint8_t*与char*的兼容性问题以及一些指针的常见问题

    1.类型定义: uint8_t:这是一个无符号 8 位整数类型,定义在 stdint.h 或 inttypes.h 头文件中。它是标准的固定宽度整数类型之一,确保在所有平台上占用 8 位(1 字节)。 char:这是 C 语言的基本字符存储类型,用于存储单个字符。在不同的系统和编译器中,char 可以是有符号的

    2024年01月24日
    浏览(38)
  • C# int[,] 和 int[,,]

    如标题; 在C#中这两个是定义二维和三维数组的;这和C语言的写法不同; C语言定义二维数组是,     int a[5][3]; 看下C#的多维数组;输出数组其中一个值;    

    2024年02月12日
    浏览(37)
  • C#学习之路-数据类型

    在 C# 中,变量分为以下几种类型: 值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types) 值类型变量可以直接分配给一个值。它们是从类  System.ValueType  中派生的。 值类型直接包含数据。比如  int、char、float ,它们分别存储数字、字符、浮点数。当您声明

    2024年02月13日
    浏览(44)
  • 【C#学习笔记】类型转换

    我们简单地将值类型分为5种:整数型,浮点型,布尔型,字符型,再加上一个本属于引用类型的字符串。 由于 C# 是在编译时静态类型化的,因此变量在声明后就无法再次声明,或无法分配另一种类型的值,除非该类型可以隐式转换为变量的类型。 隐式转换 :由于这种转换

    2024年02月14日
    浏览(48)
  • char类型与int类型的转换

        在c语言中,char类型与int类型可以转换,如何转换我在此做一个粗略的总结 首先是char转换为int 结果为:n 110 110 即将ASC码强制转换为int 但当输入的数字大于127(ASC码的最大值)时,-128和127就像转盘一样连在一起,如果上述代码中a=128,则输出   一个意义不明的符号(因

    2024年02月11日
    浏览(51)
  • 【C#学习笔记】引用类型(2)

    支持 .NET 类层次结构中的所有类,并为派生类提供低级别服务。 这是所有 .NET 类的最终基类;它是类型层次结构的根。 简单来说,它是万能的,它是所有类型的父类。因为.NET 中的所有类都派生自 Object,因此 Object 类中定义的每个方法都可用于系统中的所有对象。 在 Object

    2024年02月14日
    浏览(53)
  • 【C#学习笔记】引用类型(1)

    引用类型的变量存储对其数据(对象)的引用,而值类型的变量直接包含其数据。 对于引用类型,两种变量可引用同一对象;因此,对一个变量执行的操作会影响另一个变量所引用的对象。 对于值类型,每个变量都具有其自己的数据副本,对一个变量执行的操作不会影响另

    2024年02月14日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包