委托类型DG1的定义为delegate float DG1(int a,ref double b);那么下列委托对象的创建表达式中合法的有:()。
A: ADG 1dg1=delegate {return 0.3;};
B: BDG 1dg2=delegate {return a;};
C: CDG 1dg3=delegate (int a,ref double b) {return a;};
D: DDG 1dg4=delegate (int a,ref double b) {return a/b;};
A: ADG 1dg1=delegate {return 0.3;};
B: BDG 1dg2=delegate {return a;};
C: CDG 1dg3=delegate (int a,ref double b) {return a;};
D: DDG 1dg4=delegate (int a,ref double b) {return a/b;};
举一反三
- 下面不正确的函数重载是________。 A: int A1(float &r) { return 1; } int A1 (float const &r) { return 1; } B: float A1(int *const p) { return 1; } float A1 (const int *p) { return 1; } C: int A1 (float * const p) { return 1; } int A1(float const * const p) { return 1; } D: float A1 (int const *const p) { return 1; } float A1(const int *p) { return 1; }
- 对于下面声明的委托和定义的类: delegate int Mydelegate(int n); class { public int f(int i) { return 0; } public void g(int j) { } public static int h(int k) { return 0; } } 下面语句中哪些是正确的【 】。 Mydelegate d1=new Mydelegate(A.h); //语句1
- 以下函数的功能是计算 x 的 y 次方,请完善程序。 double fun(float x, int y) { int i=1; double z=1; if(y==0) return 1; while( i<=y ) { z= ; i++; } return z; }
- 以下函数的功能是计算x的y次方,请完善程序。double fun(float x, int y){ int i=1; double z=1; if(y==0) return 1; while( i<=y ) { z= ; i++; } return z;} A:
- 以下函数的功能是计算x的y次方,请完善程序。double fun(float x, int y){ int i=1;double z=1; if(y==0) return 1; while( i<=y ) { z= ; i++; } return z;}