首页

文章

C#中string类型是什么类型

发布网友 发布时间:2022-03-24 23:46

我来回答

5个回答

热心网友 时间:2022-03-25 01:15

是字符串字符串数据类型。

string是C++、java、VB等编程语言中的字符串,字符串是一个特殊的对象,属于引用类型。 在java、C#中。

String类对象创建后,字符串一旦初始化就不能更改,因为string类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。

对String类的任何改变,都是返回一个新的String类对象。 C++标准库中string类以类型的形式对字符串进行封装,且包含了字符序列的处理操作。

String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象。这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似。

扩展资料

应用:

可以用 (string) 标记或者strval()函数将一个值转换为字符串。当某表达式需要字符串时,字符串的转换会在表达式范围内自动完成。

例如当使用echo()或者print()函数时,或者将一个变量值与一个字符串进行比较的时候。阅读手册中有关类型和类型戏法中的部分有助于更清楚一些。参见settype()。

布尔值TRUE将被转换为字符串 "1",而值FALSE将被表示为 ""(即空字符串)。这样就可以随意地在布尔值和字符串之间进行比较。

整数或浮点数数值在转换成字符串时,字符串由表示这些数值的数字字符组成(浮点数还包含有指数部分)。

数组将被转换成字符串 "Array",因此无法通过echo()或者print()函数来输出数组的内容。请参考下文以获取更多提示。

对象将被转换成字符串 "Object"。如果因为调试需要,需要将对象的成员变量打印出来,请阅读下文。如果希望得到该对象所依附的类的名称,请使用函数get_class()。自 php 5 起,如果合适可以用 __toString() 方法。

资源类型总是以 "Resource id #1" 的格式被转换成字符串,其中 1 是 php 在运行时给资源指定的唯一标识。如果希望获取资源的类型,请使用函数get_resource_type()。

参考资料来源:百度百科-string

热心网友 时间:2022-03-25 02:33

string是引用类型,但它也有一些值类型的特征。

String传值还是传引用
C#的String声明是class String,当然是传引用。
不过,之所以有这个疑惑,多数是因为这个情况:
string a = "aaa";
string b = a;
b = "bbb";
或者是这么几行代码:
public void Swap(string s1, string s2)
{
string temp=s1;
s1=s2;
s2=temp;
}
这时候结果一打印,结果发现a的值还没有变,Swap也没有成功,这时候就会有幻觉:是不是没有传引用啊?
呵呵,string不会这么粗暴的打乱“声明为class就是传引用”这种规则的。
分析一下:
string a = "aaa"; //==> a----->new String("aaa")
string b = a; //==> b----->a, 传引用
b = "bbb"; //==> b----->new String("bbb"), 传引用,b指向了一个新的字符串,a并没有变。

Swap函数也是这样,比如说传了a, b进去(a="aaa", b="bbb"),
//s1----->a, s2----->b
string temp=s1;//temp----->s1----->a
s1=s2; //s1----->s2----->b;
s2=temp; //s2----->temp----->a
结果是,s1和s2确实是Swap了,但是这种结果并不会影响到a和b

热心网友 时间:2022-03-25 04:08

string是一个引用类型,在栈上保持引用,在堆上(确切地说:是在字符串区)保持数据。
string str = null; //在堆上没有分配数据
string str = ""; //在堆上分配了空数据
string str = "abc"; //在字符串区寻找"abc",若找到,就将str引用指向它;若没有找到,就创建"abc",再让str指向它。

对以下代码的认识:
string a = "aaa"; //==> a----->new String("aaa")
string b = a; //==> b----->a, 传引用
b = "bbb"; //==> b----->new String("bbb"), 传引用,b指向了一个新的字符串,a并没有变

对字符串变量进行赋值时,会在在字符串区寻找该值是否已经存在,若存在,就将引用指向它;若没有找到,就创建,再让引用指向它。
如:
string str1 = "think";
string str2 = "think";
Console.WriteLine(object.ReferenceEquals(str1, str2));
//结果为True,str1和str2指向统一内存

热心网友 时间:2022-03-25 05:59

string是一个引用类型

热心网友 时间:2022-03-25 08:07

引用类型
贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 食品生产许可证编号开头为“ G”。 库存过期香精 string是最基本的数据类型吗 String是基本的数据类型吗? string是基本数据类型吗? java中string到底是个啥 数据类型还是啥 C语言string是什么数据类型? java中string是什么类型 string属于什么类型 String类是基本数据类型吗? string类型是什么? string 是什么类型的? 华为手机有哪些特殊使用功能技巧 华为手机的小技巧都有什么? 你知道什么华为手机实用小技巧? 华为手机有哪些技巧 华为手机使用技巧 华为手机使用小技巧有哪些? 华为手机有什么使用小技巧? 华为hi+nova9操作技巧 有什么让你相见恨晚的华为手机使用技巧? 谁可以告诉我一些华为荣耀9的玩机技巧,谢谢 华为p9使用技巧有哪些 string 是最基本的数据类型么 string是怎样的数据类型?是怎样使用的? 在java中String...是什么意思 string是基本数据类型吗 JAVA有哪些基本数据类型 String是不是基本数据类型 2、String是最基本的数据类型吗? 在微信上保存图片总是显示保存失败到底是什么原因?知道的大神指教下 微信图片保存失败是什么原因 微信保存不了图片? 为什么微信图片保存不了 微信图片保存失败怎么办? 微信保存图片失败 微信里面的小视频保存失败怎么回事? 怎么我的微信朋友圈自己的背景图片保存不了 微信保存照片失败咋回事 微信图片保存不了怎么回事 微信图片保存失败是啥原因,怎样保存 微信保存图片失败怎么办 MP3的4g内存大约能下载多少首歌? mp3 4G够用了吧。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com