C#学习笔记(二)

embedded/2024/10/18 14:15:57/

第 二 章 命名空间和类、数据类型、变量和代码规范

深水区

一、命名空间

1. 作用与具体表达形式

我们开发一个项目,有时候会有很多的代码,这些代码都分布到不同的类中,也就是类会很多,类多了,就需要划分命名空间来管理,每一个类一定属于特定的命名空间,这样就方便我们去查找和使用了。
解决方案与项目
‌.cs文件是‌C#(C Sharp)程序设计语言的源代码文件。
C#源文件
namespace:命名空间
在这里插入图片描述
在这里插入图片描述
class:类
在这里插入图片描述

2. 命名空间如何分类?

命名空间,分为系统的命名空间自定义命名空间,系统的命名空间也就是.NET 平台给我们提供了很多的类,这些类都规划好了,他们都有对应的命名空间。
在这里插入图片描述
如图using关键字后面跟命名空间,就可以使用该命名空间中的class(类),进而使用类中的方法

  1. 系统的命名空间
    在这里插入图片描述
    比如 Program 类给我们自动的引入了好几个命名空间,然后就可以使用这些命名空间下面的各种类了。
    在这里插入图片描述
    如图Console是System(命名空间)中的类,WriteLine是Console中的方法。
    如图被使用过的命名空间将会高亮,未使用过的命名空间将是灰色的
  2. 自定义命名空间
    在这里插入图片描述
3. 命名规范
  1. 命名空间不能用数字和特殊字符开始
  2. 如果是同一个项目,直接 using 引入即可,如果是不同的项目,还需要首先添加类库,然后才能引入(如何添加类库,类库章节)
  3. 按照“项目名称.模块名称”这样来设计。比如我们创建一个项目叫做 MyProject,那我们的 UI 模块可以规定为 MyProject.UI,数据层模块可以规定为 MyProject.DAL 等。
  4. 一个模块中尽量使用一个命名空间,不建议使用多个。但是也不是说绝对不允许,根据类的多少来决定。
  5. 大小写的问题,要特别注意。
  6. 类一定要写在命名空间里面,不能写到命名空间的外面。

http://www.ppmy.cn/embedded/127769.html

相关文章

一个常见问题:TCP和UDP是否可以使用一个端口

TCP(传输控制协议)和UDP(用户数据报协议)做为两种被广泛使用的协议,它们在处理数据时采用不同的机制,那么有一个问题,在同一系统内,TCP和UDP的服务是否可以使用同一个端口呢&#xf…

Python实现主成分分析

主成分分析(PCA)是一种广泛应用于数据分析、机器学习和统计学中的降维技术,尤其适用于高维数据集的处理。在实际工作中,数据维度过高不仅会增加计算复杂度,还可能导致模型的过拟合。因此,合理地进行数据降维能够提升模型的效率和准确性。主成分分析通过线性变换将高维数据…

vue题目补充

rpx、px、em、rem、%、vh、vw的区别是什么? rpx 相当于把屏幕宽度分为750份,1份就是1rpxpx 绝对单位,页面按精确像素展示em 相对单位,相对于它的父节点字体进行计算rem 相对单位,相对根节点html的字体大小来计算% 一般…

价目表综合查询脚本

实在无法忍受用户低端的表现。一天大部份时间被一些低端事情所干挠。做外挂的事情着手干起来吧。起码是有效率的。不求有什么回报啦。 SELECT t1.ID 价目表ID ,t1.Code 价目表编号 ,t1.status 价目表状态 ,t1.Org 价目表所在组织ID ,t1.CreatedOn 建档时间 ,t1.CreatedBy …

Backward Chaining(后向链推理)

这张图介绍了 Backward Chaining(后向链推理) 的基本概念和步骤。 后向链推理的基本思路: 后向链推理的目标是从查询目标 ( q ) 开始,向后推导前提条件,验证该查询是否成立。 证明目标 ( q ) 的步骤: 检…

华为OD机试真题---预定酒店

华为OD机试真题中的“预定酒店”题目是一道典型的算法题,主要考察的是如何在给定的酒店价格数组中找到最接近心理价位的k个酒店,并按价格从低到高输出。以下是对该题目的详细解析: 题目描述 放暑假了,小明决定到某旅游景点游玩&…

多线程JUC的学习

1、什么是线程? 进程:进程是程序的基本执行实体。一个软件运行之后就是一个进程。 线程:是操作系统能够运行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。简单理解:应用软件中互相独立&#xff…

101 - Lecture 6

1. Operating systems: Examples • 计算机历史上一些重要的操作系统及其发展时间。从1960年代的OS/360,到1970年代的Unix,再到1980年代的MS-DOS和Mac OS,以及1990年代的Windows 95、98和NT,最后提到了2001年推出的Mac OS X和Lin…