Difference between String and string in C# Last Updated : 23 Jul, 2025 Comments Improve Suggest changes 1 Likes Like Report String is an alias for System.String class and instead of writing System.String one can use String which is a shorthand for System.String class and is defined in the .NET base class library. The size of the String object in memory is 2GB and this is an immutable object, we can not modify the characters in a string once declared, but we can delete it entirely Syntax: String variable = "my string";Example: C# // C# program to illustrate String using System; class GFG{ public static void Main() { // Declare String variable String a = "Welcome to GeeksforGeeks"; // Display the result Console.WriteLine(a); } } Output: Welcome to GeeksforGeeksA string is a sequence of Unicode characters from U+0000 to U+FFFF. Or we can say that a string represents the text. It is a keyword and it is immutable which means we can not modify the characters in a string once declared, but we can delete it entirely. We can create a string variable using the following syntax: Syntax: string variable = "my string";Example: C# // C# program to illustrate string using System; class GFG{ public static void Main() { // Declare string variable string a = "GeeksforGeeks"; // Display the result Console.WriteLine(a); } } OutputGeeksforGeeksDifference between String and string String string It is a class used to access string variables and formatting methods.It is a keyword used to create a string variableWe have to import String from the System.String module.There is no need to import any module for stringIt is a data typeIt is a keywordIt contains different types of methods, properties, etc.It is just an alias of the System.String Create Quiz Comment 171fa07058 Follow 1 Improve 171fa07058 Follow 1 Improve Article Tags : Difference Between C# CSharp-string Explore IntroductionC# Tutorial 2 min read Introduction to .NET Framework 6 min read C# .NET Framework (Basic Architecture and Component Stack) 6 min read C# Hello World 2 min read Common Language Runtime (CLR) in C# 4 min read FundamentalsC# Identifiers 2 min read Data Types in C# 6 min read C# Variables 4 min read C# Literals 5 min read Operators in C# 7 min read C# Keywords 5 min read Control StatementsC# Decision Making (if, if-else, if-else-if ladder, nested if, switch, nested switch) 5 min read C# Switch Statement 4 min read Loops in C# 4 min read C# Jump Statements (Break, Continue, Goto, Return and Throw) 4 min read OOP ConceptsClass and Objects in C# 4 min read Constructors in C# 5 min read C# Inheritance 3 min read Encapsulation in C# 2 min read C# Abstraction 4 min read MethodsMethods in C# 4 min read Method Overloading in C# 4 min read Method Parameters in C# 4 min read Method Overriding in C# 7 min read Anonymous Method in C# 2 min read ArraysArrays in C# 6 min read Jagged Arrays in C# 4 min read Array Class in C# 5 min read How to Sort an Array in C# | Array.Sort() Method Set - 1 8 min read How to find the rank of an array in C# 2 min read ArrayListArrayList in C# 6 min read ArrayList Class in C# 4 min read C# | Array vs ArrayList 2 min read StringStrings in C# 6 min read C# Verbatim String Literal - @ 5 min read C# String Class 9 min read C# StringBuilder 2 min read C# String vs StringBuilder 3 min read TupleC# Tuple 7 min read C# Tuple Class 3 min read C# ValueTuple 7 min read C# ValueTuple Struct 4 min read IndexersC# Indexers 5 min read C# Multidimensional Indexers 5 min read C# - Overloading of Indexers 3 min read Like