C#4.0之后出現了一個可選參數這個特性.
1 class Cal 2 { 3 static void Main(string[] args) 4 { 5 test1 t = new test1(); 6 t.Add(20, 13); 7 t.Add(14); 8 } 9 10 }11 class test112 {13 public void Add(int a, int b = 1)14 {15 Console.WriteLine(a + b);16 }17 }
執行結果:
這個特性雖然好用,但是也不是隨便就可以用的.現在看看這個特性的使用規則.
1.可選參數不能是第一個參數,它必須位于所有必選參數之后;
2.可選參數必須指定一個默認值;
3.可選參數的默認值必須是一個常量表達式,不能為變量;
4.所有可選參數以后的參數必須是可選參數.
命名參數可以讓我們在調用方式的時候,不用按照給定的順序傳參,而是根據指定的參數名來傳參的.
1 class test 2 { 3 static void Main(string[] args) 4 { 5 Point p = new Point(); 6 Console.WriteLine(p.Cal(200, 100));//0 7 Console.WriteLine(p.Cal(width:200,length:100));//20000 8 } 9 10 }11 12 class Point{13 public int Cal(int length,int width) {14 if (length < width) {15 return length * width;16 }17 return 0;18 }19 }20
執行結果:
新聞熱點
疑難解答