たぶん私は基礎を学んでいますが、まだ学校でこの C# のことを勉強しています。32ビットの最大値の整数に1を追加すると、結果が負になることを理解しています。C# には、オーバーフローを処理するためのチェック済みキーワードとチェックなしキーワードが用意されていると読みました。チェックされたキーワードは何か、私は便利だと思いましたが、チェックされていないキーワードはどうですか? チェックされていない -keyworded ブロックの有用な用途があまり見つかりません。ありますか?次の 2 つのアプローチはどのように異なりますか?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Practice_6
{
class Program
{
static void Main(string[] args)
{
int value = Int32.MaxValue;
value++;
//Approach 1 to make a decision
if (value > Int32.MaxValue) {
//Do something
}
value = Int32.MaxValue;
//Approach 2 to make a decision
unchecked {
value++;
//Do something
}
//What's the difference between these two approaches to handle overflow?
}
}