1
文字列の値に10以上の数値を指定すると、この行にエラーが表示されます。あなたの現在のデータ型を好むと仮定すると、int no = Int32.Parse(s1);
string s1 = s.ToString();
int no = Int32.Parse(s1);
int r = 0;
int sum = 0;
for (int i = 0; i <s1.Length; i++)
{
r = no % 10;
sum = sum + r;
no = no/10;
}
try Int64.Parse(s1); – jose
'long.Parse(s1)'を使うだけで、変換を行う前に 'int.MaxValue'をチェックする必要があります。 –
thnkxしかし、長い間使用されていない場合、私のロジックは無駄になります。 –