10 -1 3 8
, MinVal (), nums. . MinVal () .
MinVal (). , . . params, , .
params , , . , MinVal ()
min = ob.MinVal(1, 2.2); // !
, double ( 2.2) int, nums MinVal ().
params , , params ! , MinVal () #.
min = ob.MinVal(); // min = ob.MinVal(3); // 1
MinVal () nums , . , MinVal () . ( 13.) , MinVal () , . .
, . , ShowArgs ()
string, params.
// // params.
Using System;
class MyClass {
public void ShowArgs(string msg, params int[] nums) {
Console.Write(msg + ": ");
Foreach(int i in nums)
Console.Write (i + " ");
Console.WriteLine ();
}
}
class ParamsDemo2 { static void Main() {
MyClass ob = new MyClass ();
ob.ShowArgs(" ",
1, 2, 3, 4, 5);
ob.ShowArgs(" ",
17, 20);
}
}
.
: 1, 2, 3, 4, 5 : 17, 20
, , params, . params .
|
|
, . Rect, Enlarge (), , , .
// .
Using System;
class Rect { int width; int height;
public Rect(int w, int h) { width = w; height = h;
}
public int Area() {
return width * height;
}
public void Show() {
Console.WriteLine(width + " " + height);
}
/* , . */ public Rect Enlarge(int factor) {
return new Rect(width * factor, height * factor);
}
}
class RetObj {
static void Main() {
Rect rl = new Rect(4, 5);
Console.Write(" rl: "); rl.Show ();
Console.WriteLine(" rl: " + rl.AreaO);
Console.WriteLine();
// rl.
Rect r2 = rl.Enlarge(2);
Console.Write(" 2: "); r2.Show();
Console.WriteLine(" 2: " + 2.());
}
}