【C#】刘铁猛-C#语言入门详解听课笔记

article/2025/9/27 5:53:28

叨叨在前:

这个视频共33集,油管和B站都可以看,B站有说有第二版本,但我在油管刘老师主页上没看见。


01 C#语言简介,搭建开发环境【略】

1、C#主要用来编写应用程序的
2、写程序步骤:编辑→编译[把语言转成计算机能看懂的]→调试→发布
3、学习路径:语言→类库【封装好的东西】 →框架【把类库组合好的集成,方便人用】
4、C# 5.0 In A Nutshell MSDN C#语言定义文档
Microsoft:C# 文档

注意这个MSDN其实就是本地帮助文档,如果VS里面【帮助】下没有【设置帮助首选项】,则在【工具】打开【获取工具和功能】,从而打开【VS的更新程序】,点击【单个组件】,在里面搜索【Help view】安装。
有类似情况的自己上网搜一下,很多教程。

02 初时各类应用程序

在这里插入图片描述
这几个原则我觉得很实用。值得没事的时候多练多体会

03 初识类和名称空间

3.1 类库及其引用、NuGet、namespace、class、依赖关系

类库: 顾名思义,类的集合
类库的引用:DLL引用【黑盒引用,无源码】,项目引用【白盒引用,有源码】
在这里插入图片描述
解决上面的层层嵌套引用的一个方法就是用NuGet包,大概是一种集成吧我感觉。
不需要自己去整,装一个合适的包就行。
在这里插入图片描述
这里是讲的 【项目引用】 的例子
添加现有的项目。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

名称空间namespace: 树形结构来组织类
类class: 构成程序的主体

依赖关系: 尽量要使用 弱依赖,这样一环一环程序嵌套时,其中一环报错受影响范围小、可控。当使用别人的DLL,就对别人产生依赖。
高内聚,低耦合 【数据、功能、类库分别归类放好,但依赖关系要尽量低】

UML【通用建模语言】类库
在这里插入图片描述

3.2 using相关的操作

using xxxx:引用名称空间,里面包含类,可以写程序时直接使用类而不报错

下图我删掉了【using System.Windows】,报错,鼠标移到报错处,有提示如何修改,跟快捷键走
在这里插入图片描述

04 类、对象和类成员【连SQL没做】

4.1 类和对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4.2 成员

MSDN里面。【属性】加了【红色大写S】,为实例
在这里插入图片描述

05 C#语言基本元素概览、初识类型、变量和方法,算法简介

5.1 C#语言基本元素

在这里插入图片描述
自动取消空格
在这里插入图片描述

5.2 类型、变量和方法【汉诺塔没做】

在这里插入图片描述

在这里插入图片描述

06+07 详解类型、变量和对象

6.1 数据类型、强/弱类型

在这里插入图片描述
在这里插入图片描述

6.2 性能监视器查看进程的堆内存使用

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

7.1 数据类型:类、结构体、枚举、接口和委托

在这里插入图片描述

7.2 变量、对象和内存【excel】;值类型和引用类型

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/DAYRqsCw.shtml

相关文章

【C#进阶学习】——刘铁猛老师

一、 C#语言入门详解:类、对象、类成员简介 1.1实例化对象 1.2引用变量(可以对同一个对象进行操作和访问) 1.3类 以属性为侧重点的类 以方法为侧重点的类 以事件为侧重点的类 1.4.静态成员与实例化成员 静态成员:立属于类…

AQS中公平锁和非公平锁的区别

场景:一个线程运行完毕,准备去等待队列中唤醒(unpark)线程。 公平锁: 当hasQueuedPredecessors 返回false时,则表示不需要去排队,会直接进行cas操作去修改state状态 hasQueuedPredecessors解析 …

AQS中的公平锁和非公平锁

正文 公平锁:多个线程按照申请锁的顺序去获得锁,线程会直接进入队列去排队,永远都是队列的第一位才能得到锁。 优点:所有的线程都能得到资源,不会饿死在队列中。 缺点:吞吐量会下降很多,队列里…

公平锁和非公平锁介绍

公平锁: 解释:多个线程按照申请锁的顺序执行,先来后到。 优点:所有的线程都能得到资源,不会饿死在队列中。 缺点:吞吐量会下降很多,队列里面除了第一个线程,其他的线程都会阻塞&a…

公平锁和非公平锁的详解

公平锁 加锁时考虑排队等待问题,按照申请锁的顺序,按照FIFO规则,先申请的线程先取得锁,其他线程进入队列等待锁的释放,当锁释放后,在队头的线程被唤醒。 非公平锁 加锁时不考虑排队等待问题,直接…

可重入锁的理解及公平锁和非公平锁的具体实现

可重入锁 首先结合以下两个例子理解以下可重入锁的概念。 /*** 可重入锁:* 1、可重复可递归调用的锁,在外层使用锁之后,在内层仍然可以使用,并且不发生死锁,这样的锁就叫做可重入锁。* 2、是指在同一个线程在外层方法获取锁的时…

公平锁与非公平锁的核心原理

前言:大家好,我是小威,24届毕业生,在一家满意的公司实习。本篇文章是关于并发编程中AQS的独占模式和共享模式。 本篇文章记录的基础知识,适合在学Java的小白,也适合复习中,面试中的大佬&#x1…

公平锁和非公平锁介绍,为什么要“非公平”?

什么是公平和非公平 公平锁指的是按照线程请求的顺序,来分配锁;而非公平锁指的是不完全按照请求的顺序,在一定情况下,可以允许插队。但需要注意这里的非公平并不是指完全的随机,不是说线程可以任意插队,而…

图解ReentrantLock公平锁和非公平锁实现

概述 ReentrantLock是Java并发中十分常用的一个类,具备类似synchronized锁的作用。但是相比synchronized, 它具备更强的能力,同时支持公平锁和非公平锁。 公平锁: 指多个线程按照申请锁的顺序来获取锁,线程直接进入队列中排队&a…

Java面试突击:公平锁和非公平锁有什么区别?

从公平的角度来说,Java 中的锁总共可分为两类:公平锁和非公平锁。但公平锁和非公平锁有哪些区别?孰优孰劣呢?在 Java 中的应用场景又有哪些呢?接下来我们一起来看。 正文公平锁:每个线程获取锁的顺序是按照线程访问锁的先后顺序获取的&am…

浅谈ReentrantLock的公平锁和非公平锁的区别

前言 最近在看java并发编程这本书,已经看了点ReentrantLock的源码,以及之前有面试官问,公平锁和非公平锁有啥区别,我就只是从源码层面说了一下区别,但在性能上也有区别,今天就来说道说道。 公平与非公平 …

aqs原理初探以及公平锁和非公平锁实现

深入理解AQS 一,AQS1,ReentrantLock2,CAS3,AbstractQueuedSynchronizer3.1,FairSync3.2,NofairSync3.3,AQS中几个重要的相关参数3.4,Node 一,AQS AbstractQueuedSynchro…

图解ReentrantLock底层公平锁和非公平锁实现原理

💻在面试或者日常开发当中,经常会遇到公平锁和非公平锁的概念。 两者最大的区别如下👇 1️⃣ 公平锁:N个线程去申请锁时,会按照先后顺序进入一个队列当中去排队,依次按照先后顺序获取锁。就像下图描述的上…

ReentrantLock之公平锁和非公平锁详解

ReentrantLock是一个互斥锁,它具有synchronized相同的能力;但相比之下,ReentrantLock扩展性更强,比如实现了公平锁。 下面详细拆解下ReentrantLock的公平锁和非公平锁的实现。 JDK版本:1.8.0_40 公平锁 先看Reentr…

ReentrantLock中公平锁和非公平锁的区别

目录 背景知识 ReentrantLock的组成 概述 公平锁示意图 非公平锁示意图 源码解读 非公平锁 公平锁 代码对比 问题 知识扩展 tryLock方法 参考资料 背景知识 ReentrantLock的组成 首先看下ReentrantLock的组成结构。 公平锁和非公平锁主要是通过内部类FairSync和…

公平锁和非公平锁

Reentrant Re entrant,Re是重复、又、再的意思,entrant是enter的名词或者形容词形式,翻译为进入者或者可进入的,所以Reentrant翻译为可重复进入的、可再次进入的,因此ReentrantLock翻译为重入锁或者再入锁。 公平锁…

阿里面试官:说一下公平锁和非公平锁的区别?

点赞再看,养成习惯,微信搜索【三太子敖丙】关注这个互联网苟且偷生的工具人。 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试完整考点、资料以及我的系列文章。 前言 上次我们提到了乐观锁和悲观锁,那我们知道…

Ubuntu 手动安装 JDK8

文章目录 1. 下载2. 解压安装3. 配置环境变量 1. 下载 先去官网下载合适的版本,官网:https://www.oracle.com/java/technologies/downloads/archive/ 通过下载页面获取到下载链接后,可以直接在Ubuntu上使用wget下载,也可以先下载…

centos8安装jdk教程

文章目录 一、安装二、配置环境变量三.验证 一、安装 1、查看JDK软件包列表 yum search java | grep -i --color jdk2、选择版本安装 yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel或者如下命令安装jdk8所有文件 yum install -y java-1.8.0-openjdk*二、配置…

Java - JDK8安装及配置环境变量教程

Java - JDK8安装及配置环境变量教程 一、安装JDK教程 甲骨文官网下载JDK版本:windows64下载地址 下载完成后开始安装JDK:双击打开 点击下一步: 若不需要自定义路径,则安装到默认路径即可(安装的路径需记住&#xff0…