using System;
namespace DigitExample
{
internal static class Program
{
/// <summary>
/// Returns the N-th digit of a number counting from the left.
/// </summary>
private static int GetDigitFromLeft(long number, int position)
{
string digits = Math.Abs(number).ToString();
if (position < 1 || position > digits.Length) {
throw new ArgumentOutOfRangeException(
nameof(position),
"Position is out of range.");
}
return digits[position - 1] - '0';
}
private static void Main()
{
long number = 72948;
Console.WriteLine($"Number: {number}");
Console.WriteLine($"1st digit from right: {GetDigitFromLeft(number, 1)}");
Console.WriteLine($"3rd digit from right: {GetDigitFromLeft(number, 3)}");
Console.WriteLine($"5th digit from right: {GetDigitFromLeft(number, 5)}");
}
}
}
/*
run:
Number: 72948
1st digit from right: 7
3rd digit from right: 9
5th digit from right: 8
*/