一、为什么选择C#
别选语言,先选项目(即方向)!因为项目才是最终决定你要去哪个公司或者选哪个研究方向的最终因素!
C#对于工控上位机算是最好的框架,开发效率较高,相对比较稳定。
C:跟别的语言,应用的行业不一样。市面上C语言的工作,主要就是单片机和嵌入式。编程倒是很简单,但前提是需要懂电路。先要考个电气工程师的初级职称,才能入行。对于不懂电路的人来说,C语言只是个玩具,没有卵用。 C++:没有WEB框架,不能用来做网站。除此之外,啥都能干。但干啥都费劲。轮子很多,但都很古老,生产效率非常低下。虽然历史地位很高,但相关工作其实非常稀少。而且大部分都是对成熟项目的维护工作,新兴岗位已经基本绝迹了。简单说,它是一门具有学术价值,但很难找到工作的语言。 C#:非常非常爽,啥都能干。工控、桌面、游戏、Web全能做,而且效率极高,配套工具非常强大。只靠一门语言,就能做到一切。甚至连SQL都不用写,可以用C#操作数据库CRUD。缺点主要是两个方面。它分为老.NET和新的.NET Core。老.NET市场多些,但只能运行在Windows上,不适合搞Web,主要用在工控领域。.NET Core跨平台,适合搞Web。既能当Java用,又能替代C++,技术本身堪称完美,但处在婴儿期,市场忽略不计,前景不明。 Java:的优点就是市场大,机会多,这也是Java唯一的优点。工作类型单一,只能做WEB,别的方向都走不通。安卓稍微好些,但求职人员比岗位数量多几十倍,还是等于走不通。归根结底,Java最大的问题就是人太多了。人员过剩,竞争压力就大,而且全都集中在互联网行业。随着互联网增长接近饱和,压力还会越来越大。又因为无法跨行业,过剩人员无处疏散,所以有了35岁魔咒。从业人员会在35岁左右失业,把机会让给年轻人,等于变相的轮流上岗。 Python:最初就是搞培训的炒起来的,岗位数量基本忽略不计。由于静态语言学习周期长,所以培训机构都倾向于动态语言。以前是炒PHP,美其名曰“世界上最好的语言”。后来PHP口碑臭了,需要找一个替代品,所以Ruby、Node、Python一起炒,最后只有Python炒火了。 至于怎么选? 如果有电气相关知识背景,选C,搞下位机。要一边工作一边考职称。评的职称越多,Buff就越强。天花板有多高?这个路线,出过很多诺贝尔奖得主,也出过很多中科院院士。 没有电气知识,但有相关人脉背景。选C#,搞上位机。不能评职称,收入也一般,但能在机械、汽车、造船、电力等行业稳定干到退休。工作压力小,而且还没什么竞争者。 跟电气方向不搭边,选Java,进互联网行业搞Web。收入高,趁年轻攒笔钱,35岁自己当老板。 学着玩玩,混毕业,选Python。大学四年毫无压力。
|
二、.Net
.net/dotnet:一般指.Net Framework框架。一种平台,一种技术
.Net包括.Net平台和.Net FrameWork框架。.Net FrameWork框架包含CLR(公共语言运行时)和.Net类库。
C#(csharp):一种编程语言,可以开发基于.net平台的应用。
Java既是一种平台又是一种编程语言。
三、c#学习Visual Studio
本人基于VS2010和VS2017进行学习
解决方案包含项目,项目包含类( .cs称为类文件)
解决方案、项目和类之间的关系区别: 解决方案=公司; 项目=部分; 类=员工; |
在生成的文件目录中,.sln是解决方案文件,里面包含整个解决方案的信息,可以直接双击运行。即 .sln是Visual Studio打开的入口
.csproj:项目文件,里面包含着这个项目的信息,也可以直接双击运行。
四、Visual Studio的简单设置
![](https://img-blog.csdnimg.cn/868ca4f304444fbe9033f000b79a4af3.png)
![](https://img-blog.csdnimg.cn/f261cec01e354aff8dfa49773fa565f1.png)
![](https://img-blog.csdnimg.cn/795eb44d709443f49151725acabad2eb.png)
![](https://img-blog.csdnimg.cn/dedb57899a004ce7ad34f87e1721784a.png)
![](https://img-blog.csdnimg.cn/a04a38073b92414c81328e17c0a50535.png)
五、Hello Word!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello Word");
Console.ReadKey();
}
}
}
Console.WriteLine():相当于C语言中的printf。
Console.ReadKey();作用是暂停当前程序,等待用户按任意键继续。