<c#>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Function2
{
class Child
{ //使用属性封装字段
private string _name;
private string _sex="男";
private int _height;
private int _age;
/// <summary>
/// 姓名属性
/// </summary>
public string Name
{
get { return _name; } //读访问器
set { _name = value; } //写访问器
}
/// <summary>
/// 性别属性~只读属性
/// </summary>
public string Sex
{
get { return _sex; } //读访问器
//set { _sex = value; } //写访问器
}
/// <summary>
/// 身高属性
/// </summary>
public int Height
{
get { return _height; } //读访问器
set { _height = value; } //写访问器
}
/// <summary>
/// 年龄属性
/// </summary>
public int Age
{
get { return _age; } //读访问器
set //通过set块约束属性赋值
{
if (value>=3&&value<=7)
_age = value;
} //写访问器
}
/// <summary>
/// 踢球
/// </summary>
public void playball() //方法的声明
{//方法体 方法的实现
Console.WriteLine("耶!我是小小C罗!");
}
/// <summary>
/// 吃糖
/// </summary>
/// <param name="sugar">糖的类型(形参)</param>
public void eatsugar(string sugar)
{
if (sugar == "榴莲糖")
Console.WriteLine("最讨厌榴莲的味道了!");
else
Console.WriteLine("是我喜欢的糖!");
}
/// <summary> //方法的重载:在同一个类中,多个方法名字相同,但参数不同(参数个数不同 或 类型不同)
/// 吃糖
/// </summary>
/// <param name="count">糖的数量</param>
public void eatsugar(int count)
{
if (count > 3)
Console.WriteLine("吃糖太多对牙齿不好!");
else
Console.WriteLine("吃吧,吃糖吧。");
}
/// <summary>
/// 吃糖
/// </summary>
/// <param name="sugar">糖的类型</param>
/// <param name="count">糖的数量</param>
public void eatsugar(string sugar, int count)
{
if (sugar == "牛奶糖" && count > 2)
Console.WriteLine("牛奶糖不能吃太多哦!");
else if (count > 3)
Console.WriteLine("糖不能吃太多");
else
Console.WriteLine("吃糖吧");
}
public void eatsugar()
{
if (Age < 4)
{
Console.WriteLine("年龄太小了,姐姐说不能吃糖");
return; //return结束方法调用
}
Console.WriteLine("我喜欢吃棉花糖");
Console.WriteLine("我喜欢吃泡泡糖");
Console.WriteLine("我喜欢吃水果糖");
}
/// <summary>
/// 求和
/// </summary>
/// <param name="n1">n1</param>
/// <param name="n2">n2</param>
/// <returns></returns>
public int Add(int n1, int n2)
{
int sum = n1 + n2;
return sum; //通过return带回返回值
}
}
class Program
{
static void Main(string[] args)
{
Child xiaoming=new Child(); //实例化了Child类的对象
xiaoming.Name="马晓明";
//xiaoming.Sex="男";
xiaoming.Height = 120;
xiaoming.Age=6;
//xiaoming.Age = 77;
//xiaoming.Age = 5;
Console.WriteLine("我叫" + xiaoming.Name + ",今年" + xiaoming.Age + "岁。");
Console.WriteLine("我是一个小"+xiaoming.Sex+"孩。");
Child child = new Child();
child.playball(); //调用方法
child.eatsugar("水果糖"); //实参
//child.eatsugar("榴莲糖");
child.eatsugar(4);
child.eatsugar("水果糖", 5);
child.Age = 3;
//child.Age = 5;
child.eatsugar();
Console.WriteLine("haha");
int sum;
sum = child.Add(3, 7);
Console.WriteLine("这两个数的和是" + sum);
Console.ReadLine();
}
}
}
</c#>
属性的封装和方法的使用
最新推荐文章于 2023-07-08 15:18:20 发布