c# 刘铁猛 学习笔记

学习视频来源https://www.bilibili.com/video/BV13b411b7Ht?spm_id_from=333.788.player.switch&vd_source=81584e9639e054943cf0f47509a8b4da&p=12

逻辑与&,按位与

逻辑异或,按位异或,不相等的位输出为1,相等的输出为0

null合并,

int 类型不能直接赋值null, 需要设定一个可控类型,nullable<int> =null

>>int ? x=null >>x=100,先设置null,后续给值

int?x = null >>int y=x??1 如果x是null值则y=1

var x= 10 var表示不知道什么类型,赋值后才知道是什么类型。var获得数据类型之后,就不可以改变类型了。 c#语言是强类型的语言

foreach语句

什么样的集合可以被遍历

数组array 可以

getEnumerator得到迭代器

c#中特有的属性,就是使得输入的值符合要求,更加安全

如下:在set时候有设置要求

value 是set函数中的关键字,代表用户传入的值。

prop 再按两下tab会自动创建简单的属性

propfull 再按两下tab会自动创建完整的属性

prop设置的属性没有设置安全的范围等,是简略的可以运行的属性,只是用来传递参数

索引 indexer, ind敲击两下tab可以自动创建

索引,这里输入是一个可控类型,int 和null

ctrl+。批量修改变量名

out参数的使用

数组参数

具名参数,有名字的参数,增加代码可读性

扩展方法中很常用的LINQ,如下的ALL方法

相关推荐
视觉小萌新11 小时前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
yyyang8814 小时前
蓝牙系统整体架构详解
学习·信息与通信
程序边界14 小时前
一台数据集成软件的拆解笔记(下):一致性、容错、跑批与迁移,KFS 真正难的地方在这
java·前端·笔记
Linux-lucky15 小时前
46-Linux学习之旅之LVS负载均衡与keepalived高可用
linux·运维·学习·ubuntu·负载均衡·lvs
金色光环16 小时前
【DSP学习】C2000_ADC中断_笔记
笔记·学习
Дерек的学习记录16 小时前
Unreal Engine 5:第三人称运动系统和人物动画
开发语言·学习·ue5
zhangrelay16 小时前
mrpt杂乱笔记-26-10-31
笔记·学习
熊猫钓鱼>_>17 小时前
平行视界兼容模式与魔法变量配置避坑【鸿蒙心迹】
运维·服务器·开发语言·笔记·华为·harmonyos·openharmony
衡石科技17 小时前
让多轮问数保持口径一致:Data Agent 的上下文、偏好与学习开关
人工智能·学习·安全
IT199518 小时前
Docker 快速部署 DM8 达梦数据库|完整踩坑笔记
笔记·docker·容器