C# Convert ToInt64(String, Int32)
Description
Convert ToInt64(String, Int32)
converts the string
representation of a number in a specified base to an equivalent 64-bit signed
integer.
Syntax
Convert.ToInt64(String, Int32)
has the following syntax.
public static long ToInt64(
string value,
int fromBase
)
Parameters
Convert.ToInt64(String, Int32)
has the following parameters.
value
- A string that contains the number to convert.fromBase
- The base of the number in value, which must be 2, 8, 10, or 16.
Returns
Convert.ToInt64(String, Int32)
method returns A 64-bit signed integer that is equivalent to the number in value, or 0 (zero)
if value is null.
Example
The following example attempts to interpret each element in a string array as a hexadecimal string and convert it to a long integer.
// w ww . j a va2s. c o m
using System;
public class Example
{
public static void Main()
{
string[] hexStrings = { "8000000000000000", "0FFFFFFFFFFFFFFF",
"f0000000000001000", "00A30", "D", "-13", "GAD" };
foreach (string hexString in hexStrings)
{
try {
long number = Convert.ToInt64(hexString, 16);
Console.WriteLine("Converted '{0}' to {1:N0}.", hexString, number);
}
catch (FormatException) {
Console.WriteLine("'{0}' is not in the correct format for a hexadecimal number.",
hexString);
}
catch (OverflowException) {
Console.WriteLine("'{0}' is outside the range of an Int64.", hexString);
}
catch (ArgumentException) {
Console.WriteLine("'{0}' is invalid in base 16.", hexString);
}
}
}
}
The code above generates the following result.