C#学习记录0.1

news2024/9/22 7:30:35

一、环境

 编译器使用 Visual Studio 2022。
 IDE(集成开发环境)搭建不做阐述。

二、创建项目与解决方案

 打开Visual Studio 2022点击创建新项目,如下图所示。
Alt

 搜索并选择控制台应用程序,如下图所示。
Alt

解决方案:针对用户的具体需要,给出的一整套解决方案。
项目:整套解决方案种的某个模块。
 如用户需要一款汽车销售软件,则解决方案可以是:数据库项目+服务器项目+手机App项目+电脑Web项目。
注意:解决方案是一个或多个项目的容器,即一个解决方案可包含多个项目。
Alt
 版本选择.NET6以上。

三、项目中的基础知识

(1)全局using

 使用全局using

  把项目中所有需要的using放到某个文件中,并在前面加入global 表示全局引用
  .Net 6新语法(global using):创建新的.cs文件,语句格式如下所示。
在这里插入图片描述

 禁用全局using(GlobalUsings.g.cs)

  项目创建时默认使用全局using文件:GlobalUsings.g.cs
  在资源管理器页面左键选中项目,右键打开项目文件,如下所示。
在这里插入图片描述

  将项目文件修改为如下所示即可关闭默认全局using文件GlobalUsings.g.cs的使用
     Alt

(2)在项目中创建新的类

 在解决方案的资源管理器中右键-添加-类 即可。
在这里插入图片描述

(3)资源管理器的视图切换

 在解决方案的资源管理器中点击切换视图按钮即可。
在这里插入图片描述

 文件夹视图可以看到解决方案的所有文件
在这里插入图片描述

(4)自动整理代码

 点击分析-代码清理 即可自动整理代码,还可以根据配置的代码清理整理修改代码。

(5)在C#类中声明类对象的实例

在类中可以声明类对象,但是要注意一些事项。如下所示的类在调试时会出现异常,原因是Main方法中不停的递归创建对象。具体是Main方法中声明并申请一个Test实例对象,而Test实例对象的属性又包含一个Test实例对象,并且被包含的这个Test实例对象也初始化申请空间,所以不停的递归创建导致空间不足,发生异常。
在这里插入图片描述

 解决方案:
 (1)声明属性为static字段
 (2)声明属性但不进行初始化
 (3)Main方法中不创建类实例。
 注:第一种方法导致属性为类所有,只会创建一次则不会再递归。第二种方法仅有声明而不实例化,则不会递归申请空间创建实例。第三种方法是直接一个类对象都不创建,没有实例的创建更没有属性字段的创建。(总结:避免无限递归的实例化)
 讨论参考

四、C#基础知识

(1)标识符

(2)关键字

(3)占位符

(4)数据类型

(5)类型转换

(6)变量与常量

(7)运算符

(8)switch 语句

 详情见菜鸟教程
 详情见CSDN博客

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

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

相关文章

RocketMQ【3】Rocketmq集群部署(多master多slave)异步复制

系列文章目录 RocketMQ【1】linux安装配置Rocketmq(单机版) RocketMQ【2】Rocketmq控制台安装启动(单机版) 文章目录系列文章目录一、异步复制的优缺点1、优点2、缺点二、架构1、架构图2、介绍3、机器配置三、配置1、master节点配…

ES32中OTA空中升级

打开SDK可视化配置,检查flash大小设定和“partition table”分区表设定。 左下角,点击SDK可视化配置按钮,进入配置。flash大小为4MB,Partition Table选择Factory app, two OTA definitions,分区表烧写偏移地址0x8000&…

关于缓存的理解

关于缓存的理解 为系统引入缓存的理由 通常情况,在我们面临系统的基础设施,例如数据库无法处理量级的请求时候,总是会下意识的使用缓存,这次我们以设计的角度思考,在为你的系统引入缓存之前,它是否真的需…

Windows下nvm的安装配置及使用

目录 一:nvm简介 二:nvm下载及安装 三:nvm配置镜像 四:nvm的基本使用 五:nvm的一些常用命令 一:nvm简介 nvm 全名叫做 nodejs version manage,是一个非常棒的nodejs的版本管理工具&#x…

Mp4屏录文件无法播放的修复方法

屏录文件算是比较特殊的一类文件,原因是其采集范围仅限于桌面,和我们现实的摄像机采集相比,桌面类的更单一,所以能实现较小的长度存放较多的帧。下面我来看一个屏录文件损坏后的修复案例,同时讲下CHS零壹视频修复程序Q…

GraphCut、最大流最小割定理

G(V,E);V为点集,E为边集; 节点集V中的节点分为: (1)终端节点。不包含图像像素,用S和T表示。S为源点,T为汇点。图像分割中通常用S表示前景目标&a…

sql开窗函数

用的Oracle数据库进行测试一、数据准备DROP TABLE T_TEST; CREATE TABLE T_TEST (id NUMBER(10) VISIBLE NOT NULL ,姓名 VARCHAR2(50 BYTE) VISIBLE ,性别 VARCHAR2(50 BYTE) VISIBLE ,班级 VARCHAR2(50 BYTE) VISIBLE ,成绩 NUMBER(5,2) VISIBLE );INSERT INTO T_TEST VALUE…

【蓝桥杯专题】 递归 递推 (C++ | 洛谷 | acwing)

文章目录【蓝桥杯专题】 递归 &递推 (C | 洛谷 | acwing)复习P5534 【XR-3】等差数列P4994 终于结束的起点P1028 [NOIP2001 普及组] 数的计算波动数列[递归]母牛的故事蓝桥杯:耐摔指数菜狗现在才开始备战蓝桥杯QAQ 【蓝桥杯专题】 递归 &…

8 神经网络及Python实现

1 人工神经网络的历史 1.1 生物模型 1943年,心理学家W.S.McCulloch和数理逻辑学家W.Pitts基于神经元的生理特征,建立了单个神经元的数学模型(MP模型)。 1.2 数学模型 ykφ(∑i1mωkixibk)φ(WkTXb)y_{k}\varphi\left(\sum_{i1…

基于龙芯+国产FPGA 的VPX以太网交换板设计(三)

调试与测试是本系统设计实现的重要环节。单板调试主要包括各单元电路和接口 的调试,主要通过查看信号波形和运行软件对每个功能进行测试。本章将设计一系列 的调试和测试方案来验证电路设计的正确性。 6.1 电路板静态检查 经过原理图设计、印制板设计、制造、印制板…

HTML5智慧渔业WebGL可视化云平台

中国作为全球第一大水产养殖大国,未来中国水产养殖的出路在哪里?智慧渔业到底能起到多大的作用?在未来它能为我国水产养殖做出什么深刻的变化吗?今天给大家分享一个基于 数维图 的 Sovit3D可视化编辑器 构建的水产养殖3D可视化场景案例——智慧渔业可视化管理系统…

Hadoop框架:MapReduce基本原理和入门案例

Hadoop MapReduce是一种用于处理大数据的编程模型。它将数据集切分成多个小任务,每一个小任务都可以通过独立的计算来完成,最终的结果可以通过合并或更新数据来进行聚合。Hadoop MapReduce极大地简化了处理大数据的过程,因为它可以同时进行多…

锁屏面试题百日百刷-Hive篇(十一)

锁屏面试题百日百刷,每个工作日坚持更新面试题。锁屏面试题app、小程序现已上线,官网地址:https://www.demosoftware.cn。已收录了每日更新的面试题的所有内容,还包含特色的解锁屏幕复习面试题、每日编程题目邮件推送等功能。让你…

大坝安全监测和水雨情测报系统-智慧水利

政策背景2021年3月23日《国务院办公厅关于切实加强水库除险加固和运行管护工作的通知》(国办发〔2021〕8号)和2021年9月22日国务院常务会议均明确要求,加快推进水库除险加固,加强雨水情和安全监测预警设施建设,健全常态…

23种Java设计模式

目录 🧡 Java 设计模式 六大原则 创建型模式 工厂模式 (Factory Pattern) 抽象工厂模式 (Abstract Factory Pattern) 单例模式 (Singleton Pattern) 建造者模式 (BuilderPattern) 原型模式 (Prototype Pattern) 结构型模式 适配器模式 (Adapter Pattern) …

vmware 虚拟机创建 LVM

LVM 原理 LVM (Logical volume Manager): 虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次, LVM 可以弹性的调整 文件系统的容量 LVM的实现原理:LVM 将几个实体的 partitions/disk 通过软件组合成一块独立的大磁盘VG,之…

中职网络空间安全B-windows渗透

Windows渗透 目录 Windows渗透 要点 cev2017-7269 ms14-064 pr.exe 提权 3389.bat 打开连接 破解hash 总体是众多小点的结合 1.通过本地pc中的渗透平台kali对服务器场景进行服务及版本扫描渗透测试,并将该操作显示结果中445端口对应的服务版本信息字符串作为fla…

Django实践-03模型-02基于admin管理表

文章目录Django实践-03模型利用Django后台管理模型1. 将admin应用所需的表迁移到数据库中。2. 创建访问admin应用的超级用户账号,3. 运行项目4.注册模型类5.对模型进行CRUD操作。6.实现学科页和老师页效果1. 修改polls/views.py文件。2.修改templates/polls/subject…

THUPC-2023 游记

清华校赛,战火重燃 原文链接 宣传图 上周四同学在洛谷无意间看到了宣传图,当时很有感触。不知觉间,又是一年春,又是一场触动心弦的 THUPC 了。 周五的团建过于有趣,致使我完全将 THUPC 抛之脑后了。 周日上午被省选…

原型链(回顾)

概念prototype__proto__原型链查找机制万物皆对象判断私有/共有属性方法Object.prototype.prototype nullObject.create(proto, [propertiesObject])给类的原型上扩展属性方法的4种方法Fn.prototype.xxx xxxObject.prototype.xxx xxxf1.proto.xxx xxx原型重定向 概念 原型…