一、SOP
1、解释:SOP全称为Standard Operating Procedure,中文解释为“标准作业流程”,就是将某一事件的标准操作步骤和要求以统一的格式描述出来,用来指导和规范日常的工作。
2、作用:
其一,对做事目标和流程更加清晰,提升效率(当工作 内容很多,就需要一个白哦准的工作文档或者工作方法,可以按照标准进行有条不紊的工作,不会手忙脚乱,效率地下了)。
其二,开展管理工作,让新人快速上手陌生的工作(当作为一个管理者的时候,需要快速有效的让新人熟悉工作流程,能够尽快胜任工作岗位,减轻管理的压力)。
3、核心价值
对个人:提升工作效率,尤其是在工作内容杂乱无章时。
对团队:建立某项工作的标准,推动事情进展,提升团队的工作效率。
二、C#中枚举(Enum)的介绍及用法
1、含义:
它时一组命名整形的常量,枚举类型是使用enum关键字声明的。枚举是值类型,数据直接存储在栈中,而不是使用引用和真实数据的隔离方式类存储,其包含自己的值,且不能被继承或者传递继承,枚举中每个元素的基础类型是int。可以使用冒号指定另一种整数值类型。
2、举例说明
enum<enum_name> //枚举的名称 { enumeration list //写的内容也就是枚举包含的内容,用逗号隔开 } enum Student { 学号, 年龄, 年级 }
3、特点
1)枚举内容是一个用逗号分隔开的标记符列表;
2)枚举声明在类外部,类内部都可以;
3)枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情况下,第一个枚举符号的值是0;
举例说明:
class Program //类名 { enum Student //枚举名 { //枚举内容,用逗号进行隔开的列表 吃饭, 睡觉, 看书, 打游戏, 看电影 } static void Main(string[] args) { Console.WriteLine("我最喜欢的爱好是:{}",Student.吃饭); Console.ReadLine(); Console.WriteLine("它的序号为:{0}",(int)Stundet.看电影); Console.ReadLine(); } }
运行结果:
我最喜欢的爱好是:吃饭
它的序号是:4
4、作用
1)枚举可以使代码更易于维护,有助于确保给变量指定合法的、期望的值;
2)枚举使代码更清晰,允许用描述性的名称表示整数值,而不是用含义模糊的数来表示;
3)枚举使代码更易于键入。在给枚举类型的实例赋值时,VS.NET IDE会通过IntelliSence弹出一个包含可接受值得列表框,减少按键次数,并能够让我们想起有这些值可以使用
5、注意事项
1)枚举得变量名字不可以相同,但是变量值可以相同
enum Student { 吃饭=0, //value is 0 睡觉=1, //value is 1 打豆豆=1, //value is 1 }
2)如果枚举中得部分成员定义了值,而部分没有;那么没有定义值的成员还是会按照上一个成员的值来递增赋值,例如:
enum Student { 吃饭=0, //value is 0 睡觉=1, //value is 1 打豆豆=1, //value is 1 打游戏, //value is 2 看电影=4, //value is 4 三国杀 //value is 5 }
本知识点引用于——(4条消息) C#中枚举(Enum)的介绍以及用法_c# enum_木偶☜的博客-CSDN博客
三、C#的类属性定义和使用方法(get,set)
1、定义:get是属性的取值操作,set是属性的赋值操作
2、作用:
1)增加访问字段的安全性(本质是对属性的封装,不让用户直接访问到属性)
标准写法如下:
public 数据类型 属性名 { get { return 字段名; } set { 字段名 = value; } }
2)可以增加赋值和取值的限制
例如银行的取钱和存钱的逻辑示例
class Bank { /// <summary> /// 私有字段 /// </summary> private int money; /// <summary> /// 属性 /// </summary> public int Money { //GET访问器,可以理解成另类的方法,返回已经被赋了值的私有变量money get { return money; } //SET访问器,将我们打入的值赋给私有变量money,并且加了限制,不能存负的 set { if(value< 0) { money = 0; } else { money = value; } } } }
此案例中,将输入的值,限制为非负数了。
四、C# 中File.ReadLines()和File.ReadAllLines()有什么区别
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?