属性
属性是一种用于访问对象或类的特性的成员,它可以表示字体大小,窗体标题和客户名称等内容。
访问器
结构:访问修饰符 数据类型 属性名
// 声明类型为 string 的 Code 属性
public string Code
{
get
{
return code;
}
set
{
code = value;
}
}
// 声明类型为 string 的 Name 属性
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
// 声明类型为 int 的 Age 属性
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
方法
方法的参数类型:params,ref ,out
params 参数
params参数必须用来指定再参数数目可变时采用的方法参数,params参数必须是一维数组。
params 的使用格式为:
public 返回类型 方法名称( params 类型名称[] 数组名称 )
public static void UserParams(params string[] list)
{
for (int i=0;i<list.Length;i++)
{
Console.WriteLine(list[i]);
}
static void Main()
{
string[] strName = new string[5] { "一", "二", "三", "四", "五" };
UserParams(strName);
Console.Read();
}
ref 参数
ref 参数使方法参数按引用传递,引用参数是一个对变量的内存位置的引用。当按引用传递参数时,与值参数不同的是,它不会为这些参数创建一个新的存储位置。引用参数表示与提供给方法的实际参数具有相同的内存位置。
如果要使用ref 参数,则方法声明和调用方法都必须显示使用ref 关键字。
public static void Method(ref int i)
{
i = 100;
}
public static void Main()
{
int val = 0;
Method(ref val);
Console.WriteLine(val);
Console.Read();
}
out 参数
out 关键字用来定义输出参数,它会导致参数通过引用来传递,者与ref 关键字类似,不同之处在于ref要求变量必须在传递之前进行初始化,而使用out 关键字定义的参数,不用进行初始化即可使用。
如果要使用out 参数,则方法声明和调用方法都必须显示使用out 关键字。
public static void Method(out int i)
{
i = 100;
}
public static void Main()
{
int val;
Method(out val);
Console.WriteLine(val);
Console.Read();
}