记录一个基础的知识点“??”的使用情况
using System; using System.Collections.Generic; using System.Linq; namespace myApp { class Program { static void Main() { int? a=9; int? b=8; var num=a??0-b??0; Console.WriteLine(num); } } }
以上代码是对《运算符优先级》知识不扎实的一个小提醒。以上实例中的,最终输入是 9 。
具体运算方式:优先 0-b 得到 a??-8??0,按照从左向右顺序得到a??0,最终得到 num= 9 。