论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
.Net
›
static关键字---"工具类"
static关键字---"工具类"
冬雨财经
金牌会员
|
2024-5-14 11:43:55
|
显示全部楼层
|
阅读模式
楼主
主题
842
|
帖子
842
|
积分
2526
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace OOP
{
public class OOPdemo
{
/*
* static关键字
* 作用:可以修饰成员变量,修饰成员方法
* 需求:同一个类生成的对象们,共享此方法,一处修改,处处感知
* 规则:
* 1.类名.变量名;
* 2.类名.方法名()
* 3.随着类的加载而加载,优先于对象生成
* 4.静态方法内部,只能够访问静态成员变量,并不能够访问普通成员变量
* 5.普通方法方法内部,可以访问静态成员变量+普通成员变量
* --静态类
* 规则
* 1.只允许加入静态成员/属性
* 2.只允许加入静态成员方法
* 3.*实例化--->不允许使用 new 进行实例化生成。实例
* --sattic的内存原理
* -生命周期由类的产生而产生
* -也就是说,当第一次遇到需要调用的类时,static变量就会被加载到 静态内存当中 作为一个共享的
*/
#region statuic的字段/属性
/// <summary>
/// 用于己录当前一共生成过多少个对象
/// 因为static关键字,所以这个字段被共享出了
/// </summary>
static public int count;
private int ID;
public int id { get => ID; set => ID = value; }
/// <summary>
/// 构造方法,对象被创建的时候被调用
/// </summary>
public OOPdemo()
{
count++;
}
#endregion
}
#region 静态类的---工具类
/// <summary>
/// 静态类的---工具类
/// 特点
/// --在当前类中,没有存储字段
/// --不需要也不允许new对象实例化
/// --内部的方法都为静态方法
/// --所作的计算都依赖于外界传入的参数,完成外界想让静态方法完成的任务
/// 在调用静态类中的某个方法时,只需要类名.方法名 不需要实例化,因为他没有字段存储数据
/// 且运行时依赖于外部传进来的参数,则作为静态方法使用
/// 设置为静态类,可以防止他人new 本类的对象,从而规范开发行为
/// </summary>
static class staticss
{
//给定一个数组,要求返回这个数组中的最大值和最小值,以及和以及平均数
/// <summary>
/// 返回数组中最大值
/// </summary>
/// <param name="arr"></param>
/// <returns></returns>
public static int Max(int [] arr)
{
int a = 0;
for (int i = 0; i < arr.Length; i++)
{
if (a>arr[i])
{
a = arr[i];
}
}
return a;
}
/// <summary>
/// 返回数组中最新小的值
/// </summary>
/// <param name="arr"></param>
/// <returns></returns>
public static int Min(int[] arr)
{
int a = 0;
for (int i = 0; i < arr.Length; i++)
{
if (a < arr[i])
{
a = arr[i];
}
}
return a;
}
/// <summary>
/// 返回数组中所有元素的和
/// </summary>
/// <param name="arr"></param>
/// <returns></returns>
public static int Sum(int[] arr)
{
int a = 0;
foreach (var item in arr)
{
a += item;
}
return a;
}
/// <summary>
/// 返回数组中所有元素1平均值
/// </summary>
/// <param name="arr"></param>
/// <returns></returns>
public static int Avg(int[] arr)
{
int a = 0;
foreach (var item in arr)
{
a += item;
}
return a/arr.Length;
}
}
#endregion
}
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
冬雨财经
金牌会员
这个人很懒什么都没写!
楼主热帖
信息与网络安全期末复习(完整版) ...
ts保姆级教程,别再说你不会ts了 ...
iOS全埋点解决方案-手势采集 ...
Elasticsearch学习系列五(零停机索引 ...
如何通过JDBC访问MySQL数据库?手把手 ...
Linux安装PHP8 新版笔记
SignalR 2 与mvc 5实现实时聊天功能 ...
有趣的特性:CHECK约束
BLE蓝牙模块NRF518/NRF281/NRF528/NRF2 ...
React技术栈 --》 JSX语法书写JS和Reac ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表