[C#] 面向对象

本文通过C#代码示例讲解封装与实例化概念,区分静态与实例成员,帮助理解面向对象编程基础。
摘要由CSDN通过智能技术生成

如果需要多次调用相同的字段,可创建一个实例,多次调用。

 封装前:

internal class Program
{
    static void Main(string[] args)
    {


        Console.WriteLine("请输入姓名");
        string name = Console.ReadLine();
        Console.WriteLine("请输入性别");
        string sex = Console.ReadLine();
        Console.WriteLine("姓名:" + name + "\r\n" + "性别:" + sex);
        Console.ReadKey();
    }

}

封装后:

 internal class Program
 {
     static void Main(string[] args)
     {         
         //实例化
         person people=new person();
         Console.WriteLine("请输入姓名");
         people.name = Console.ReadLine();
         Console.WriteLine("请输入性别");
         people.sex = Console.ReadLine();
         Console.WriteLine("姓名:" + people.name + "\r\n" + "性别:" + people.sex);
         Console.ReadKey();

     }

 }

 class person
 {
     public string name;
     public string sex;
 }

在类中也同样可以创建方法,直接调用

 internal class Program
 {
     static void Main(string[] args)
     {         
         //实例化
         person people=new person();
         Console.WriteLine("请输入姓名");
         people.name = Console.ReadLine();
         Console.WriteLine("请输入性别");
         people.sex = Console.ReadLine();
         people.output();
     }

 }

 class person
 {
     public string name;
     public string sex;
     public void output()
     {
         Console.WriteLine("姓名:" + name + "\r\n" + "性别:" +sex);
         Console.ReadKey();
     }
 }

加上static,可以不实例化直接引用,实例化后无法引用。

如上述代码在person类中加入public static string age; 则可以通过person.age调用,而实例化后的people无法调用,即people.age会报错。

可以理解成不加static相当于创建了模板,加static则是创建了定义好的数据。

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值