C#学习系列-String与string的区别

原文:C#学习系列-String与string的区别

参考:http://www.microsoftvirtualacademy.com/Content/ViewContent.aspx?et=9851&m=9832&ct=31042

如有错误,欢迎指正

String:类,System.String

string:类型,变量

两者本质上没有任何区别,都是System.String,string只是System.String的别名而已

唯一的区别在于如何按照代码约定的来写,如声明变量时使用小写string,使用System.String下方法时使用大写的String

下面贴代码

    class Program
    {
        static void Main(string[] args)
        {
            /*在代码使用上没有任何区别  在使用规范上需要看下是否符合代码约定的规范*/
            Console.WriteLine(typeof(string));
            Console.WriteLine(typeof(String));
            string name1 = "Gerry 1";
            String name2 = "Gerry 2";
            Console.WriteLine(name1);
            Console.WriteLine(name2);
            Console.WriteLine(string.Concat(name1, name2));
            Console.WriteLine(String.Concat(name1, name2));
            Console.ReadLine();
            Console.ReadLine();
        }
    }

时间: 2024-07-31 09:58:33

C#学习系列-String与string的区别的相关文章

C#学习系列-out与ref的区别

原文:C#学习系列-out与ref的区别 参考:http://www.microsoftvirtualacademy.com/Content/ViewContent.aspx?et=9851&m=9839&ct=31056 如有错误,欢迎指正 Out和Ref作为参数传递到方法体中,所传递的都是引用地址,两者在操作上本身没有区别. 但Out传递到方法体时,参数会清空,这意味着在方法体内使用Out参数前必须赋值. 而Ref传递到方法体时,其参数也是一起被传递进来,所以作为Ref参数传递,方法体

C#学习系列-类与结构的区别

原文:C#学习系列-类与结构的区别 参考:http://www.microsoftvirtualacademy.com/Content/ViewContent.aspx?et=9851&m=9830&ct=31038 如有问题,欢迎指正 类:引用类型,存储在堆中,栈中存储引用地址,在方法的传输中只是传输地址的引用,修改指向的对象会影响原有对象的值,传输中消耗内存小. 结构:值类型,存储在堆栈中,传输过程中传输整个对象的副本,修改指向对象的值不会影响原有的对象,传输中消耗内存大. 下面贴代码

艾伟_转载:.NET Discovery 系列之二--string从入门到精通(勘误版下)

本系列文章导航 .NET Discovery 系列之一--string从入门到精通(上) .NET Discovery 系列之二--string从入门到精通(勘误版下) .NET Discovery 系列之三--深入理解.NET垃圾收集机制(上) .NET Discovery 系列之四--深入理解.NET垃圾收集机制(下) .Net Discovery 系列之五--Me JIT(上) .NET Discovery 系列之六--Me JIT(下) .NET Discovery 系列之七--深入理解

.NET Discovery 系列之二--string从入门到精通(勘误版下)

本系列文章导航 .NET Discovery 系列之一--string从入门到精通(上) .NET Discovery 系列之二--string从入门到精通(勘误版下) .NET Discovery 系列之三--深入理解.NET垃圾收集机制(上) .NET Discovery 系列之四--深入理解.NET垃圾收集机制(下) .Net Discovery 系列之五--Me JIT(上) .NET Discovery 系列之六--Me JIT(下) .NET Discovery 系列之七--深入理解

java中String与StringBuilder的区别_java

相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天我在这里重新把这个概念给大家复习一下,顺便牵出 J2SE 5.0 里面带来的一个新的字符操作的类-- StringBuilder (先别忙着扔我砖头,我还算清醒,我这里说的不是 C #, Java 也有 StringBuilder 类).那么这个 StringBuilder 和 StringBuffer 以及我们最早遇见的 String 类有那些区别呢?

c++ string与string.h的区别

c++ string与string.h的区别 在C++中,#include<iostream>与#include<iostream.h>的区别,前者要使用更新的编译器(其实大部分编译器多比较前卫了,出了有些搞嵌入式的用变态的编译器).<string>是c++ 的头文件,其内包含了一个string类,string s1就是建立一个string类的对象 <string.h> 的c语言的东西 并无类,所以不能 string s1 <cstring>文件

C#中,String和string的区别

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

Java进阶学习(一) String类

之前的Java基础系列中讨论了Java最核心的概念,特别是面向对象的基础.在Java进阶中,我将对Java基础进行补充,并转向应用层面. 大部分编程语言都能够处理字符串(String).字符串是有序的字符集合,比如"Hello World!".在Java中,字符串被存储为String类对象.调用字符串对象的方法,可以实现字符串相关的操作. String类包含在java.lang包中.这个包会在Java启动的时候自动import,所以可以当做一个内置类(built-in class).我

C++中string和string.h的作用和区别

#include < string .h > void main() { string aaa = " abcsd d " ; printf( " looking for abc from abcdecd %s\n " , (strcmp(aaa, " abc " )) ? " Found " : " Not Found " ); } 不能正确执行,提示说是string 类型没有定义 而下面: