C#概念及语法入门

0 阅读5分钟

编程,对我来说是一份工作,但是更是在编程中,编程外学习到很多东西。

但是当我有想法,或者不得不接触编程的时候,该怎么入门,学习什么东西,为什么,其实最重要的是为什么,或者最直接的反馈它能做什么?

最开始接触C++编程语言,而在工作中接触的是C#。缘分有时候就是这么奇妙。

那为什么选择C#,及其什么场景你需要它,以下是我给出的见解和体会。

  1. C#:放轻松点~,别想太多

    当你工作完晚上回到家,躺在床上准备睡觉,发现早上收拾了干的衣服,衣架还没收,很累不想起来。

    C#:你收拾完的时候,我也已经把衣架收好了。

    你: 内心大喜~

    你:还有我买了新的东西拆的盒子,塑料膜早上出门都丢地上了

    C#:在你用完的时候,我早收拾好了

  2. C#: 再放松点~,我有很多套礼服给你穿

    今天你工作的时候,写完了程序,一个简单的运行起来是黑窗口的程序,公司领导告诉你,我们需要一个界面,一个安装包,一个可以看得到的图标,你着急了怎么办

    C#:gg, 你看看这个我的WinForm礼服,快速上手,简单操作的界面

    你:内心大喜~

    C#:常规的界面按钮不行,我们还可以自定义,哪个能入你眼你选哪个

    C#:如果需要灵活的动画,控制分离我们还有WPF礼服,包你满意

    你:我得到重用了,需要外出,想有一套远程服务端可以随时给客户查看,我总能想起你,你这次能给我什么惊喜

    C#:网页我们也可以的,有MVC裙摆礼服呢,但是现在很多人都是衣服装饰和骨架分开买,因为更加灵活,他们衣服装饰很多都是用Vue,再搭配上我们家的webapi,包你满意不丢面。

  3. C#:工业行业,医疗行业也在我掌握中

    你:你太好了,帮我解决了很多问题,我都怀疑很难有人不喜欢你

    C#: 不瞒你说,工业行业的汉子也都喜欢我,医疗行业的大拿也对我情有独钟,一些知名企业内部OA他们也都是一上来就跟我探讨家常,像我们之前呆过的游戏行业,还有一些模拟仿真软件,一些动画软件,一些医院内部的智慧系统...数不胜数

  4. C#:网页,API,容器,热门的我也会

    你:因为你呀,我们业务越来越好,现在人手好多,之前所有东西都做在一起,一点小更新大家都要等着上线怎么办,我想能不能拆成多个人负责多个部分,让一部分没有涉及到变更的不参与,然后还能监控下他们的上线情况。

    C#:拆分上线我们可以使用容器,把拆成的多个服务分别运行在不同容器里面,甚至不同的机器里面,感谢docker兄弟和k8s姐妹的一系列底层支持,我们也能应对到这种情况咯

    你:这你也会~

有时候工业里面使用,就是因为很多人用,快,环境造就语言的适应地。很多人说C#不是不开源吗,我甚至在公司里面听过一个所谓专家这样说,不开源,就算开源也是很乱你看不懂,还是选择J...,很多观念不知道为什么还停留很久,C#经过发展,.netCore框架早已挂好项目地址,有时候我们还是需要去翻一翻,系列的最后我们也扒一扒一些C#开源框架里面的源码。

C#很行,我们应该怎么开始?我愿意用C++有名的大师一句话共勉:[勿在浮沙筑高台]

  • 安装

像软件一样,你也需要安装才能使用C#,安装的时候却是.NET软件下载,这是什么意思,.NET是一个开发平台,上面有很多的基础服务组件,可以供语言在上面发挥,也就是.NET平台不只是支持C#,还有VBF#等语言,C#是这个平台上最常用的语种。VB在一些行业还是有看到,但就我接触到的,F#没人写,C#确实是最多的,所以你大可放心。

image.png

--来自微软官网--

  • 运行工具

安装C#后,我们要选择安装我们喜欢的开发工具软件,像知名的VSStudio, VSCode都是可以的,看大家风格,我两种都会用到,给各位后续可以去选择。

  • 开始

在命令行运行dotnet new console --name charpter01,这句话什么意思,new 后面指的是工具里面自带了很多的C#模板,我们选择了一个最简单的模板叫console, 它运行起来就是一个黑窗口,--name 指的是生成的项目名称叫charpter01

image.png 像我的使用VSCode打开后可以看到 Console.WriteLine("Hello, World!");这是用来输出到黑窗口的通用命令,双引号里面的内容可以随意替换。

Console.WriteLine("A。。。");

Console.WriteLine("B。。。");

Console.WriteLine("C。。。");

Console.WriteLine("你好。。。");

  1. 当我需要声明一些变量的时候,我会这样做:

int _gIndex = 10;

float _gIndexFloat = 10.5f;

intfloat是C#里面用来声明数值的,int整型,float浮点型,还有字符串类型是string,也就是声明类型,后面跟着变量的名称,然后使用等于号赋值,这就是C#声明变量的语法。

  1. 当我需要声明一些函数的时候,我会这样做:
private void MyFunction()
{
    Console.WriteLine("Hello, World!");
}

//或者

public void MyFunction()
{
    Console.WriteLine("Hello, World!");
}

//或者

public int MyFunction()
{
    return 0;
}

3. 当我需要声明一些类的时候,我会这样做:

public class MyClass
{
    public int Id { get; set;}
    public string Name { get; set;}
    
}

//或者

private class MyClass
{
    public int Id { get; set;}
    public string Name { get; set;}
    
}

跟随着后续章节,我们会对C#语法了然于胸,开篇只需要对C#有个了解即可。