Open In App

C# | Uri.IsHexEncoding() Method

Improve
Improve
Like Article
Like
Save
Share
Report

Uri.IsHexEncoding(String, Int32) Method is used to check whether a character in a string is hexadecimal encoded or not. This checks for hexadecimal encoding which follows the pattern “%hexhex” in a string, where “hex” is a digit from 0 to 9 or a letter from A-F (case-insensitive).

Syntax: public static bool IsHexEncoding (string pattern, int index);

Parameters:
pattern: It is the string to check.
index: It is the location in pattern to check for hexadecimal encoding.

Return Value: This method returns a Boolean value that is true if pattern is hexadecimal encoded at the specified location otherwise, false.

Below programs illustrate the use of Uri.IsHexEncoding(String, Int32) Method:

Example 1:




// C# program to demonstrate the
// Uri.IsHexEncoding(String,
// Int32)  Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        // Declaring and initializing pattern
        string pattern = "%75";
  
        // Declaring and initializing index
        int index = 1;
  
        // Validating the Character in the String
        // using IsHexEncoding(String, Int32)  method
        bool value = Uri.IsHexEncoding(pattern, index);
  
        // Displaying the result
        if (value)
            Console.WriteLine("{0}({1}) is a valid "+
                     "Hexadecimal Encoded", pattern);
        else
            Console.WriteLine("{0} is a valid"+
              " Hexadecimal Encoded", pattern);
    }
}


Output:

%75 is a valid Hexadecimal Encoded

Example 2:




// C# program to demonstrate the
// Uri.IsHexEncoding(String, 
// Int32) Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
  
        // calling get() method
        get("%65", 1);
        get("%75", 0);
        get("%55", 0);
    }
  
    // defining get() method
    public static void get(string pattern, 
                                int index)
    {
  
        // Validating the Character in the String
        // using IsHexEncoding(String, Int32)  method
        bool value = Uri.IsHexEncoding(pattern, index);
  
        // Displaying the result
        if (value)
            Console.WriteLine("{0} is a valid"+
              " Hexadecimal Encoded", pattern);
        else
            Console.WriteLine("{0} is a not valid"+
                  " Hexadecimal Encoded", pattern);
    }
}


Output:

%65 is a not valid Hexadecimal Encoded
%75 is a valid Hexadecimal Encoded
%55 is a valid Hexadecimal Encoded

Reference:



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