public sealed class ArrayDigits {
public Int32[] Value { get; private set; }
public ArrayDigits(Int32[] value){
this.Value = value;
}
public static implicit operator Int32(ArrayDigits ad) {
String strValue = String.Empty;
Int32 result=0;
foreach (var item in ad.Value)
{
strValue += item;
}
checked
{
Int32.TryParse(strValue, out result);
}
return result;
}
}
class Program
{
static void Main(string[] args)
{
ArrayDigits ad = new ArrayDigits(new Int32[] { 1, 2, 3});
int result = ad;
Console.WriteLine("result="+result);
int sum = result + 1;
Console.WriteLine("sum="+sum);
Console.ReadKey(true);
}
}