首页 > 编程语言 >C# 的数据类型

C# 的数据类型

时间:2023-08-16 20:57:25浏览次数:38  
标签:存储 变量 C# 数据类型 引用 类型

在C# 中,变量主要分为三种类型:值类型,引用类型,指针类型

1、值类型

值类型变量可以直接分配给一个值,直接包含数据(如 int、char、float,它们分别存储数字、字符、浮点数)

特点:当声明一个值类型时,系统分配内存来存储值

C# 中可用的值类型: Java中有 8 大基本类型,C#中都含有,就是 bool 与 boolean 书写不同,主要分为整数、小数(浮点)、字符、布尔

2、引用类型

定义:不包含存储在变量中的实际数据,但它们包含对变量的引用。

特点:一个内存位置。使用多个变量时,引用类型可以指向一个内存位置,如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。

内置的引用类型有:object、dynamic 和 string

2.1object

对象(Object) 类型可以分配任何其他类型 { 值类型,引用类型 [ 预定义类型(系统中内置的)、用户自定义类型(用户自定义引用类型有:class、interface 或 delegate)] } 的值,分配值 之前要进行类型转换。

2.2dynamic

可以存储任何类型的值在动态数据类型变量中,这些变量的类型检查是在运行时发生的。

2.3string

String 类型(System.String 类的别名):允许给其分配任何字符串值。从对象类型(Object)派生而来。可以通过两种方式进行分配:双引号("obge") 和 @双引号( @"obge")

  3、指针类型 指针类型变量存储另一种类型的内存地址  

标签:存储,变量,C#,数据类型,引用,类型
From: https://www.cnblogs.com/charlielee/p/17636139.html

相关文章

  • 2023.3 Idea配置Tomcat环境
    tomcat配置下载tomcat先到官网(......
  • The 2022 ICPC Asia Regionals Online Contest (I) C L A
    The2022ICPCAsiaRegionalsOnlineContest(I)C统计度的大小,算贡献,特判\(n=1\)#include<bits/stdc++.h>usingnamespacestd;constintN=1e6+10;typedeflonglongll;intn,d[N];vector<int>e[N];llres=0;voiddfs(intu,intfrom){ ......
  • python 运行 execjs 出现错误 UnicodeEncodeError: 'gbk' codec can't encode charac
    异常解读该异常的格式一般为:UnicodeEncodeError: 'gbk'codeccan'tencodecharacter'\xfe'inpositio该异常出现的场景为在Windows电脑下使用Pythonexecjs运行指定的JS文件,但JS文件中包含中文。异常解决方案该问题解决需要修改你电脑Python安装目录下 lib......
  • [usaco2018 jan] sprinklers
    题目农夫约翰有一块很大的田,他正在考虑种甜玉米。经过对他农田的调查,FJ发现它形成了一个(N-1)×(N-1)的正方形。西南角为坐标(0,0),东北角是(N-1,N-1)。在某些整数坐标的位置中有双头喷头,每一个都能够同时喷洒水和肥料。一个在(i,j)处的双头喷头会将水洒在农田中所有在其东面且在其北面的区......
  • Apache ECharts_入门
         ......
  • java垃圾回收(GC)
    java和c++最大的不同点之一即中无需程序员去关注程序的内存管理,因为jvm提供了垃圾回收机制来保证内存的管理和回收。 jvm如何确定回收对象引用计数法:该方法当前jvm并未采用,仅作简单介绍,类似于c++智能指针,提供对象的引用计数器判断对象是否活跃,但是无法解决两个对象循环引用问......
  • vscode git突然失效问题解决
    一:首先配置‘环境变量’打开电脑‘设置’----->关于--->高级系统设置---->环境变量------>用户和系统变量都设置一下,点击Path------->新建-------->将git-bash的应用程序地址粘贴到里面----->一直点击确定,直到退出(这里的应用程序地址看自己保存的bash.exe的位置)我的是:C:\Program......
  • 【Azure Service Fabric】关于Service Fabric的相关问题
    问题一:ServiceFabric是否支持PrivateLink?在AzurePrivateEndpoint文档中,罗列出了Azure上支持PrivateLink的服务。ServiceFabric不在其中。AzurePrivateLinkavailability:https://learn.microsoft.com/en-us/azure/private-link/availability 问题二:是否可以Dis......
  • Apache ECharts_介绍
         ......
  • [React Typescript] Well typed a React Context provider
    importReactfrom"react";import{Equal,Expect}from"../helpers/type-utils";constcreateRequiredContext=<Textendsany>()=>{constcontext=React.createContext<T|null>(null);constuseContext=<Te......