C#,入门教程(08)——基本数据类型及使用的基础知识

news/2025/2/2 3:29:04 标签: c#, 开发语言, 算法

上一篇:

C#,入门教程(07)——软件项目的源文件与目录结构https://blog.csdn.net/beijinghorn/article/details/124139947

数据类型用于指定数据体(DataEntity,包括但不限于类或结构体的属性、变量、常量、函数返回值)的值的存储类型。

C#语言是一种强类型语言,因而要求每个数据体都必须指定数据类型。

C# 语言的数据类型分为“值类型”和“引用类型”。

(1)值类型包括:整型、浮点型、字符型、布尔型、枚举等;

(2)引用类型包括:结构体、类、接口、数组、委托、字符串等。

值类型存放在内存堆栈,每次存取值都会在内存中操作;引用类型首先会在堆栈中创建一个引用变量,然后在堆中创建对象本身,再把这个对象所在内存的首地址赋给引用变量。

C# 语言中的常用基本数据类型,包括值类型中的整型、浮点型、字符型、 布尔型,以及引用类型中常用的字符串类型。

一、整型int

整型就是存储整数的类型。按值范围不同,C# 语言将整型分成了 byte、short 、int 和long。整型又分为有符号整数无符号整数。有符号整数可以表示负数,无符号整数仅能表示正数。

具体的整数类型及其表示范围如下表所示。

类 型取值范围
sbyte有符号数,占用1个字节,-2^7〜2^7-1
byte无符号数,占用1个字节,0〜2^8-1
short有符号数,占用2个字节,-215〜215-1
ushort无符号数,占用2个字节,0〜2^16-1
int有符号数,占用4个字节,-2^31〜2^31-1
uint无符号数,占用4个字节,0〜2^32-1
long有符号数,占用8个字节,-2^63〜2^63-1
ulong无符号数,占用8个字节,0〜2^64-1

C# 语言常用 int。应用场景有:

// 常量
const int TWO = 2;

// 整型变量,以及初值
int a = 10;

// 整型数组
int[] array;

// 结构体成员
struct student {
    int Id;
}

// 类属性
class teacher {
    int Id { get; set; } = 0;
}

// 函数返回值
int Sum()
{
    return (3+4);
}

二、实数double(浮点型)

浮点型是指小数类型,浮点型在 C# 语言中共有两种,一种称为单精度浮点型,一种称为双精度浮点型。

类 型取值范围
float单精度浮点型,占用4个字节,最多保留7位小数
double双精度浮点型,占用8个字节,最多保留16位小数


C# 语言常用 double

如果要使用单精度浮点型,需要在数值后 面加上 f 或 F 来表示,例如 123.45f、123.45F。

// 常量
const double PI = 3.14159265359;

// 实数变量,以及初值
double b = 10;

// 实数数组
double[] array;

// 结构体成员
struct student {
    double Height;
}

// 类属性
class teacher {
    double Weight { get; set; } = 0;
}

// 函数返回值
double SQRT2()
{
    return System.Math.Sqrt(2.0);
}

三、字符型char和字符串string类型

1、字符型char

字符型用 char 关键字表示,存放到 char 类型的字符需要使用单引号括起来,例如 'a'、'中' 等。
 

2、字符串string

字符串类型能存放多个字符,它是一个引用类型,在字符串类型中存放的字符数可以认为是没有限制的,因为其使用的内存大小不是固定的而是可变的。

C#常用字符串类型 string 。字符串类型的数据必须使用双引号括起来,例如 "abc"、"123" 等。

3、特殊字符(转义字符)

C# 语言中还有一些特殊的字符串,代表了不同的特殊作用。由于在声明字符串类型的数据时需要用双引号将其括起来,那么双引号就成了特殊字符,不能直接输出,转义字符的作用就是输出这个有特殊含义的字符。

转义字符非常简单,常用的转义字符如下表所示。

转义字符等价字符
\'单引号
\"双引号
\\反斜杠
\0
\a警告(产生蜂鸣音)
\b退格
\f换页
\n换行
\r回车
\t水平制表符
\v垂直制表符

请记住上面四个红色的转义字符,它们经常出现。

// 常量
const string SEASONS = "春夏秋冬";

// 字符串变量,以及初值
string c = "hello world!";

// 字符串数组
string[] array;

// 结构体成员
struct student {
    string Name;
}

// 类属性
class teacher {
    string Name { get; set; } = String.Empty;
}

// 函数返回值
string WhoAreYou()
{
    return "DOGOD!";
}

四、布尔类型bool

 C# 语言布尔类型使用 bool 来声明,它只有两个值,即 true false

布尔值用于开关型数据、选项的设定。
布尔类型的值也被经常用到条件判断的语句中,例如,判断两个值大小等等。

 应用场景:

// 变量,初值
bool Open = false;
bool Visible = true;

// 逻辑
bool OK = (1>0);
bool IDONTKNOW = (a == b);

周末愉快!

下一篇:

C#,入门教程(09)——运算符的基础知识https://blog.csdn.net/beijinghorn/article/details/123908269


http://www.niftyadmin.cn/n/5839723.html

相关文章

KineStop:手机上的智能防晕车助手

KineStop是一款专为晕车用户设计的智能防晕车应用,通过手机传感器精准识别车辆运动状态,并在屏幕上实时提示用户,帮助缓解晕车不适。它无需复杂设置,仅需Android 7.0及以上系统,即可实现“即开即用”,随时随…

[原创](Modern C++)现代C++的关键性概念: 正则表达式

常用网名: 猪头三 出生日期: 1981.XX.XX 企鹅交流: 643439947 个人网站: 80x86汇编小站 编程生涯: 2001年~至今[共24年] 职业生涯: 22年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi、XCode、Eclipse、C Bui…

CentOs9新手教程

CentOS 9是基于RHEL的CentOS Stream版本,主要用于开发和测试环境,不适合作为生产环境的稳定系统。它提供了最新的软件和功能,但可能存在不稳定性和兼容性问题。如果你需要一个稳定的生产环境,建议使用CentOS Linux版本。 安装环境…

三次方根pow

给定一个浮点数n,求它的三次方根。 输入格式: 共一行,包含一个浮点数n,−10000≤n≤10000。 输出格式: 共一行,包含一个浮点数,表示问题的解。 注意,结果保留6位小数。 输入样例: 1000.00输出样例: 10.000000 …

实测数据处理(Wk算法处理)——SAR成像算法系列(十二)

系列文章目录 《SAR学习笔记-SAR成像算法系列(一)》 《wk算法-SAR成像算法系列(五)》 文章目录 前言 一、算法流程 1.1、回波信号生成 2.2 Stolt插值 2.3 距离脉冲压缩 2.4 方位脉冲压缩 2.5 SAR成像 二、仿真实验 2.1、仿真参数…

精品PPT | 华为企业数据架构、应用架构及技术架构设计方法

这份PPT详细介绍了华为企业数据架构、应用架构及技术架构的设计方法。它涵盖了数据架构的五大原则,包括数据按对象管理、企业全局视角定义数据架构、遵从企业数据分类管理框架、概念实体结构化数字化以及数据服务化同源共享等,旨在确保数据在企业内的一致…

L30.【LeetCode笔记】设计链表

1.题目 707. 设计链表 - 力扣(LeetCode) 你可以选择使用单链表或者双链表,设计并实现自己的链表。 单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。 如果是双向…

一文大白话讲清楚webpack基本使用——17——Tree Shaking

文章目录 一文大白话讲清楚webpack基本使用——17——Tree Shaking1. 建议按文章顺序从头看,一看到底,豁然开朗2. 啥叫Tree Shaking3. 什么是死代码,怎么来的3. Tree Shaking的流程3.1 标记3.2 利用Terser摇起来 4. 具体使用方式4.1 适用前提…