C#学习笔记(二)

C#学习笔记(二)

    • 第 二 章 命名空间和类、数据类型、变量和代码规范
      • 一、命名空间-namespace
        • 1. 作用与具体表达形式-using
        • 2. 命名空间如何分类?
        • 3. 命名空间的命名规范

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

深水区

一、命名空间-namespace

1. 作用与具体表达形式-using

我们开发一个项目,有时候会有很多的代码,这些代码都分布到不同的类中,也就是类会很多,类多了,就需要划分命名空间来管理,每一个类一定属于特定的命名空间,这样就方便我们去查找和使用了。
解决方案与项目
‌.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.rhkb.cn/news/450970.html

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

相关文章

掌握高效工作汇报技巧:如何利用即时白板打造完美日报,提升职场影响力

在快节奏的工作环境中,撰写工作日报、周报和月报已成为职场人士的日常任务。一份精心准备的工作汇报不仅能够体现我们的敬业精神,还能吸引上级的注意,提升我们在团队中的能见度。使用即时白板作为辅助工具,可以让我们更高效地梳理…

分析调优、性能测试曲线图

目录 一、分析调优 性能测试分析的关键指标 分析步骤 收集数据: 找到瓶颈: 性能调优策略 调优硬件资源: 数据库调优: 持续监控和改进 二、性能测试曲线图 1. 轻负载阶段(Light Load) 2. 重负载…

mqtt客户端订阅一直重复连接?

文章 前言错误场景问题分析解决方案后言 前言 ✨✨ 他们是天生勇敢的开发者,我们创造bug,传播bug,毫不留情地消灭bug,在这个过程中我们创造了很多bug以供娱乐。 前端bug这里是博主总结的一些前端的bug以及解决方案,感兴…

D37【python 接口自动化学习】- python基础之函数

day37 函数的参数(上) 学习日期:20241014 学习目标:函数﹣-50 函数的参数:怎样实现函数与外部数据通信? 学习笔记: 实参与形参 代码实现 # 实参与形参 def foo(number):print(nu…

热更新解决方案2 —— Lua语法相关知识点

概述 开发环境搭建 Lua语法 1.第一个Lua程序 2.变量 print("******变量*******"); --lua当中的简单变量类型 -- nil number string boolean -- lua 中所有的变量声明 都不需要声明变量类型 它会自动的判断类型 -- 类似C# 中的var --lua中的一个变量 可以随便赋值 ——…

Python NumPy 在神经网络中的矩阵运算与激活函数详解

Python NumPy 在神经网络中的矩阵运算与激活函数详解 文章目录 Python NumPy 在神经网络中的矩阵运算与激活函数详解一 矩阵乘法回顾1 定义矩阵2 矩阵乘法计算 二 NumPy 矩阵乘法三 神经网络的分类与回归1 回归问题2 分类问题1)定义 sigmoid 函数2)定义学…

第十二章 RabbitMQ之失败消息处理策略

目录 一、引言 二、RepublishMessageRecoverer 实现 2.1. 实现步骤 2.2. 实现代码 2.2.1. 异常交换机队列回收期配置类 2.2.2. 常规交换机队列配置类 2.2.3. 消费者代码 2.2.4. 消费者yml配置 2.2.5. 生产者代码 2.2.6. 生产者yml配置 2.2.7. 运行效果 一、引言 …

爬虫逆向-js进阶(续写,搭建网站)

1.搭建简单网站1 from flask import Flask,render_template import requests import json app Flask(name)# **location**的温度是**temp**度,天气状况:**desc**app.route(/) # 绑定处理函数 def index_url():location 101010100data get_weather(lo…

Python画笔案例-086 turtle 多线程绘画

1、turtle 多线程绘画 通过 python 的turtle 库 多线程绘画,如下图: 2、实现代码 turtle 库 多线程绘画,以下为实现代码: """多线程绘画.py """ from random import random,randint from turtle import Turtle,Screen from threading

智慧光储充一体化能源管理策略

0引言 我国电动汽车的数量正在持续增长,然而,充电设施的发展却相对滞后,车与充电桩的比例远未达到规划目标。充电桩的建设面临着电网增容困难和盈利模式单一的问题。"光-储-充"一体化设备能够有效解决这些问题,通过夜间…

2024盐城大洋湾遇见迷鹿音乐节 首阵容公布开票!

生活不止一个方向,它是一场没有终点的旅行,是无尽的探索,是一次次的挑战与征服。你可以是自由的风,穿梭在城市的钢筋森林,或是旷野的无垠边际,无拘无束,只听从内心的呼唤。你可以是静止的树&…

Oracle云主机申请和使用教程:从注册到SSH连接的全过程

今天我要和大家分享如何成功申请Oracle云主机,并进行基本的配置和使用。我知道很多同行的朋友在申请Oracle云主机时都遇到了困难(疑惑abc错误),可能试了很多次都没有成功。现总结一下这些年来的一些注册流程经验,或许你们也能成功申请到自己的…

内嵌服务器Netty Http Server

内嵌式服务器不需要我们单独部署,列如SpringBoot默认内嵌服务器Tomcat,它运行在服务内部。使用Netty 编写一个 Http 服务器的程序,类似SpringMvc处理http请求那样。举例:xxl-job项目的核心包没有SpringMvc的Controller层,客户端却…

为什么Autosar钟情arxml而非json?大揭秘!

目录 往期推荐 JSON 的优缺点 优点: 缺点: XML 的优缺点 优点: 缺点: JSON与XML适用场景 Autosar选中arxml的原因 1. 复杂数据结构表示能力 2. 严格的数据验证和约束 3. AUTOSAR 历史与工具链的成熟度 4. 灵活的扩展性…

5555字的程序员脱单攻略,看了后悔一天,不看后悔一辈子!

目录 一、序言 二、破圈 三、打造社交魅力之形象改造 四、你知道怎么线下邀约女生吗 五、如何判断对方对你是否有后续 六、90%的人止步于心态上 七、内在力量的根源 一、序言 《对象说》 间歇性想找对象,持续性不想行动。 看着别人撒狗粮,躺在家…

回溯算法【组合 子集 全排列 N皇后】

大家好,最近一直在写算法,刷了力扣中部分回溯,总结了大致题型和思路,在这里分享给大家,希望大家可以有所收获!!! 目录 回溯算法的基本思想: 回溯的典型结构&#xff1a…

今日股市集体狂飙,下周一呢?

今日,中国人民银行与中国证监会联合印发《关于做好证券、基金、保险公司互换便利(SFISF)相关工作的通知》,向参与互换便利操作各方明确业务流程、操作要素、交易双方权利义务等内容。目前获准参与互换便利操作的证券、基金公司有2…

链上的羁绊,数据与节点的暗涌心跳

公主请阅 1. 合并两个有序链表1.1 题目说明示例 1示例 2示例 3 1.2 题目分析1.3 代码部分1.4 代码分析 2. 链表的中间节点2.1 题目说明示例 1示例 2 2.2 题目分析2.3 代码部分2.4 代码分析 1. 合并两个有序链表 题目传送门 1.1 题目说明 这个问题要求将两个升序链表合并成一个…

Chinese Fineweb Edu v2即将开源

Chinese Fineweb Edu🔗:https://opencsg.com/datasets/OpenCSG/chinese-fineweb-edu huggingface🔗:https://huggingface.co/opencsg

LeetCode 3319. 第 K 大的完美二叉子树的大小

LeetCode 3319. 第 K 大的完美二叉子树的大小 给你一棵 二叉树 的根节点 root 和一个整数k。 返回第 k 大的 完美二叉子树的大小,如果不存在则返回 -1。 完美二叉树 是指所有叶子节点都在同一层级的树,且每个父节点恰有两个子节点。 子树 是指树中的某一…