public string Addition(string num1, string num2)
{
if (num1 == string.Empty)
num1 = "0";
if (num2 == string.Empty)
num2 = "0";
string str = string.Empty;
if (IsNum(num1) && IsNum(num2))
{
int n1 = num1.Length;
int n2 = num2.Length;
int count = Math.Abs(n1 - n2);
if (n1 > n2)
{
for (int i = 0; i < count; i++)
num2 = num2.Insert(0, "0");
}
else if (n1 < n2)
{
for (int i = 0; i < count; i++)
num1 = num1.Insert(0, "0");
}
int temp = 0;
for (int i = num2.Length-1; i >=0; i--)
{
int n11 = int.Parse(num1[i].ToString());
int n22 = int.Parse(num2[i].ToString());
int sum =n11+n22 + temp;
if (sum >= 10)
{
temp = 1;
str = str.Insert(0, (sum - 10).ToString());
}
else
{
temp = 0;
str = str.Insert(0, sum.ToString());
}
}
}
return str;
}
public bool IsUint(string str)
{
string pattern = @"^\d+$";
return System.Text.RegularExpressions.Regex.IsMatch(str,pattern);
}