前言
正在持续更新
直到教完C#基础...
目前进度20%...
相信大家初看代码,都不懂是什么,还记得我初学编程的时候也是什么都不懂,光看着代码,然后老师解释意思,什么是面向对象、类、变量等...老师张口就来,我完全没有理解,然后很快就忘了是什么,用来做什么,在学了2年的时候,依然一片迷茫,就犹如一个摩天大厦,老师每节课只给一块砖,这样永远都摸不清这个大厦的结构和怎么建成。
所以我会先生动形象的说明每一句代码干的事情,即使看不懂代码意思和写法,只需要听懂我比喻的结构,就能理解代码的大概,然后我再说明代码用法和编写结构。
开篇
今天,开启一个教程,教C#编程入门。
话不多说,现在开始。
我们先来看一份经典的C#Hellow代码。
using System;
namespace HelloWorldApplication
{
class HelloWorld
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
生动形象的说一下编程是怎么一回事
首先,编程有些职业也被称为工程师。
为什么会叫工程师呢?工程师不是在工地搬砖的吗(笑)
因为编程就和造房子很像,说到造一间房子,大家会想到要怎么造呢?
...
...
一般来说,造一个房子,会先打地基,结构上会有门口、卧室客厅等,装饰和用品上会有家私、装饰品、生活用品和空调wifi。
光有空调wifi,还要有电!但是发电厂又非常的大,房间内总不会弄一台发电机,所以还要连接水电。
为什么要提到以上的这些事情,因为这些事或多或少地会体现在你编写的代码项目内。
接下来我来说明一下这些事情,对应了你编程上的什么。
造房子即是整体,对应整个项目。//TODO 超链接到MSDN
大到核发电厂,小到空调外机,对应了引用库。
门作为入口,对应代码的Main方法。
卧室厨房,对应不同的系统或代码块。
每个一个东西可例如书本床,对应不同的对象。
不同的对象有不同的数值和特性,例如床有宽度长度、书本有售价,对应变量、常量、方法等..
每个东西又有想让人看见的,也有不想让人看见的,对应代码不同的保护程度。
粗体的字都是一些编程上的专业术语,也就是我学生时期的时候,听到老师说出来又不理解的事情,但现在我通过比喻地讲解了,而且完全可以用这些术语和程序员交流。
有了这些基础的了解之后,就可以尝试去阅读代码了。
上代码!
说完以上这些,我们再回来看看代码。看看是否都能看懂了呢?
using System; //using的中文意思是使用,这就是引用库,就像我们造房子需要发电厂、煤气、空调外机
namespace HelloWorldApplication //namespace的意思是命名空间,相当于住址一样
{ //然后用“{ }”括住范围
class HelloWorld //class意思是类,相当于你的房子
{
static void Main(string[] args)//Main意思是主要,相当于房子入口,每个工程唯一,由CLR来调用
{
//在方法内可以写具体代码,每一句代码,就相当于做了一件事情,比如你想让空调制冷。
Console.WriteLine("Hello World");
//console的意思是控制台,相当于空调遥控 WriteLine的意思是写一条,相当于摁下空调。
//括号内填入参数HelloWorld,就输出了HelloWorld,相当于你摁的按钮是制冷。
Console.ReadKey();
}
void xxx() //void XXX(){} - 这写法是一个大的方法,用来做某件复杂的事情。
{
}
}
}
你会发现,即使你不懂代码,在看完“造房子”这个比喻之后,然后看着单词对应的中文意思,你大概可以猜到代码要干一件什么事情。
看到这里,大家是否对代码稍微有点看的懂了呢?
如何看懂了代码的结构
待续..
面向对象编程
下面教大家程序思想,面向对象编程。
而程序员经常找不到对象。
...
这里要提出一个编程的重要思想!
就是面对对象编程的思想,何为面对对象编程呢?
持续更新..
教你如何10分钟做一个简单的Unity小游戏
FPS游戏快速做成
学习C#全部内容
https://docs.microsoft.com/zh-cn/dotnet/csharp/tour-of-csharp/