C# String和string的区别

C# || String与string的区别 C#是区分大小写的,但是C#中同时存在String与string,之前都随便用。最近好奇心上来。上网搜索了一下。 MSDN中对string的说明: string is an alias for String in the .NET Framework。 string是String的别名而已, string是c#中的类, String是Framework的类, C# string 映射为 Framework的 String。 如果用string,编译器会把它编译成String,所以如果直接用String就可以 阅读详情

  面试或者笔试的时候  曾经遇到过这个问题

 

  其实以前还没有深究过

 

  不过觉得挺有意思  就百度了一下  自己理解了 也贴上来 大家众乐乐

 

  =================================================

 

  C#是区分大小写的,并且同时存在String与string。

 

  MSDN中对string的说明:string is an alias for String in the .NET Framework。string是String的别名而已。

 

  string是c#中的类,String是Framework的类。


  C# string映射为 Framework的 String。还有一点就是,string在编译后要变成String,如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作,所以,String比string要快那么一点点点点点点点点点....呵呵。

 

   如果使用C#,建议使用string,比较符合规范 。

 
   string始终代表 System.String(1.x) 或 ::System.String(2.0) ,String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表System.String。

 

   string是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以。


    String 的实例被称为是“不可变的”,这是由于一旦创建它就无法修改它的值。看似能修改 String 的方法实际上只是返回一个包含修改内容的新 String。如果需要实际修改类似字符串的对象的内容,请使用 System.Text.StringBuilder 类。

如果可能,尽量使用这些别名,因为这些别名是根据framework的不同而可能和不同的类相对应的。

 

           protected void Page_Load(object sender, EventArgs e)
        {
            string str1 = "http://blog.youkuaiyun.com/wenjunsu";
            String str2 = "http://blog.youkuaiyun.com/wenjunsu";

            if (str1 == str2)
                Response.Write("ok");
            else
                Response.Write("no");

        }


    结果输出为ok

 

  =================================================

 

C#中string和StingBuilder内存中的区别实例分析 本文实例分析了C#中string和StingBuilder内存中的区别,有助于更好的掌握C#程序设计中string和StingBuilder的用法。分享给大家供大家参考。具体方法如下: 关于 string和StringBuilder的区别参考MSDN。本文用程序演示它们在内存中的区别,及其因此其行为不同。 先来看看下面这段代码: //示例: string 的内存模型 namespace ConsoleApplication2 { class Program { static void Main(string[] args) { string a = 1 立即下载

相关推荐

【AGC】【serverless】【云函数】云函数常见问题

1、云函数添加了AUTH触发器后,在用户执行注册、销户、登录、登出动作时,云函数的event对象会自动触发返回相应信息。比如我在“层”的压缩包里放了config/config.txt,那么我在云函数里怎么调用这个文件?层的目录是:/dcache/layer,函数的目录是/dcache/layer/func。在云函数里往云数据库里插入数据返回的是180000,这是正常吗?已经按照文档在后台对应的云函数里配置了,所需的AUTH触发器。层的用法和放在函数里的用法是相同的。云函数里的层如何调用?

华为开发者联盟 839

C# string与String区别

  C#是区分大小写的,但是我却发现C#中同时存在String与string,于是我很困惑,于是我上网搜索了一下,于是我了解了一些小知识。   MSDN中对string的说明:string is an alias for String in the .NET Framework。string是String的别名而已,string是c#中的类,String是Framework的类,C# string 映射为 Framework的 String。如果用string,编译器会把它编译成String,所以如果直接用

Zzd的博客 3069

基于RK3588的高效音视频对讲系统设计与实现

本文详细介绍了基于RK3588芯片的高效音视频对讲系统设计与实现。文章深入剖析了RK3588在8K编解码、高性能音频DSP及丰富接口方面的优势,并提供了从开发环境搭建、分层软件架构设计,到视频采集编码、音频回声消除及低延迟网络传输的完整实战指南,旨在帮助开发者充分利用该芯片硬件能力,构建稳定、低延迟的实时通信系统。

dapp9builder的博客 256

String和C#中的string有什么区别?

示例( 注意情况 ): string s = "Hello world!"; String s = "Hello world!"; 每种使用的准则是什么? 有什么区别 ?

asdfgh0077的博客 850

【全解析 | PTA】浙大版《Python 程序设计》题目集-第一章

Python浙大版PTA题解

wzhh_的博客 5527

Windows下TensorRT+YOLOv11部署避坑指南:从CUDA配置到模型加密全流程

本文详细解析了在Windows平台部署YOLOv11与TensorRT的全流程,重点涵盖从CUDA环境配置、工程编译适配到模型加密保护的实战指南。基于wang-xinyu的tensorrtx仓库,提供了详细的版本选择、编译问题修复方案,并深入探讨了如何对TensorRT引擎进行加密,以实现高效且安全的端到端部署。

vscode5coder的博客 450

C#中string 和String 有什么区别?(推荐)

这里写自定义目录标题两种类型完全一样,没有区别; 两种类型完全一样,没有区别; string 类型表示一个字符序zhi列(零dao个或更多 Unicode 字符)。 string 是 .NET Framework 中 String 的别名。 尽管 string 是引用类型,但定义相等运算符( == 和 !=)是为了比较 string 对象(而不是引用)的值。 这使得对字符串相等性的测试更为直观。 String 表示文本,即一系列 Unicode 字符;命名空间: System ;程序集: mscorlib(

NeatFan的博客 1100

分位数映射数据后处理-Quantile Mapping后处理 (R语言)

统计后处理器基本上是统计模型,将观察到的关注变量与从气象或水文模型的直接模型输出(DMO)导出的适当预测变量相关联。统计后处理的重要性早已在气象预报中得到认可。早期的工作包括完善的预测(perfect prognosis),模型输出统计(MOS)和模拟方法(analog method)等模型。 近年来,已经提出了许多其他后处理方法,包括秩直方图校准(rank histogram calibrati...

水滴石穿,绳锯木断 1万+

c#中string和System.String的区别

在c#编写程序时,我们用string和String都可以,但是他们到底什么区别呢? 1基本类型和类的区别 基本类型:在一门语言中,以语法的形式规定下来的.具有某种数据结构和相应特定操作的一个集合.一般会赋予其一个关键字.该关键字在珍整个编译环境中具有特殊含义.不能被自定义的类

编程人生 7428

Neo4j Desktop新手必看:3分钟搞定CSV数据导入(附常见报错解决方案)

本文详细介绍了在Neo4j Desktop中高效导入CSV数据的三种主流方法,包括图形化界面操作、命令行批量导入和Python驱动编程导入,并提供了常见报错解决方案和性能优化技巧,帮助新手快速构建知识图谱。

lambda的博客 648

四阶龙格库塔方法求解一次常微分方程组

四阶龙格库塔方法求解一次常微分方程组一、写在前面二、四阶龙格库塔方法三、使用四阶龙格库塔方法求解一次常微分方程组 一、写在前面 龙格库塔方法是数值求解常微分非线性方程的有利工具,计算精度较高,通过缩短步进距离和增加阶数可以进一步控制误差范围。工程上较为常用的是四阶龙格库塔算法(R-K4),在计算收敛的情况下往往可以得到比较好的结果。 二、四阶龙格库塔方法 这里简单介绍一下算法的具体实现过程,不做详细的推导。其求解的问题是形如方程: y˙=f(y,t),其中t∈[t0,t1]初值y(t0)=c0 \dot{y

HelloWorldTM的博客 2万+

C#中String和string的区别

在C#编程中,string和String本质上是相同的,string是C#为System.String提供的关键字别名。两者在编译后没有性能差异,但使用场景有所不同:string常用于变量声明,更符合C#语法风格,而String适用于调用System.String的静态方法。在项目中保持一致性,遵循代码规范,并考虑跨语言兼容性,是使用这两种形式的最佳实践。C#提供string别名旨在提高代码的可读性和简洁性,便于开发者从其他语言过渡。

qq_29715355的博客 662

Linux安装Docker(图文解说详细版)

第一步,下载docker 下载地址: https://download.docker.com/linux/static/stable/x86_64/ 这次的演示我们使用docker-18.06.3-ce.tgz 这个版本 第二步,上传到云服务器上面 使用rz命令上传或者fltp工具进行上传 第三步,解压文件 第四步,将解压出来的docker文件复制到 /usr/bin/ 目录下 这么做的目的是将docker交给linux自己去管理,类似spring中的ioc(猜测,非正经知识) cp docker

编码人生 1万+

C#中String和string区别

String是一个类,string是一种数据类型. string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) c# string映射为.net Framework的String 如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作 如果使用c#,建议使用string,比较符合...

weixin_33962923的博客 1481

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

c# string与String区别

[C#] String与string的区别:供参考 转自:https://www.cnblogs.com/rosesmall/p/8351808.html C#是区分大小写的,但是我却发现C#中同时存在String与string,于是我很困惑,于是我上网搜索了一下,于是我了解了一些小知识。 MSDN中对string的说明:string is an alias for ...

andu1644的博客 382

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# 中String和string的区别

在C#编程时,有时碰到String,有时碰到string,可是感觉二者都可以,所以决定总结下二者的区别。 首先: MSDN(Microsoft Developers Network )中对string的说明: string is an alias for String in the .NET Framework。即string是String的别名而已。 string是c#中的类

一言的博客 574

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C#中,String和string的区别

 C#中,字符串的声明,你使用String还是string?String? string? 只有一个大小写的问题,你习惯用哪个?知道具体的区别吗?我是习惯了用string,区别也是最近才找到了权威的根据,CLR via C#。其实,String是CLR的类型名称(也算是keyword),而string是C#中的keyword。在C#的编译时,默认会增加几行代码,看了你就会明白string和

Jack @ 优快云 1118

C# String与string的区别

C#中同时存在String与string MSDN中对string的说明: string is an alias for String in the .NET Framework。string是String的别名而已,string是c#中的类,String是Framework的类,C# string 映射为 Framework的 String。如果用string,编译器会把它编译成Str

Finder_Way 368

C#中,String和string的区别 转

C#中,String和string的区别C#中,字符串的声明,你使用String还是string?String? string? 只有一个大小写的问题,你习惯用哪个?知道具体的区别吗?我是习惯了用string,区别也是最近才找到了权威的根据,'CLR via C#'。其实,Str

aslucky的专栏 1010

c#中string与String的区别

在C#中,string 是 System.String 的别名,所以基本上在使用时是没有差别的。 习惯上,我们把字符串当作对象时(有值的对象实体),我们用string。 而我们把它当类时(需要字符串类中定义的方法),我们用String,比如:string greet = String.Format("Hello {0}!", place)。 其实乱用也可以,只是这样概念上清楚一点。

jcx5083761的专栏 2872

c# 中string和String的区别

转自:http://hi.baidu.com/fmhyht/blog/item/e46b8377bc727f1eb151b929.html1、string是c#中的类,String是.netFrame中的类(在c#IDE中不会显示蓝色)2、string会映射为String3、如果用string则c#会把它编译成String,所以如果用String就可以让编译器少做一点工作。4、如果用c#,建议用s

changyuming的专栏 953

C# 大写String和小写string区别

1.string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) ; 2.c# string映射为.net Framework的String ; 3.如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作 ; 4.如果使用c#,建议使用string,比较符合规范 ;   5.st

一切从心开始 8054

C#中String与StringBuild的区别

前言:本博文,主要讲解C#String与StringBuild的区别,其他内容,请参考: 文章目录一、两者区别概述二、通过例子分析下三、深入认识StringBuilder四、回看两个类型 一、两者区别概述 首先,我们要明确,String是引用类型,一旦赋值,值是不可改变的。每次使用System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新

路虽远,行则必至! 1869

C# 中 String 跟 string 的区别

C# 中 String 跟 string 的区别 string 是 C# 中的类,String 是 .net Framework 的类(在 C# IDE 中不会显示蓝色) C# string 映射为 .net Framework 的String 如果用 string, 编译器会把它编译成 String,所以如果直接用 String 就可以让编译器少做一点点工作。 如果使用 C#,建议使用 st...

u012861978的专栏 392
上一篇: C# 中数组和字符串的长度
下一篇: 子数组的最大乘积
wenjunsu
博客等级 码龄19年 73粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值