一.引言
此前对C#有过一定的学习和了解,它等价于java+kotlin,所以当时就比较简单地过了一遍,考虑到基础问题,从本文开始比较系统的记录C#从0到1的学习过程
二.开发环境的选择和搭建
学习和开发C#的IDE有Visual Studio和Rider,但由于Rider需要定期激活,太麻烦,并且后期在Unity开发过程中无法进行断点调试,所以这次考虑的就是Visual Studio
- IDE下载(有如下两种情况)
- 可以在Unity中安装Editor的时候一起下载,默认下载2019版本的,老版本有的时候问题会少一点
- 官网下载,直接下载社区Community即可,但是这种方式下载是最新的,貌似没看到可以下载旧版本的入口,所以还是比较推荐使用Unity Hub下载老版本的Editor时一起下载即可
- 配置Visual Studio
- 建议最好创建一个Microsoft账号,因为长期使用,手机加邮箱注册即可,过程不繁琐
- 下载配置包,C++配置可以不勾,总共勾选4个即可,即红框标注内容
三.创建项目
- 选择第一项即可,控制台应用
- 创建解决方案以及项目时,需要了解的是,解决方案唯一,但一个解决方案下可以有多个项目,这里的项目可以理解为Android中的模块,比较类似,各个项目独立互不干扰
在项目内右键解决方案就可以创建一个新的项目,这样统一管理比较方便
四.快捷键的配置
配置自己熟悉的快捷键,可以有效提升码代码效率,下面介绍一下在VS中如何修改原有的快捷键配置
- 按照上图步骤先移除当前快捷键分配的所有功能项
- 然后输入当前快捷键,搜索你想给它分配的功能,比如Ctrl+F,我喜欢配置为光标右移
- 关于怎么去搜索你想分配的功能,可以百度VS默认的快捷键大全,像上图,和光标移动相关的就在编辑类型下,分配成功后,点击确定,就可生效了
五.C#基本操作入门
这里所说的基本操作就是输入输出之类,因为C#的输入输出比较特别,不再是print的字样,下面简单介绍一下
- 输出
Console.WriteLine("Hello World!"); // 换行 Console.Write("Hello World!"); // 不换行 - 输入
Console.ReadLine(); // 读取一行内容 if(Console.ReadKey() != null) // 用于检测是否有按键被按下 { Console.WriteLine("\n玩家按下了按键"); } - 另外就是,C#中比较特别的是,导包使用的是using,并且还有namespace命名空间这个比较特殊的代码块,这个命名空间,我理解就是可以封装多个类,起到一种代码隔离的效果
六.总结
本文也算是一个学习C#的开端吧,后续会系统性的记录C#,会根据功能模块来划分进行记录,工欲善其事必先利其器,搭建好环境,让码代码更舒心,也是一个必备过程