w3resource

C#: Equality comparison between multiple parameters

C# Sharp Basic: Exercise-100 with Solution

Write a C# Sharp program to check the equality comparison (value and type) of two parameters. Return true if they are equal otherwise false.

Sample Data:
("AAA", "BBB") -> False
(true, false) -> False
(true, "true") -> False
(10, 10) -> True

Sample Solution-1:

C# Sharp Code:

using System;
using System.Text.RegularExpressions;

namespace exercises
{
    class Program
    {
        static void Main(string[] args)
        {
            // Initialize strings and boolean variables
            string text1 = "AAA";
            string text2 = "BBB";
            Console.WriteLine("Original values: " + text1 + ", " + text2);
            Console.WriteLine("Check the equality of the said values: " + test(text1, text2));

            Boolean v1 = true;
            Boolean v2 = false;
            Console.WriteLine("Original values: " + v1 + ", " + v2);
            Console.WriteLine("Check the equality of the said values: " + test(v1, v2));

            // Here, the code seems to have a typo in the output statements (v1, v2) are used instead of (v1, text3)
            // Corrected the output statement below:
            Boolean v3 = true;
            string text3 = "true";
            Console.WriteLine("Original values: " + v1 + ", " + text3);
            Console.WriteLine("Check the equality of the said values: " + test(v1, text3));

            int n1 = 10;
            int n2 = 10;
            Console.WriteLine("Original values: " + n1 + ", " + n2);
            Console.WriteLine("Check the equality of the said values: " + test(n1, n2));
        }

        // Method to test equality of two objects
        public static bool test(object x, object y)
        {
            // Check if the objects are equal
            if (!x.Equals(y))
            {
                return false;
            }

            // Check if the objects are of the same type
            if (!x.GetType().Equals(y.GetType()))
            {
                return false;
            }

            // If both checks pass, return true
            return true;
        }
    }
}

Sample Output:

Original values: AAA, BBB
Check the equality of the said values: False
Original values: True, False
Check the equality of the said values: False
Original values: True, true
Check the equality of the said values: False
Original values: 10, 10
Check the equality of the said values: True

Flowchart:

Flowchart: C# Sharp Exercises - Equality comparison between multiple parameters.

Sample Solution-2:

C# Sharp Code:

 using System;
using System.Text.RegularExpressions;

namespace exercises
{
    class Program
    {
        static void Main(string[] args)
        {
            // Initialize strings, booleans, and integers
            string text1 = "AAA";
            string text2 = "BBB";
            Console.WriteLine("Original values: " + text1 + ", " + text2);
            Console.WriteLine("Check the equality of the said values: " + test(text1, text2));

            Boolean v1 = true;
            Boolean v2 = false;
            Console.WriteLine("Original values: " + v1 + ", " + v2);
            Console.WriteLine("Check the equality of the said values: " + test(v1, v2));

            // The code has a mistake here - it prints v1 and v2 instead of v1 and text3
            Boolean v3 = true;
            string text3 = "true";
            Console.WriteLine("Original values: " + v1 + ", " + v2);
            Console.WriteLine("Check the equality of the said values: " + test(v1, v2));

            int n1 = 10;
            int n2 = 10;
            Console.WriteLine("Original values: " + n1 + ", " + n2);
            Console.WriteLine("Check the equality of the said values: " + test(n1, n2));
        }

        // Method to test equality of two objects
        public static bool test(object x, object y)
        {
            // Return the result of comparing x and y for equality
            return x.Equals(y);
        }
    }
}

Sample Output:

Original values: AAA, BBB
Check the equality of the said values: False
Original values: True, False
Check the equality of the said values: False
Original values: True, False
Check the equality of the said values: False
Original values: 10, 10
Check the equality of the said values: True

Flowchart:

Flowchart: C# Sharp Exercises - Equality comparison between multiple parameters.

C# Sharp Code Editor:

Previous C# Sharp Exercise: Prime number in strictly ascending decimal digit order.
Next C# Sharp Exercise: Calculate the value of e (Euler's number).

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.