传智播客:C#教程
- 记得将 git 的邮箱改成和码云或者 github 的账户邮箱一致的时候,push 代码才算在贡献中!
- 开始新建分支,以后每一章节新建一个分支
- 创建本地分支并切换 git checkout -b 07_FlightChess
- 推送到远程分支 git push origin 07_FlightChess
- 值传递和引用类型传递
string s1 = "张三";
string s2 = s1;
s2 = "李四";
Console.WriteLine(s1);//张三
Console.WriteLine(s2);//李四
//string比较特殊,具有不可变性,每次重新赋值都会开辟新的空间
//具体分析(自己分析,加深理解)
&s1: 0x00efeea8//栈地址
*&s1: 0x030023c4//堆地址
&s2: 0x00efeea4//栈地址
*&s2: 0x030023c4//堆地址
string s2=s1的时候,他们指向同一个堆空间。
但是s2="李四"的时候,
&s2: 0x00efeea4//栈地址
*&s2: 0x030023d8//堆地址
//它新开辟了一个堆空间写入"李四",并且让s2指向新的对空间
//所以s1的值没变还是张三
//s2的值变了,变成一个新的李四
- 'protected'和'protected internal'有什么区别? ❓ #问题
- protected 表示“仅此类和派生类”。
- internal 意味着“只有这个程序集中的类”。
- protected internal 表示“ protected OR internal ”(同一程序集中的
- 任何类,或任何派生类 - 即使它位于不同的程序集中)。
- 即它并不意味着“保护和内部”(同一个组件内只有派生类)。
- git 删除文件夹
- 命令:
- git rm -rf 文件夹名
- 此时 git 中的文件夹已经删除,但是有时候还需要手动删除一遍,因为例如 vs 里面的 bin 文件夹和 debug 文件夹一般是被.gitignore 文件忽略的,所以删除自然也不会删除,需要手动将剩下的文件夹删除
- MD5 加密。。。学习可以先用 MD5 加密学习一下。如果不是为了适应旧程序,就用新的 SHA1 加密吧。
- 让数字在给定的范围内循环
- 比如想用一行代码让一个值到了 10 就变回 0.
- int i=0;
- int length=10;
- i=(i+1)%length;//这样一旦超过 length 余数就是 0。可以从头开始加
- 客户端服务端互相发消息服端指定发给某个客户端消息。。。文件以及震动!!!勉强算完结了。。。剩下的有时间重头整个写一遍。。。
- 今天没做什么,偷懒一天