最近写代码的时候各种灵感勃发,有了灵感,就该实现了,可是,实现起来有些不流畅,总是有这样,那样的卡壳,总结下来发现了几个问题。
1、C#基础内容不是特别牢靠,理解的不到位,导致自己想出来了一些内容,但是无法使用正确的C#代码实现,导致灵感无法完美实现。
2、灵感有些天马行空,没有见过足够多的案例,也没有阅读过足够多的代码,导致自己的想法在落地实现的过程中有些偏离了方向。
结合以上两个问题,于是有了这样一篇文章,代表着我要从头开始一点一点的梳理基础。这篇文章是分享篇,把自己学习过程中的点滴记录下来(PS:都说最好的学习方式是费曼,也就是教别人学习,分享出来也是一种费曼,尤其是敲字敲下来,需要思考的过程,这样更加巩固了)。
我是跟着菜鸟教程从头到尾去学习的,然后会跟着里面的代码案例去理解哈。
首先就是基础中的基础---hello world
using?System;
namespace?HelloWorldApplication
{
? ?class?HelloWorld
? ?{
? ? ??static?void?Main(string[]?args)
? ? ??{
? ? ? ? ?/* 我的第一个 C# 程序*/
? ? ? ? ?Console.WriteLine("Hello World");
? ? ? ? ?Console.ReadKey();
? ? ??}
? ?}
}
看完菜鸟教程的说法,我现在又有了一番别样的理解:我们可以把代码当作是一台机器,机器运行需要各种零件,也需要使用机器的目的,同时也需要我们有原材料。
再简单点说:原材料----放入机器----产出内容。
然后,我们来看这篇代码。
目的是什么? 让我们的电脑程序说hello world。
原材料是什么? C#代码。
机器是什么??我们运行程序的软件
那么我们要想知道怎么达成目标,就要了解这三者。
其中代表机器的软件,这里我就不多说了,大家可以去看网上的软件安装教程,这里只说理论基础。
原材料C#代码我们就要仔细了解一下了。
第一行 using system。using代表的是引用,引用什么呢,引用组件库,这里system就是一个组件库,当然我们可以抽象的理解为一个工具箱。
而using后面跟随的就是各种各样的工具箱,里面放满了各种工具。如果想要使用这些工具的话,我们必须先把这个工具箱拿出来,而使用using就代表了我们告诉电脑,我们拿出来了system工具箱。
这里我们使用system就代表我们要用到一个工具,这个工具是在system里面。
那究竟是哪个工具呢??
这里,我们把鼠标放在屏幕中间的Console上,这样就能看到如下图出现的一行字,class system.Console。
这句话代表什么意思呢?我们可以粗略的理解为Console这个工具集是属于system工具箱的。而system和Console中的点就代表的是路径,就像我们打开文件管理器中的那个 \ 符号一样。
这里的打包文件是属于?Program Files文件夹路径下的一个文件夹。
而这里的console则是属于system工具箱中的一个工具集,用专业术语来说,就是Console是属于system的一个类。 这里面类也是专业术语,就像鸟类,虫类一样是某一个种类。
先写到这里,然后后面会继续补充。。。
using System;
namespace HelloWorldApplication
{
? ? class HelloWorld
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? /* 我的第一个 C# 程序*/
? ? ? ? ? ? Console.WriteLine("Hello World!");
? ? ? ? ? ? Console.ReadKey();
? ? ? ? }
? ? }
}