首页 > 编程语言 >人生低谷来撸C#--003

人生低谷来撸C#--003

时间:2024-07-08 10:26:53浏览次数:20  
标签:封装 访问 C# 003 -- length width public Rectangle

1、新手暂且这里只是记录成长

新手好多都是小白,这里也分享不了什么精彩的内容,只是鼓励和记录自己的成长。

2、关于C# 封装

封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。

抽象和封装是面向对象程序设计的相关特性。抽象允许相关信息可视化,封装则使开发者实现所需级别的抽象。

C# 封装根据具体的需要,设置使用者的访问权限,并通过 访问修饰符 来实现。

一个 访问修饰符 定义了一个类成员的范围和可见性。C# 支持的访问修饰符如下所示:

public:所有对象都可以访问;
private:对象本身在对象内部可以访问;
protected:只有该类对象及其子类对象可以访问
internal:同一个程序集的对象可以访问;
protected internal:访问限于当前程序集或派生自包含类的类型。

暂且就按字面意思理解,就是封起来,在一定的范围。

using System;

namespace RectangleApplication
{
    class Rectangle
    {
        //成员变量
        public double length;
        public double width;

        public double GetArea()
        {
            return length * width;
        }
        public void Display()
        {
            Console.WriteLine("长度: {0}", length);
            Console.WriteLine("宽度: {0}", width);
            Console.WriteLine("面积: {0}", GetArea());
        }
    }// Rectangle 结束

    class ExecuteRectangle
    {
        static void Main(string[] args)
        {
            Rectangle r = new Rectangle();
            r.length = 4.5;
            r.width = 3.5;
            r.Display();
            Console.ReadLine();
        }
    }
}在这里插入代码片

其实这里是没看太明白,两个类,我用AI解释了下
在这里插入图片描述
在上面的实例中,成员变量 length 和 width 被声明为 public,所以它们可以被函数 Main() 使用 Rectangle 类的实例 r 访问。

成员函数 Display() 和 GetArea() 可以直接访问这些变量。

成员函数 Display() 也被声明为 public,所以它也能被 Main() 使用 Rectangle 类的实例 r 访问。

这样好像就好理解一些。
每天进步一点点。。。。

有新手小白一起学的吗?可以组队

标签:封装,访问,C#,003,--,length,width,public,Rectangle
From: https://blog.csdn.net/weixin_41104586/article/details/140190333

相关文章

  • Java研学-Shiro安全框架(三)
    五Shiro加密1介绍  如何实现项目中密码加密(这里我们采用的是MD5加密)的功能:1.添加用户的时候,对用户的密码进行加密;2.登录时,按照相同的算法对表单提交的密码进行加密然后再和数据库中的加密过的数据进行匹配  MD5加密特点:属于不可逆的加密算法(只能从明文→密文,S......
  • 人生低谷来撸C#--002
    1、为什么说低谷?三十多岁,到了上有老,下有小的年纪,没有可观的年薪收入,可支配财产少的可怜,又同时感到很无力,不知道怎么才能实现自己的理想,或者说梦想。面临失业,或者裁员,突然发现,自己啥都不会,又啥都会,就是钱包便便,怎么办,支持不了自己的梦,这就是人生低谷。在低谷的时候,你和谁说?......
  • 机器学习概述
    机器学习是一个快速发展的领域,它有潜力改变我们生活和工作的方式。通过使机器从数据中学习和做出决定,而不需要被明确编程,机器学习正在改变医疗、金融和教育等行业。以下是关于机器学习的基础、应用和未来的前景。什么是机器学习?机器学习是人工智能的一个子领域,涉及训练机器......
  • 给你的博客加上搜索功能!
    15.搜索功能搜索功能是非常重要的,但VuePress内置的搜索功能,只是基于headers的搜索——它会自动为所有页面的标题、h2​和h3​构建起一个简单的搜索索引,也就是我们能搜索的东西只有标题,如果标题里没有你输入的关键字,就搜不到。也就是说,不能搜索Markdown文件里的内容,非......
  • [BZOJ4350] 括号序列再战猪猪侠 题解
    我们设\(dp_{i,j}\)表示第\(i\)到第\(j\)个括号合并为序列且最外层不是括号\(i\)的可能性,\(f_{i,j}\)表示最外层是括号\(i\)的可能性。则有:\[\begin{cases}dp_{i,j}=\sumf_{i,k}(dp_{k+1,j}+f_{k+1,j})\\f_{i,j}=dp_{i+1,j}+f_{i+1,j}\end{cases}\]当然,并不是所......
  • 开源数据库Greenplu突然闭源?GaussDB(DWS)提供数仓新可能
    本文分享自华为云社区《开源数据库Greenplum人去楼空?GaussDB(DWS)提供数仓新可能》,作者:起个名字11111。近日Greenplum关闭GitHub源码事件在数仓行业广受关注,代码业界纷纷猜测Greenplum即将闭源。作为一款典型的OLAP数据库,Greenplum的闭源势必带来数仓市场格局的调整与变化。国......
  • <mvc:default-servlet-handler/>使用介绍
    Tomcat,Jetty等)默认的Servlet,以便能够处理静态资源请求,如HTML文件、图片、CSS文件、JavaScript文件等。在SpringMVC的上下文中,静态资源默认会被当作请求映射处理,这可能会导致静态资源无法正确加载。使用mvc:default-servlet-handler/可以解决这个问题。使用介绍添......
  • 解码技术债:AI代码助手与智能体的革新之道
    技术债技术债可能来源于多种原因,比如时间压力、资源限制、技术选型不当等。它可以表现为代码中的临时性修补、未能彻底解决的设计问题、缺乏文档或测试覆盖等。虽然技术债可以帮助快速推进项目进度,但长期来看,它会增加软件维护的成本和风险,降低系统的稳定性和可维护性。今天,我们......
  • 07_07_暑期个人赛3
    A.Row时间:2024-07-08原题:CodeforcesRound484(Div.2)A.Row题意给一串字符串有01组成,1边上不能有1,0边上不能没有1,如果满足输出yes思路就,一个一个遍历过来,写这题主要因为需要看清题目,注意如果只有一个“0”需要输出no,因为没有1A.AliceandBob时间:2024-07-08原题:Cod......
  • Mysql数据同步ES的4种方式
    1、同步双写 通过应用服务,直接为数据库及ES写如数据。 优点:业务逻辑简单;实时性高缺点:业务耦合,耦合大量数据同步代码硬编码,有需要写入MySQL的地方都需要添加写入ES的代码;影响性能,写入两个存储,响应时间变长不便扩展:搜索可能有一些个性化需求,需要对数据进行聚合,这......