定义方法的语法 ref 参数传递 静态方法:static
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
public class Student
{
//学生拥有的特征:姓名 性别 年龄 身高 体重
// 行为:吃饭 睡觉 读书
// 特征 转换为 程序中的 类 属性
// 行为 转换为 程序中的 类 方法
// 定义属性的简化语法: 访问修饰符 数据类型 属性名{get;set;}
/*
读写属性 : 提供 get 和 set
只读属性 提供 get
*/
public string Name { get; set; }
public string Sex { get; set; }
public int Age { get; set;}
public double Height { get; set; }
public double Weight { get; set; }
//定义方法的语法
/*
访问修饰符 返回类型 方法名(参数列表)
{
方法体;
}
访问修饰符:public 公共公开
private 私有 只能在本类中访问
protected 受保护的 只能在本类和子类中访问
缺省 不添加任何描述 在同一个命名空间下访问
返回类型: void 无返回值
数据类型 : 1、方法体中,必须包含return语句
2、 return 返回的值必须与数据类型兼容
(根据方法的功能决定)
参数列表: 可选语句
是否输入定义传入参数,由方法功能决定
*/
//行为:吃饭 睡觉 读书
public void EatFood(string food)
{
Console.WriteLine(this.Name+"正在吃"+food);
}
public string Sleep()
{
Console.WriteLine(this.Name+"正在睡觉");
return "呼噜声";
}
public void Study(string book)
{
Console.WriteLine(this.Name+"正在读"+book);
}
//打印属性内容的方法
public void PrintInfo()
{
Console.WriteLine("姓名为:"+this.Name);
Console.WriteLine("年龄为:"+this.Age);
Console.WriteLine("性别为:"+this.Sex);
Console.WriteLine("身高为:"+this.Height);
Console.WriteLine("体重为:"+this.Weight);
}
}
public class Dog
{
//只读属性 提供 get
private int age=2;
public int Age
{
get
{
return age;
}
}
//定义一个包含返回值和输出参数的方法
public string Run(out string result)
{
string str = "汪 汪";
//给输出参数赋值
result = "开心";
return str;
}
//普通方法的参数传递: 形参 与 实参 属于值的传递
public void Show(int a)
{
a++;
}
//普通方法的ref 参数传递: 形参 与 实参 属于引用的传递
public void Show2(ref int a)
{
a++;
}
//静态方法:static
/*
1、生命周期:从程序的启动到关闭
2、静态方法中只能调用静态成员或实例化成员
3、静态成员通过类名访问
4、静态描述的成员:1、经常调用 2、所在的类成员较多
*/
public static void Play()
{
Dog d = new Dog();
d.Show(20); //调用实例化方法
Play2(); //调用静态方法
}
public static void Play2()
{
}
}
class Program
{
static void Main(string[] args)
{
//创建对象
Student stu = new Student();
//给对象属性赋值
stu.Name = "张三";
stu.Sex = "妖";
stu.Weight = 120;
stu.Height = 170;
stu.Age = 18;
stu.EatFood("汉堡");
stu.Sleep();
stu.Study("银瓶梅");
stu.PrintInfo();
Dog d1 = new Dog();
// d1.Age = 3; 只读属性不可修改值
Console.WriteLine(d1.Age);
string s;
string x= d1.Run(out s);
Console.WriteLine(s+" "+x);
int p = 20;
d1.Show(p);
Console.WriteLine(p);
int p2 = 30;
d1.Show2(ref p2);
Console.WriteLine(p2);
//通过类名 调用静态方法
Dog.Play();
Dog.Play2();
}
}
}

浙公网安备 33010602011771号