C# String Contains()

The Contains() method checks whether the specified string is present in the string or not.

Example

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {
   
      string str = "I love ice cream";  

// check if str contains "ice cream" bool check = str.Contains("ice cream");
Console.WriteLine(check); Console.ReadLine(); } } } // Output: True

Contains() Syntax

The syntax of the string Contains() method is:

Contains(String str, StringComparison comp)

Here, Contains() is a method of class String.


Contains() Parameters

The Contains() method takes the following parameters:

  • str - string which is to be checked
  • comp - ignores or considers case sensitivity

Contains() Return Value

The Contains() method returns:

  • True - if the string contains the specified substring
  • False - if the string doesn't contain the specified substring

Example 1: C# String Contains()

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {
   
      string str = "I love ice cream";  

      bool check;

// check if str contains "ice cream" check = str.Contains("ice cream");
Console.WriteLine("contains ice cream: " + check);
// check if str contains "chocolate" check = str.Contains("chocolate");
Console.WriteLine("contains chocolate: " + check);
// returns true check = str.Contains("");
Console.WriteLine("contains \"\": " + check); Console.ReadLine(); } } }

Output

contains ice cream: True
contains chocolate: False
contains "": True

Here,

  • str.Contains("ice cream") - returns True as str contains "ice cream"
  • str.Contains("chocolate") - returns False as str does not contain "chocolate"
  • str.Contains("") - empty string always returns True

Example 2: Contains() With if...else

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {
   
      string str = "Ice cream"; 
    
// checks if str contains "ice" if(str.Contains("ice"))
{ Console.WriteLine("str contains ice"); } else { Console.WriteLine("str does not contain ice"); } Console.ReadLine(); } } }

Output

str does not contain ice

In the above example, str.Contains("ice") returns False because the method Contains() is case sensitive.


Example 3: C# String Contains() Ignore Case

We can also ignore case sensitivity while using Contains().

using System;  
namespace CsharpString {  
  class Test {
    public static void Main(string [] args) {
   
      string str = "I love ice cream";  

      bool check;
   
// considers case sensitivity check = str.Contains("Ice cream", StringComparison.Ordinal);
Console.WriteLine("considers case sensitivity: " + check);
// ignores case sensitivity check = str.Contains("Ice cream", StringComparison.OrdinalIgnoreCase);
Console.WriteLine("ignores case sensitivity: " + check); Console.ReadLine(); } } }

Output

considers case sensitivity: False
ignores case sensitivity: True

Here,

  • StringComparison.Ordinal - considers the letter case
  • StringComparison.OrdinalIgnoreCase - ignores the letter case
Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community