首页 > 编程语言 >(三)C#编程基础复习——数据类型

(三)C#编程基础复习——数据类型

时间:2023-11-02 10:33:50浏览次数:30  
标签:Console 复习 C# 数据类型 System 类型 using

C#语言中内置了一些基本的数据类型,数据类型用来指定程序中变量可以存储的数据的类型,C#中的数据类型可以大致分为三类:

  1. 值类型(Value types);
  2. 引类型(References types);
  3. 指针类型(Pointer types);

一、值类型

值类型顾名思义就是有带数值的类型,C#中的值类型有非常多,值类型变量声明后,不管是否已经赋值,编译器为其分配内存,如下所示:

如果想知道值类型的确切大小,可以使用sizeof方法,如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Day2
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("int类型的大小:{0}",sizeof(int));
            Console.WriteLine("bool的类型大小为" + sizeof(bool));
            Console.WriteLine("byte的类型大小为{0}",sizeof(byte));
            Console.ReadKey();


        }
    }
}

二、引类型

引用类型的变量中不存在实际的数据值,而是存储的对数据(对象)的引用,换句话说就是,引用类型的变量中存储的是数据在内存中的位置。C#中内置的引用类型包括Object(对象)、Dynamic(动态)和String(字符串)。

三、指针类型

C#语言中的指针是一个变量,也成为定位器或指示符,其中可以存储另一种类型的内存地址。C#中的指针与C或者C++的指针具有相同的功能。

 

标签:Console,复习,C#,数据类型,System,类型,using
From: https://www.cnblogs.com/daihaoliulingyi601/p/17804832.html

相关文章

  • Effective Python 编写高质量Python代码的59个有效方法----读书笔记
    第二条遵循PETP8风格指南PEP8指南PythonEnhancementProposal#8使用space(空格)来表示缩进,而不要用tab(制表符)和与法相关的每一层缩进都用4个空格来表示每行的字符数不应超过79对于占据多行的长表达式来说,除了首行之外的其余各行都应该在通常的缩进级别至上再加4个空格......
  • 关于pacemaker集群stonith:fence_azure_arm资源-SP-服务主机-密码过期的处理方法
    在pacemaker中,一般都会创建一个stonith资源(ShootTheOtherNodeInTheHead),笔者因为是在Azure平台、于是使用的为 stonith:fence_azure_arm最近发现有一个与之关联的服务主体的密码过期了,导致状态异常,通过pcsstatus可以看到FailresourceActions信息FailedResourceAc......
  • 一文读懂强化学习:RL全面解析与Pytorch实战
    在本篇文章中,我们全面而深入地探讨了强化学习(ReinforcementLearning)的基础概念、主流算法和实战步骤。从马尔可夫决策过程(MDP)到高级算法如PPO,文章旨在为读者提供一套全面的理论框架和实用工具。同时,我们还专门探讨了强化学习在多个领域,如游戏、金融、医疗和自动驾驶等的具体应用......
  • 【初学Nacos小问题】Nacos同一个命名空间下配置的数据源在项目中是如何识别的!
    在user-service项目中添加一个bootstrap.yml文件,需要配置服务名、开发环境、nacos地址、后缀名,对应nacos添加的配置文件名。内容如下:spring:application:name:userservice#服务名称profiles:active:dev#开发环境,这里是devcloud:nacos:serv......
  • PageOffice保存时The file format is not allowed
    情景描述:最新用PageOffice做word在线编辑功能,但是保存时一直报错Thefileformatisnotallowed。如下图:问题分析:把word文件放到官方demo中,编辑保存没有问题,最后排查到是pageofficeCtrl.WebOpen传入的参数DocumentURL问题。//保存时出现错误pageofficeCtrl.WebOpen("C:\\Reso......
  • net core流相关
      Stream.Read与StreamReader.Read都可以读取流中的信息///<summary>///将流中的内容以字节码的形式读出来///</summary>///<paramname="stream"></param>///<returns></returns>publics......
  • Jmeter连接Oracle数据库
    1、链接Oracle需要jar包支持,下载地址:https://files.cnblogs.com/files/lymlike/ojdbc6-1.0.rar?t=1698889296&download=true(下载后须将后缀名改为.jar即可使用)2、将下载的jar包放置在jmeter安装路径下:..\apache-jmeter-3.1\lib\ext3、在jmeter的线程组中添加JDBC链接配置JDBC......
  • 某全球头部ICT公司:全球多个交付中心实现安全的内外网文件交换
    全球领先的ICT基础设施和智能终端提供商H科技公司是全球领先的ICT基础设施和智能终端提供商,致力于为客户创造价值、保障网络安全稳定运行、推动产业良性发展。H科技公司聚焦全联接网络、智能计算、创新终端等领域,在产品、技术、基础研究、工程能力等方面持续投入,并且注重保护自己......
  • PowerApps Canvas通过当前审批状态控制只允许审批人编辑
    在DetailScreen的OnVisible事件中创建变量varIsApprovalUser判断登录人是否为当前节点的审批人:Set(myself,User());If(!varSelectedParent,UpdateContext({varIsApprovalUser:true}),Switch(varSelectedRecord.'OrderStatus状态'.Value,"待审批",If(User().Email=varSelectedRe......
  • 无法加载文件 E:\nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本。有关详
    npminstall报错解决办法打卡windospowershell并且以管理员运行输入命令set-executionpolicyremotesignedY......