OneBite.Dev - Coding blog in a bite size

Search For A Character In A String In C#

Code snippet for how to Search For A Character In A String In C# with sample and detail explanation

Searching for a specific character in a string is a common task in many programming applications. In this article, we will learn how to effectively perform this task in C#, a popular programming language.

Code snippet for Searching a Character in a String

Let’s consider this simple code snippet for searching a character.

using System;

class Program
{
    static void Main()
    {
        string testString = "Hello, World!";
        char searchChar = 'o';
        int foundIndex = IndexOfCharacter(testString, searchChar);
        Console.WriteLine("Character '{0}' found at index: {1}", searchChar, foundIndex);
    }

    static int IndexOfCharacter(string str, char ch)
    {
        for (int i = 0; i < str.Length; i++)
        {
            if (str[i] == ch)
            {
                return i;
            }
        }
        return -1;
    }
}

Code Explanation for Searching a Character in a String

This code snippet is written in C# and it effectively locates a character within a string. Here’s a breakdown of how it works.

  1. We begin by importing the System namespace which gives us access to string and char data types and the Console class.

  2. We declare the Program class and within it, we declare the Main method which is our program’s entry point.

  3. Inside the Main method, we define a test string “Hello, World!” and the character ‘o’ that we are going to search within the string. The IndexOfCharacter method is called with this test string and character as arguments.

  4. The IndexOfCharacter method is a static method that takes a string and a character as arguments. It walks through the string in a loop from the start to the end.

  5. For each character in the string, it checks if the character is the one we are searching for. If it is, the IndexOfCharacter method returns the index of the character in the string.

  6. If the character does not exist in the string, it returns -1.

  7. Back in the Main method, the returned index is printed out using Console.WriteLine.

The index of the first occurrence of the character in the string is found by this program. If no such character exists in the string, the output would be -1.

This is a simple, yet effective method to search for a character within a string in C#. If the string was very large, other searching algorithms could be used to speed up the searching process.

c-sharp