四、C#笔记

/// <summary>
/// 第七章:创建并管理类和对象
/// </summary>
namespace Chapter7
{
    class Program
    {
        public static int Num = 0;//7.6.1创建共享字段
        public const double PI = 3.1415926;//7.6.2使用const关键字创建静态字段,只有数值类型、字符串、枚举才可以声明
        static void Main(string[] args)
        {
            //7.1理解分类

            //7.2封装的目的
            /*
             * 封装:信息隐藏
             * 1.将方法和数据合并到类中,也就是为了支持分类
             * 2.控制对方法和数据的访问,也就是为了控制类的使用
             */

            //7.3定义并使用类
            Mouble.Class1 class1 = new Mouble.Class1();
            //7.4控制可访问性(private、public)

            //7.5使用构造器
            (int xVal, int yVal) = class1;

            //7.6理解静态方法和数据
            /*
             * 静态方法不依赖类的实例,不能在其中访问类的任何实例字段或实例方法。相反,只能访问标记为static的其他方法和字段
             */
            //7.6.3理解静态类
            /*
             * 静态类只能包含静态成员(使用该类创建的所有对象都共享这些成员的单一拷贝)
             * 静态类纯粹作为工具方法和字段的容器使用
             * 静态类不能包含任何实例数据或方法
             * new操作符创建静态类的对象没有意义,编译器也会报错
             * 允许包含一个默认构造器(静态)
             */
            //7.6.4静态using语句
            //using static System.Math;慎用!

            //7.7匿名类
            /*
             * 匿名类没有名字的类
             */
            var myAnonymousObject = new { Name = "John",Age = 47 };
            Console.WriteLine($"Name:{myAnonymousObject.Name}Age:{myAnonymousObject.Age}");
            /*
             * 匿名类虽然好用,但内容存在着相当多的限制。匿名类只能包含公共字段,字段必须初始化,不能是静态,而且不能定义任何方法。
             */
        }
    }
}
 

 class Class1
    {
        private int x, y;
        public Class1()//7.5默认构造器
        {

        }

        Class1(int num)//7.5.1重载构造器
        {

        }

        //7.5.2解构对象
        /*
         * 必须命名为Deconstruct
         * 必须是void方法
         * 必须获取一个或多个参数。这些参数用对象中的字段的值填充
         * 参数用out修饰符加以标志。意味着如果向其赋值,这些值会传回调用者。
         * 方法主体代码向参数赋值
         */
         public void Deconstruct(out int x,out int y)
        {
            x = this.x;
            y = this.y;
        }
    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/209813.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速认识什么是:Docker

Docker&#xff0c;一种可以将软件打包到容器中并在任何环境中可靠运行的工具。但什么是容器以及为什么需要容器呢&#xff1f;今天就来一起学快速入门一下Docker吧&#xff01;希望本文对您有所帮助。 假设您使用 Cobol 构建了一个在某种奇怪风格的 Linux 上运行的应用程序。您…

Linux C语言 41-进程间通信IPC之共享内存

Linux C语言 41-进程间通信IPC之共享内存 本节关键字&#xff1a;C语言 进程间通信 共享内存 shared memory 相关库函数&#xff1a;shmget、shmat、shmdt、shmctl 什么是共享内存&#xff1f; 共享内存&#xff08;Shared Memory&#xff09;指两个或多个进程共享一个给定的…

InnoDB Architecture MySQL 5.7 vs 8.0

innodb-architecture-5-7 innodb-architecture-8-0 图片均来源于MySQL官网

【Vue】props与$emit的简单理解

Vue组件 组件是Vue中不可或缺的一个功能&#xff0c;它可以将一个页面划分为多个独立的内部组件&#xff0c;方便代码的管理。 定义组件 <body><div id"App"><bcomp></bcomp></div><script>const app Vue.createApp({})cons…

【2023传智杯-新增场次】第六届传智杯程序设计挑战赛AB组-ABC题复盘解题分析详解【JavaPythonC++解题笔记】

本文仅为【2023传智杯-第二场】第六届传智杯程序设计挑战赛-题目解题分析详解的解题个人笔记,个人解题分析记录。 本文包含:第六届传智杯程序设计挑战赛题目、解题思路分析、解题代码、解题代码详解 文章目录 一.前言二.赛题题目A题题目-B题题目-C题题目-二.赛题题解A题题解-…

Servlet should have a mapping

第一种可能&#xff1a; 你就是没写Servlet <servlet><servlet-name>SpringMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 配置springMVC需要加载的配置文件--><init-par…

Android studio生成二维码

1.遇到的问题 需要生成一个二维码&#xff0c;可以使用zxing第三方组件&#xff0c;增加依赖。 //生成二维码 implementation com.google.zxing:core:3.4.1 2.代码 展示页面 <ImageViewandroid:id"id/qrCodeImageView"android:layout_width"150dp"an…

ubuntu 如何修改主机名称

UBUNTU 2018.04 LTS 64位 修改当前电脑的主机名称。 操作步骤如下&#xff1a; 假设你的主机名为AAAAA &#xff0c; 打算修改为BBBBB。开机进入桌面。 打开一个终端。命令行下&#xff0c;使用vi /etc/hostname指令&#xff0c;编辑主机名称。将hostname文件里的AAAAA改为BB…

【Linux】echo命令使用

​echo命令 功能是在显示器上显示一段文字&#xff0c;一般起到一个提示的作用。此外&#xff0c;也可以直接在文件中写入要写的内容。也可以用于脚本编程时显示某一个变量的值&#xff0c;或者直接输出指定的字符串。 ​ 著者 由布莱恩福克斯和切特拉米撰写。 语法 echo […

Flum--环境搭建实验

1.解压flum安装包 解压到/opt/module下&#xff1a; tar -zxvf /opt/software/apache-flume-1.9.0-bin.tar.gz -C /opt/module/ 2.修改flum名字&#xff1a; mv /opt/module/apache-flume-1.9.0-bin /opt/module/flume 3.将lib文件夹下的guava-11.0.2.jar删除以兼容Hadoop…

图像万物分割——Segment Anything算法解析与模型推理

一、概述 在视觉任务中&#xff0c;图像分割任务是一个很广泛的领域&#xff0c;应用于交互式分割&#xff0c;边缘检测&#xff0c;超像素化&#xff0c;感兴趣目标生成&#xff0c;前景分割&#xff0c;语义分割&#xff0c;实例分割&#xff0c;泛视分割等。 交互式分割&am…

设计模式之结构型模式(适配器、桥接、组合、享元、装饰者、外观、代理)

文章目录 一、结构型设计模式二、适配器模式三、桥接模式四、组合模式五、享元模式六、装饰者模式七、外观模式八、代理设计模式 一、结构型设计模式 这篇文章我们来讲解下结构型设计模式&#xff0c;结构型设计模式&#xff0c;主要处理类或对象的组合关系&#xff0c;为如何…

【已解决】ModuleNotFoundError: No module named ‘IPython‘

问题描述 Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named IPython 解决方法 pip install ipython 完结撒花 我并不想穿过荆棘去到黎明&#xff0c;我猜也没有人会想

proftpd安全加固:禁用匿名登录

其实&#xff0c;proftpd默认是禁止匿名登录的。今天我们反其道&#xff0c;研究一下如何开启匿名登录。清楚了怎么破防&#xff0c;才能更好得防。 查看/etc/proftpd.conf 配置文件&#xff1a; # A basic anonymous configuration, with an upload directory # Enable this…

计算机设备管理器如何看内存,怎么查看电脑配置信息?3种方法,让你掌握电脑全部信息!...

转载&#xff1a;https://blog.csdn.net/weixin_35849957/article/details/118512756?spm1001.2014.3001.5502 原标题&#xff1a;怎么查看电脑配置信息&#xff1f;3种方法&#xff0c;让你掌握电脑全部信息&#xff01; 电脑的配置决定了电脑性能高低以及运行速度。而电脑…

Emacs之Plantuml用于复杂UML类图(Markdown用于简单类图)(一百三十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

python主流开发工具排名,python开发工具有哪些

本篇文章给大家谈谈python的开发工具软件有哪些&#xff0c;以及python主流开发工具排名&#xff0c;希望对各位有所帮助&#xff0c;不要忘了收藏本站喔。 python中用到哪些软件 一、Python代码编辑器1、sublime Textsublime Text是一款非常流行的代码编辑器&#xff0c;支持P…

STM32L051使用HAL库操作实例(13)- 读取IAQ-CORE-C传感器实例

目录 一、前言 二、传感器参数 三、STM32CubeMX配置&#xff08;本文使用的STM32CubeMX版本为6.1.2&#xff09;例程使用模拟I2C进行数据读取 1.MCU选型 2.使能时钟 3.时钟配置 4.GPIO口配置 四、配置STM32CubeMX生成工程文件 五、点击GENERATE CODE生成工程文件 六、…

Kubersphere应用【二】Docker安装

一、Docker安装 1.下载Docker安装包 【地址】Index of linux/static/stable/x86_64/ 2.上传至服务器 # 解压文件 tar -xvf docker-20.10.10.tgz# 将docker 目录中的所有文件复制至/usr/bin/目录下 cp docker/* /usr/bin 3.配置docker.service文件 vim /usr/lib/systemd/sy…

arm平台编译so文件回顾

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、几个点二、回顾过程 1.上来就执行Makefile2.编译第三方开源库.a文件 2.1 build.sh脚本2.2 Makefile3.最终编译三、其它知识点总结 前言 提示&#xff1a;这…