コンパイラ エラー CS0220
この操作はチェック モードでコンパイルしたときにオーバーフローします。
checked で操作が検出されました。これは定数式に対する既定であり、データの損失が発生しました。 このエラーを解決するには、代入を修正するか、または unchecked を使用します。 詳細については、checked および unchecked ステートメントに関する記事を参照してください。
次の例では CS0220 が生成されます。
// CS0220.cs
using System;
class TestClass
{
const int x = 1000000;
const int y = 1000000;
public int MethodCh()
{
int z = (x * y); // CS0220
return z;
}
public int MethodUnCh()
{
unchecked
{
int z = (x * y);
return z;
}
}
public static void Main()
{
TestClass myObject = new TestClass();
Console.WriteLine("Checked : {0}", myObject.MethodCh());
Console.WriteLine("Unchecked: {0}", myObject.MethodUnCh());
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。