C#教程(3)———— 字符串篇

前言

在上个篇章中,我们主要介绍了较为常见的几种值类型的数据类型,在本章节中,将会为大家介绍第一个引用类型的数据类型,字符串,让我们不用再受到char类型变量只能存放一个字符当结巴,真正的可以在程序中“流畅的说出一句话”。

1 字符串

1.1 字符串概述

字符串是零个或多个字符并列排列在一起的字符,放置在一个双引号中,用于将多个字符拼接在一起,表达出一整个语句。

和char类型最大的区别在于,char类型只能用于存储单一的一个字符,而字符串可以存储任意长度的字符,也因此,字符串占用的字节数是不固定的,会根据存储的字符个数动态改变。

和char类型不同,字符串属于引用类型的数据类型,也是我们涉及到的第一个引用类型的数据类型,引用类型和值类型最大的区别在于,值类型变量对应的就直接是一个具体的数值,而引用类型对应的则是一段内存地址。

产生这种区别的原因就在于引用类型大小不确定,而且有可能很大,如果把一个字符比喻成一瓶可乐的话,我们要把可乐放在桌面上,一瓶可乐,我们可以确定它的大小,在桌子上找出一片可以放下这瓶可乐的地方,也许两瓶也可以,所以我们可以直接找到一片空间来存储这个字符。但如果我有一箱可乐呢?又或者更多,可能我太爱喝可乐了,我一次会买10-1000箱不等的可乐,我还能确定的从我的桌面上清理出一片空间用来放置这些可乐么?显而易见,我已经没办法预测这些可乐会占多少地方了。那我们该怎么办呢?

其实很简单,就像许多产品的经销商一样,我们可以找一片很大的空地,当我买了一定的可乐后,就根据可乐的数量,在这个空地上建造一个专属于它的仓库,而我只需要知道这个仓库的地址在哪里就可以了,当我再想喝可乐时只需要根据地址找到这片仓库就可以了。

引用类型就是这样的,引用类型变量存储的并不是这一仓库的可乐,而仅仅是存放这堆可乐的仓库的地址,而引用类型和值类型更多的区别我们也会在后续的文章中逐渐介绍。

1.2 字符串定义

如上文中提及的,和字符类型的定义不同,字符串的所有字符需要放在一个双引号中。

//“Hello World”表示的是一个字符串
//'H'表示的是一个字符

而定义一个字符串变量所需要使用的关键字是"string",我们可以用很多方法声明并初始化一个字符串,如下:

//仅仅定义一个字符串变量,并不进行初始化
string message1;
//定义一个字符串变量,初始化赋值为null
//null为一种特殊的取值,表示引用类型为空,没有给定具体值
string message2 = null;
//定义一个字符串变量,初始化赋值为空字符串,与直接赋值为""一样
string message3 = string.Empty;
string message4 = "";
//定义一个字符串变量,初始化赋值为“Hello World”
string message4
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值