public class SecondLargestFinder
public void PrintSecondLargest(int n)
Console.WriteLine("Array size should be greater than 1 to find the second largest element.");
int? secondLargest = null;
for (int i = 1; i <= n; i++)
Console.Write($"Enter {i}:");
if (!int.TryParse(Console.ReadLine(), out int num))
Console.WriteLine("Invalid input. Please enter a valid integer.");
if (largest == null || num > largest)
else if (num > secondLargest && num != largest)
else if (secondLargest == null && num != largest)
if (secondLargest == null)
Console.WriteLine("There is no second largest element in the array.");
Console.WriteLine("The second largest number is " + secondLargest);
public static void Main()
Console.WriteLine("Enter the limit of integer");
if (!int.TryParse(Console.ReadLine(), out int n))
Console.WriteLine("Invalid input. Please enter a valid integer for the limit.");
SecondLargestFinder finder = new SecondLargestFinder();
finder.PrintSecondLargest(n);