Home »
        C#.Net »
        C#.Net Q/A
    
    What is the difference between String and string in C#?
    
    
    
    
	    Here, we are going to learn what is the difference between String and string in C#.Net?
	    
		    Submitted by IncludeHelp, on January 13, 2021
	    
    
    
    There is no difference between String and string, both are the same technically. string is an alias of System.String class. Like other class and their aliases: int can be used for System.Int32 class.
    
    Consider the below example,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            string str1 = "Welcome at IncludeHelp";
            String str2 = "Welcome at IncludeHelp";
            //printing the values
            Console.WriteLine("Values...");
            Console.WriteLine("str1 = " + str1);
            Console.WriteLine("str2 = " + str2);
            //printing the types
            Console.WriteLine("Types...");
            Console.WriteLine("Type of str1 = " + str1.GetType().FullName);
            Console.WriteLine("Type of str2 = " + str2.GetType().FullName);
            Console.Read();
        }
    }
}
Output:
Values...
str1 = Welcome at IncludeHelp
str2 = Welcome at IncludeHelp
Types...
Type of str1 = System.String
Type of str2 = System.String
    Guidelines for the use of String and string
    It's generally recommended that,
    
    
    Consider the below example,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            string str1 = "Welcome at IncludeHelp";
            String str2 = String.Format("{0}", "Welcome at IncludeHelp");
            //printing the values
            Console.WriteLine("Values...");
            Console.WriteLine("str1 = " + str1);
            Console.WriteLine("str2 = " + str2);
            //printing the types
            Console.WriteLine("Types...");
            Console.WriteLine("Type of str1 = " + str1.GetType().FullName);
            Console.WriteLine("Type of str2 = " + str2.GetType().FullName);
            Console.Read();
        }
    }
}
Output:
Values...
str1 = Welcome at IncludeHelp
str2 = Welcome at IncludeHelp
Types...
Type of str1 = System.String
Type of str2 = System.String
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement