Sum of digits in C# You could do it arithmetically, without using a string: sum = 0; while (n != 0) { sum += n % 10; n /= 10; }