
- C# - Home
- C# - Overview
- C# - Environment
- C# - Program Structure
- C# - Basic Syntax
- C# - Data Types
- C# - Type Conversion
- C# - Variables
- C# - Constants
- C# - Operators
- C# - Arithmetic Operators
- C# - Assignment Operators
- C# - Relational Operators
- C# - Logical Operators
- C# - Bitwise Operators
- C# - Miscellaneous Operators
- C# - Operators Precedence
- C# Conditional Statements
- C# - Decision Making
- C# - If
- C# - If Else
- C# - Nested If
- C# - Switch
- C# - Nested Switch
- C# Control Statements
- C# - Loops
- C# - For Loop
- C# - While Loop
- C# - Do While Loop
- C# - Nested Loops
- C# - Break
- C# - Continue
- C# OOP & Data Handling
- C# - Encapsulation
- C# - Methods
- C# - Nullables
- C# - Arrays
- C# - Strings
- C# - Structure
- C# - Enums
- C# - Classes
- C# - Inheritance
- C# - Polymorphism
- C# - Operator Overloading
- C# - Interfaces
- C# - Namespaces
- C# - Preprocessor Directives
- C# - Regular Expressions
- C# - Exception Handling
- C# - File I/O
- C# Advanced Tutorial
- C# - Attributes
- C# - Reflection
- C# - Properties
- C# - Indexers
- C# - Delegates
- C# - Events
- C# - Collections
- C# - Generics
- C# - Anonymous Methods
- C# - Unsafe Codes
- C# - Multithreading
C# String - Contains() Method
The C# String Contains() method is used to check whether the specified substring exists within the string using the particular comparison rules. If yes, the method returns a value indicating the occurrence of the specified strings within the main string.
Syntax
Following is the syntax of the C# string Contains() method −
public bool Contains (string value, StringComparison comparisonType);
Parameters
This method accepts the following parameters −
- value: The value to search.
- comparisonType: It is an enumeration value that specifies the rules used in the comparison.
Return value
This method returnstrue
if the value parameter is available in the string. If the value is empty, it returns an empty string
; otherwise, it returns false
.
Example 1: Basic Substring Check
Following is the basic example of the Contains() method which is used to check a substring of a string −
using System; class Program { static void Main() { string str = "Learning C# with tutorialspoint"; string substring = "C#"; bool result = str.Contains(substring); Console.WriteLine($"Does the string contain '{substring}'? {result}"); } }
Output
Following is the output −
Does the string contain 'C#'? True
Example 2: Case Sensitive Check
Let us look another example of the Contains() method. Here, we check for a case-sensitive string; if it does not match exactly, it returns false −
using System; class Program { static void Main() { string str = "Hello, TutorialsPoint"; string substring = "hello"; bool result = str.Contains(substring); Console.WriteLine($"Case-sensitive check: {result}"); } }
Output
Following is the output −
Case-sensitive check: False
Example 3: Case In-Sensitive Check
In this example we use the Contains() method to check for a case-insensitive string; if the string matches whether it is in uppercase or lowercase, it returns true −
using System; class Program { static void Main() { string str = "Hello, TutorialsPoint"; string substring = "hello"; bool result = str.Contains(substring, StringComparison.OrdinalIgnoreCase); Console.WriteLine($"Case-sensitive check: {result}"); } }
Output
Following is the output −
Case-sensitive check: True
Example 4: Check with Special Characters
We can also use special characters as a substring to check whether the substring is present in the string using the Contains() method −
using System; class Program { static void Main() { string str = "Hello C#"; string substring = "#"; bool result = str.Contains(substring); Console.WriteLine($"Does the string contain '{substring}'? {result}"); } }
Output
Following is the output −
Does the string contain '#'? True