12.28学习笔记,对象的思考和属性,方法的利用
重点一:c#中程序属性通过get及set来限制某个属性为只读,某个属性的值的范围。
例:
private int age;
public int Age
{
get { return age; }
set
{
if (value > 0 && value < 100)
{
age = value;
}
else
{
age = 18;
}
}
}
static void Main(string[] args)
{
Program p = new Program();
p.age = -20;
Console.WriteLine("年龄是{0}",p .age.ToString ());
p.age = 40;
Console.WriteLine("年龄是{0}",p .age .ToString ());
}
封装的好处就在于能够避免使非法的数据赋值和数据的完整。避免不能被修改的地方被修改。
在类中使用方法
方法常见返回值类型:int ,string ,double,布尔型,基本对象类型object, 也可以试void。Void不需要返回值。方法具有参数。传递参数有几个方式(1、值传递2、ref 3、out)
主意:out传递必须赋值。否则无法使用。
用另一个类调用一个加法类的实例:
class add
{
public int sum(int p, int p2)
{
return p + p2;
}
}
class pr
{
static void Main(string[] arge)
{
add add = new add();
int p, p2;
Console.WriteLine(" 请输入两位数字:");
p = int.Parse(Console.ReadLine());
p2 = int.Parse(Console .ReadLine());
int sum = add.sum(p, p2);
Console.WriteLine("结果是{0},",sum.ToString());
}
}
如果遇到一种情况。现在要增加另一种计算方式。比如int类型的数值要更改为double类型的。那么就需要重新编写一个方法存放该计算方式。很麻烦。我们可以用方法重载的方式实现参数不同,方法一样的计算程序。
例如:
public int sum(int p, int p2)
{
return p + p2;
}
public double sum(double p, double p2)
{
return p +p2 ;
}
public string sum(string p,string p2)
{
return p+p2 ;
}
浙公网安备 33010602011771号