数。传递到 ref参数的参数必须最先初始化。将此方法与
参数相比,后者的参数在传递到 out参数之前不必显式初始化。
属性不是变量,不能作为 ref参数传递。如果两种方法的声明
仅在它们对 ref的使用方面不同,则将出现重载。但是,无法
定义仅在 ref和 out方面不同的重载。
方法参数上的 out方法参数关键字使方法引用传递到方法的同
一个变量。当控制传递回调用方法时,在方法中对参数所做的任
何更改都将反映在该变量中。
当希望方法返回多个值时,声明 out方法非常有用。使用 out
参数的方法仍然可以返回一个值。一个方法可以有一个以上的
out参数。若要使用 out参数,必须将参数作为 out参数显
式传递到方法。out参数的值不会传递到 out参数。不必初始
化作为 out参数传递的变量。然而,必须在方法返回之前为
out参数赋值。属性不是变量,不能作为 out参数传递。如果
两个方法的声明仅在 out的使用方面不同,则会发生重载。不
过,无法定义仅在 ref和 out方面不同的重载。
5. 值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型。
大多数编程语言提供内置的数据类型(比如整数和浮点数),这些数据类
型会在作为参数传递时被复制(即,它们通过值来传递)。在 (9:+
L12中,这些称为值类型。您可以创建值类型的实例,将它们作
为参数传递,将它们存储为局部变量,或将它们存储在另一值类型或对象
的字段中。值类型没有与存储类的实例相关的系统开销,并且它们不需要
构造函数。值类型可以有字段、属性和事件。它们也有静态和非静态方法。
当它们被装箱时,会从 System.ValueType继承虚方法,并可实现零
个或更多接口。值类型是密封的,这意味着不能从它们派生出其他类型。
但是,可以直接对值类型定义虚方法,并且既可对该类型的已装箱形式,
也可对未装箱形式调用这些方法。尽管不能从一种值类型派生出另一种类
型,但是当所用语言处理虚方法比处理非虚方法或静态方法更方便时,可
以对值类型定义虚方法。
引用类型的变量又称为对象,可存储对实际数据的引用。以下用于声明引
用类型的关键字:
class
interface
delegate
<. 结构体是值类型还是引用类型的?
是值类型。
=. 中有没有静态构造函数,如果有是做什么用的?