C#,入门教程(29)——修饰词静态(static)的用法详解

上一篇:

C#,入门教程(28)——文件夹(目录)、文件读(Read)与写(Write)的基础知识icon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/124231282

static 是编程高频词之一。

读了一些网文,感觉很简单的事,说的不会话了,忍不住写篇短文凑凑热闹。

你这么理解吧:

(1)静态(类)就是共享单车,随便骑;

(2)非静态类就是私家车,没有钥匙开不了。

先看一个实例:

常见的数学函数:

Math.Sqrt,Math.Pow ....

都属于 System 命名空间·静态类 Math ·静态方法。

== 属于共享企业·共享单车·共享功能

完整的写法是:

double r2 = System.Math.Sqrt(2.0);double p2 = System.Math.Pow(2.0,2.0);

翻译成白话就是:

骑着 哈罗·单车·司库拉特 或 哈罗·单车·泡妞。

微软的程序员透露说,他们是这么写的 :P

namespace Systen
{public static Math{public static double Sqrt(double x){...}public static double Pow(double x){...}}
}

其实把 泡妞秘籍 Pow 的代码,完全不修改,这么写,也没任何问题。

namespace MySysten
{public static MyMath{public static double Sqrt(double x){...}public static double Pow(double x){...}}
}

使用:

double mp2 = MySystem.MyMath.Pow(2.0,2.0);

小结:

static 可以理解为 common class or property or function(method)。

(1)static function 的参数,一般是传入的,一般不要用 class 的 property;

(2)static class 的 property function 都是 static 的;

(3)非 static class 的  property function 也可以是 static 的;

public NonstaticClass
{public static int TripleSum(int a, int b, int c){return a+b+c;}
}

调用:

int d = NonstaticClass.TripleSum(a, b, c);

而不是:

NonstaticClass nc = new NonstaticClass();
int d = nc.TripleSum(a, b, c);

POWER BY TRUFFER.CN
BY 315SOFT.COM 

下一篇:

C#,入门教程(30)——扎好程序的笼子,错误处理 try catchicon-default.png?t=N7T8https://blog.csdn.net/beijinghorn/article/details/124182386

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【安卓基础3】Activity(一)

🏆作者简介:|康有为| ,大四在读,目前在小米安卓实习,毕业入职 🏆安卓学习资料推荐: 视频:b站搜动脑学院 视频链接 (他们的视频后面一部分没再更新,看看前面也…

贝叶斯核机回归估计混合物健康效应 【BKMR包】——理论篇

贝叶斯核机器回归的简介 Bayesian Kernel Machine Regression (BKMR) 是一种贝叶斯非参数回归方法,用于建模和预测响应变量与预测变量之间的关系。在传统的回归模型中,通常假设响应变量与预测变量之间的关系是线性的,然而这种假设在实际问题中…

如何在 CentOS 上安装 ONLYOFFICE 文档 8.0

使用社区版,您可以在本地服务器上安装 ONLYOFFICE 文档,并将在线编辑器与 ONLYOFFICE 协作平台或其他热门系统集成在一起。 ONLYOFFICE 文档是什么 ONLYOFFICE 文档是一个功能强大的文档编辑器,支持处理文本文档、电子表格、演示文稿、可填写…

嵌入式产品开发流程全解析

(本文为简单介绍,内容来源于网络) 嵌入式产品开发是一个涵盖硬件和软件的综合系统工程,其开发流程可以概括为需求分析、系统设计、软硬件开发与调试、产品验证和批量生产几大阶段。 需求分析阶段是开发流程的基础,主要对产品的硬件资源、软…

ElasticSearch之聚合aggs

写在前面 本文看下es的聚合相关内容。 1:什么是聚合 即,数据的统计分析。如sum,count,avg,min,max,分组等。 2:支持哪些聚合类型 2.1:bucket aggregation 对满足特…

C语言菜鸟入门·数组简介

目录 1. 简介 2. 声明数组 3. 初始化数组 3. 访问数组元素 4. 获取数组长度 5. 数组名 1. 简介 在 C 语言中,数组是一种用来存储相同类型数据元素的集合。数组提供了一种便捷的方式来管理一系列相同类型的数据,可以按照索引来访问和操作数组…

纯血鸿蒙来画龙!基于HarmonyOS ArkTS来操作SVG图片

大家好,龙年报喜,大地回春,作为程序员,以代码之名,表达对于龙年的祝福。本节将演示如何在基于HarmonyOS ArkTS的Image组件来实现画一条中国龙,祝大家“码”上“鸿”福到! 本文涉及的所有源码&a…

船运物流管理系统|基于springboot船运物流管理系统设计与实现(源码+数据库+文档)

船运物流管理系统目录 目录 基于springboot船运物流管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员登录 2、货运单管理 3、公告管理 4、公告类型管理 5、新闻管理 6、新闻类型管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 …

C++面试宝典第31题:有效的数独

题目 判断一个9 x 9的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。 1、数字1-9在每一行只能出现一次。 2、数字1-9在每一列只能出现一次。 3、数字1-9在每一个以粗实线分隔的3 x 3宫内只能出现一次。 下图是一个部分填充的有效的数独,数独部分空格内已…

基于深度学习的红肉新鲜过期判决系统matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 系统构成与流程 4.2 模型训练与优化 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022a 3.部分核心程序 ...............................................…

Eclipse中项目(Project)和工作空间(WorkSpace)

一、概念 工作空间-是项目的集合 项目-是源代码文件的集合 二、工作空间 Workspace “工作空间”包含了当前工作空间的所有项目和设置,例如用于语法高亮显示的颜色、字体大小等。工作空间目录下的 .metadata 目录存储了该工作空间中项目和插件的配置信息。此目录…

FPGA模块——IIC接口设计

FPGA模块——IIC接口设计 IIC协议IIC接口代码应用IIC接口的代码 IIC协议 IIC接口代码 module iic_drive#(parameter P_ADDR_WIDTH 16 )( input i_clk ,//模块输入时钟input i_rs…

界面控件DevExpress ASP.NET Spreadsheet组件 - 轻松集成电子表格功能!(二)

DevExpress ASP. NET Spreadsheet组件允许您轻松地将电子表格功能合并到任意ASP. NET应用程序,它可以加载、转换和保存工作簿到XLS-XLSx二进制文件格式,还可以导出和导入XLSX、CSV和TXT文件。在上文中(点击这里回顾>>)&…

量化方式的选择

量化方式主要有以下两种: 训练后量化(Post-Training Quantization, PTQ):在模型训练完成后对模型进行量化。 量化感知训练(Quantization Aware Training, QAT):在模型训练过程中加入量化感知节…

2023年09月CCF-GESP编程能力等级认证C++编程四级真题解析

一、单选题(共15题,共30分) 第1题 人们所使用的手机上安装的App通常指的是( )。 A:一款操作系统 B:一款应用软件 C:一种通话设备 D:以上都不对 答案:B 第2题 下列流程图的输出结果是?( ) A:9 B:7 C:5 D:11 答案:A 第3题 对包含 n 个元素的数组进行冒…

[C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强

【算法介绍】 提升夜间雾霾图像可见度的技术研究:引导APSF与梯度自适应卷积的应用 随着城市化的快速发展,雾霾现象日益严重,尤其是在夜间,雾霾对图像的可见度造成了极大的影响。因此,提升夜间雾霾图像的可见度成为了…

基于ExtendSim的半导体制造工厂仿真

这是一个离散事件模型,使用ExtendeSim “高级资源管理(ARM)”功能来组织和分配资源。 此模型使用离散事件仿真和高级资源管理(ARM)功能。ARM是一个集成系统,用于组织资源、区分资源并在整个模型中分配资源。…

SAP PP学习笔记03 - SAP中如何设定项目选择

上次这篇文章里面讲了界面的字段显示顺序及是否显示的设置。 并做了 事务代码 控制界面显示的例子。 SAP PP学习笔记02 - PP中配置品目Master时的顺序-CSDN博客 那么,每次控制界面显示什么都要这么挨个 这么设置一遍吗? 那岂不得烦死。 其实SAP里面参…

《图解设计模式》笔记(一)适应设计模式

图灵社区 - 图解设计模式 - 随书下载 评论区 雨帆 2017-01-11 16:14:04 对于设计模式,我个人认为,其实代码和设计原则才是最好的老师。理解了 SOLID,如何 SOLID,自然而然地就用起来设计模式了。Github 上有一个 tdd-training&…

RK3568平台开发系列讲解(Linux系统篇)内核错误码介绍

🚀返回专栏总目录 文章目录 一、错误处理二、处理空指针错误沉淀、分享、成长,让自己和他人都能有所收获!😄 错误代码由内核或用户空间应用程序(通过errno变量)解释。错误处理在软件开发中非常重要,而不仅仅是在内核开发中。幸运的是,内核提供的几种错误,几乎涵盖了…