1. 程式人生 > >C#中 ??,:,?:的用法

C#中 ??,:,?:的用法

private void button1_Click(object sender, EventArgs e)
{
    int a = 0;
    object flag = null;
    Boolean t = true;
    Boolean temp = false;
    Function(a, flag ?? "flag" ); // if flag == null -> flag = "flag"
    Function(a : 1, flag: "FLAG"); // : 後為實參
    Function(t ? 0 : 1, temp ? 0 : 1); // 為true返回0 否則返回1
}

public void Function(int a , object flag)
{
    MessageBox.Show(a + " " + flag);
}