C#中String跟string的“区别”

摘要:
String是c#中的类,String是的类。netFramework。C#字符串映射到的字符串。netFramework。如果您使用字符串,编译器会将其编译为字符串,因此如果您直接使用字符串,则编译器可以做更少的工作。String是CLR的类型名,而String是C#中的关键字。编译字符串时,默认情况下,C#编译器会将其转换为string。这里还将添加几行转换代码。通常建议使用CLR类型而不是C#类型。例如,在使用int时最好使用Int32。另一个区别是VS中显示的颜色不同:字符串为绿色,字符串为蓝色。

  string是c#中的类,String是.net Framework的类(在C# IDE中不会显示蓝色) C# string映射为.net Framework的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是CLR的类型名称(也算是关键字),而string是C#中的关键字。string在编译时候C#编译器会默认将其转换为String,在这里会多增加几行转换的代码。很多时候都是建议使用CLR的类型而不要使用C#的类型(这是专家的建议)。比如说还有:使用int的时候最好使用Int32等。很多时候都是一个习惯问题,规范问题。还有一个不同就是在VS中表现的颜色不一样:String是绿色,string是蓝色。

免责声明:文章转载自《C#中String跟string的“区别”》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mybatis源码分析(1)-----sqlSessionFactory创建Python——将高德坐标(GCJ02)转换为GPS(WGS84)坐标下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HashTable,Dictionary,ConcurrentDictionary 的应用场景,区别,用法统计

https://www.cnblogs.com/yinrq/p/5584885.html 一、HashTable HashTable表示键/值对的集合。在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key-value的键值对,其中key通常可用来快速查找,同时key是区分...

Jackson 框架JSON、XML、List、Map直接相互转换

博客分类:   json   参考:http://www.cnblogs.com/hoojo/archive/2011/04/22/2024628.html 在其基础上做了稍微调整 详情见附件 jackson API文档:http://tool.oschina.net/apidocs/apidoc?api=jackson-1.9.9 Jacks...

Hbase关于Java常用API举例

1. HBase相关对Admin操作的的API封装在HBaseAdmin中,封装了HBase常用操作的API 使用方法: pom.xml <!-- https://mvnrepository.com/artifact/org.apache.hbase/hbase-client --> <dependency>...

C# DataGridView控件中数据导出到Excel

方法一: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Form...

hive基础1

Hive基础 1、介绍 Hive是OLAP(online analyze process,在线分析处理)。通常称为数据仓库,简称数仓。内置很多分析函数,可进行海量数据的在线分析处理。hive构建在hadoop之上,使用hdfs作为进行存储,计算过程采用的是Mapreduce完成,本质上hive是对hadoop的mr的封装,通过原始的mr方式进行数据处理与分...

Android之Retrofit详解(转载)

说明:该文章转载于https://www.jianshu.com/p/a3e162261ab6 前言 在Andrroid开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 image 今天,我将献上一份非常详细Retrofit v2.0的使用教程,希望你们会喜欢。 如果对Retrofit v2.0...