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

article/2025/9/27 5:52:08

一、 C#语言入门详解:类、对象、类成员简介

1.1实例化对象
在这里插入图片描述

1.2引用变量(可以对同一个对象进行操作和访问)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3类
在这里插入图片描述
以属性为侧重点的类
在这里插入图片描述
以方法为侧重点的类
在这里插入图片描述
以事件为侧重点的类
在这里插入图片描述

1.4.静态成员与实例化成员
在这里插入图片描述

在这里插入图片描述

静态成员:立属于类的,表现出来这个类的各项特征和行为状态,比如人类的总数,增长率(对这个类来说是有意义的)。
实例成员:立属于这个实例化出来的对象的各种特征和行为状态,比如人的身高,体重,唱歌和跳舞(对这个类来说是没有意义的,只对对象)。

二、 C#语言入门详解:C#语言基本元素概览、初识类型、变量与方法、算法简介

2.1基本元素概览
在这里插入图片描述
在这里插入图片描述

Ctrl+k+d 可以让多余的空格去除在

三、初识类型(直观),变量(容器——地址),方法(数据加工厂)

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

四、C#语言入门详解006详解类型、变量与对象(上)

4.1数据类型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2.强类型语言和弱类型语言的对比

C#和C语言、JavaScript的区别
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
后引入了弱类型语言的特性
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
检测进程的使用内存情况(自带垃圾收集器检测)
Win+R——perfmon
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
五、 C#语言入门详解007详解类型、变量与对象(下)

5.1.C#有多少数据类型啊?在这里插入图片描述
5.2类类型(按F12)——class
在这里插入图片描述
5.3结构体类型(int32)—— struct
在这里插入图片描述
5.4枚举类型——enum
在这里插入图片描述
5.5.变量的举例由浅入深,从现象到本质。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、 C#语言入门详解008方法的定义、调用与调试(上)

6.1.1函数的发展
在这里插入图片描述
在这里插入图片描述
6.1.2C语言:print打印+format样式=frintf()
在这里插入图片描述
6.1.3C++:
在这里插入图片描述
在这里插入图片描述
6.1.4隐藏逻辑和增强复用:当Π的精确值在变的时候如何改写?
在这里插入图片描述
在这里插入图片描述

6.2.1声明和定义
在这里插入图片描述

6.2.2声明和调用
在这里插入图片描述
在这里插入图片描述

七、 C#语言入门详解009方法的定义、调用与调试(下)
在这里插入图片描述

7.1.1构造器是默认调用的(自动赋值为零),如果没有也就是自动调用
(ctor(constructor)+两次Tab键可以快速的写出构造函数)
在这里插入图片描述
在这里插入图片描述
7.1.2细节介绍:默认调用时
在这里插入图片描述
在这里插入图片描述
7.1.3细节介绍:调用有参数的构造函数时
在这里插入图片描述
在这里插入图片描述

7.2.1重载(表示实例化出对象的唯一性的作用——利用签名[方法名、参数种类,参数类型]的不同来区分)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7.2.2双击左边的白色区域,点击开始按钮,运行unity,按F11和F10(跳过执行检查)shift+F11(上一个调用的函数提示),还有检查函数调用的情况堆栈的调用;
在这里插入图片描述
八、C#语言入门详解 操作符详解(上中下)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8.1.1访问操作符:
在这里插入图片描述
在这里插入图片描述
8.1.1方法调用操作符:
在这里插入图片描述
在这里插入图片描述
8.1.3元素访问操作符:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8.1.4后置的自加与自减:
在这里插入图片描述
8.1.5type(查看一个类型的内部结构)和default(默认值)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8.1.6new操作符和var(隐式类型的变量,类型不可以转换,可以转换值):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8.1.6检测溢出(checked和unchecked):
在这里插入图片描述
8.1.7 delegate操作符(多用于委托的声明也和声明匿名方法)和 =>表达式:
在这里插入图片描述
8.1.8sizeof的使用和->(也就是指针只能操作结构体类型)的使用都要放在不安全的上下文里面才能使用:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
8.1.9&x和*x的使用都要放在不安全的上下文里面才能使用:
在这里插入图片描述
8.1.10(–,++等):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

九、C#语言入门详解表达式、语句详解——是为了求值
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
十、 C#语言入门详解字段、属性、索引器、常量

10.1成员中的字段:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
10.2成员中的属性(如果没有get和set一般用来接收数据的):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
10.3成员中的索引(索引器我们初学者基本不学):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
10.4成员中的常量():
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

十一、C#语言入门详解 传值 输出 引用 数组 具名 可选参数,扩展方法

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

十二、 C#语言入门详解 委托详解

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

十三、C#语言入门详解 事件详解(上中下)

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


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

相关文章

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…

JDK8安装和环境配置

JDK8的安装和环境配置 一、JDK8下载二、安装三、环境配置 一、JDK8下载 官网下载: https://www.oracle.com/java/technologies/downloads/#java8-windows 二、安装 打开安装,一直下一步即可,可以在安装过程中更改安装地址,我放…