C# String.Clone() – Examples

String.Clone() method is used to get a reference to the given instance of String.

In this tutorial, we will learn about the syntax of C# String.Clone() method, and learn how to use this method with the help of examples.

Clone()

String.Clone() returns a reference to this instance of String.

Syntax

The syntax of Clone() method is

</>
Copy
String.Clone()

Return Value

This method returns an value of type Object. We may have to typecast it to String.

Example 1 – Clone()

In this example, we will take a string str and clone it using String.Clone() method.

C# Program

</>
Copy
using System;
 
class Example {
    static void Main(string[] args) {
        String str = "abc";
        String result = (String) str.Clone();
        Console.WriteLine($"Original String is  : {str}");
        Console.WriteLine($"Cloned String is    : {result}");
    }
}

Output

Original String is  : abc
Cloned String is    : abc

Example 2 – Clone()

In this example, we will take a string str with null value, and clone it using String.Clone() method. Since the string is null, Clone() method throws System.NullReferenceException.

C# Program

</>
Copy
using System;
 
class Example {
    static void Main(string[] args) {
        String str = null;
        String result = (String) str.Clone();
        Console.WriteLine($"Original String is  : {str}");
        Console.WriteLine($"Cloned String is    : {result}");
    }
}

Output

Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Example.Main(String[] args) in D:\workspace\csharp\HelloWorld\Program.cs:line 6

Conclusion

In this C# Tutorial, we have learnt the syntax of C# String.Clone() method, and also learnt how to use this method with the help of C# example programs.