Open In App

C# | Insert() Method

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

In C#, Insert() method is a String method. It is used to return a new string in which a specified string is inserted at a specified index position in the current string instance.

Syntax:

public string Insert(int Indexvalue, string value)

Explanation:

  • Indexvalue: It is the index position of current string where the new value will be inserted. The type of this parameter is System.Int32.
  • value: The String value to be inserted the type of this parameter is System.String.

Exceptions:

  • ArgumentNullException: If the String value is null.
  • ArgumentOutOfRangeException: If Indexvalue is negative or greater than the length of the string.

Note: This method always returns a new string which is modified with value inserted at the specified position. The return value type of Insert() method is System.String. If Indexvalue is equal to the length of the current instance, then the value is appended to the end of this instance.

Example:

Input : str  = "GeeksForGeeks"
        str.Insert(5, "GFG");
Output: GeeksGFGForGeeks

Input : str  = "GeeksForGeeks"
        str.Insert(8, " ");
Output: GeeksFor Geeks

Below are the programs to illustrate the Insert() Method :

  • Program 1:




    // C# program to demonstrate the 
    // Insert method
    using System;
    class Geeks {
      
        // Main Method
        public static void Main()
        {
      
            // string
            String str = "GeeksForGeeks";
      
            Console.WriteLine("Current string: " + str);
      
            // insert GFG at index 5 where string is append
            Console.WriteLine("New string: " + str.Insert(5, "GFG"));
        }
    }

    
    

    Output:

    Current string: GeeksForGeeks
    New string: GeeksGFGForGeeks
    
  • Program 2:




    // C# program to demonstrate the 
    // Insert method
    using System;
    class Geeks {
      
        // Main Method 
        public static void Main()
        {
      
            // string
            String str = "GeeksForGeeks";
      
            Console.WriteLine("Current string: " + str);
      
            // insert space at index 8 where string is append
            Console.WriteLine("New string: " + str.Insert(8, " "));
        }
    }

    
    

    Output:

    Current string: GeeksForGeeks
    New string: GeeksFor Geeks
    
  • Program 3:




    // C# program to demonstrate the 
    // Insert method
    using System;
    class Geeks {
      
        // Main Method
        public static void Main()
        {
            Console.WriteLine("Hey Started".Insert(3, " ProGeek2.0"));
        }
    }

    
    

    Output:

    Hey ProGeek2.0 Started
    

Reference: https://msdn.microsoft.com/en-us/library/system.string.insert



Last Updated : 31 Jan, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads