How to Convert String to Long in C#?
To convert a string to a long in C#, we can use the long.Parse() method or the long.TryParse() method as shown in the below program,
using System;
class Program
{
    static void Main()
    {
        // String representing a number
        string numberString = "123456789";
        // Using long.Parse() to convert string to long
        try
        {
            long number = long.Parse(numberString);
            Console.WriteLine($"Using long.Parse(): {number}");
        }
        catch (FormatException)
        {
            Console.WriteLine("Invalid format for conversion.");
        }
        catch (OverflowException)
        {
            Console.WriteLine("The number is too large for a long.");
        }
        // Using long.TryParse() to convert string to long
        if (long.TryParse(numberString, out long result))
        {
            Console.WriteLine($"Using long.TryParse(): {result}");
        }
        else
        {
            Console.WriteLine("Conversion failed.");
        }
    }
}
First method, we use long.Parse() within a try-catch block. If the string can be successfully converted to a long, it will be stored in the number variable. If the string is not in the correct format for conversion or if the number is too large for a long, exceptions will be raised and the error messages will be displayed.
Next, we use long.TryParse(). This method attempts to convert the string to a long, but instead of throwing an exception on failure, it returns a boolean indicating success or failure. If successful, the converted value is stored in the result variable. If the conversion fails, we handle it accordingly.
Output:
Using long.Parse(): 123456789
Using long.TryParse(): 123456789


Comments (0)