作为一个占据了非科班、零基础、26岁下半转行游戏开发三大不利因素,出门就选择了困难模式的非天选之子,经过了几个月的学习,自己总算从看着代码一脸懵逼问“这是啥啊”、“这怎么了”、“为什么会这样啊”,逐渐进化到“卧槽这个逻辑好6”、“这个功能实现原来这么简单”、“这BUG怎么还在”的半懵逼阶段了。
最近终于完成了自己独立开发的一个游戏小DEMO,突然想到是该整理下自己学习c#时候的相关感想,趁着自己还记得当时的感觉,顺便完成了程序员的选修课——开个博客 (☄⊙ω⊙)☄。希望自己整理的一些感想能对想入门c#或者游戏行业的人有所帮助。
(鉴于本人姿势水平不高,可能存在一些理解上的错误,还请读者参照着大牛文章对比浏览)。
先从经典程序开始理解语言的逻辑——HELLO WORLD!;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//没任何编程基础的可以不管下面的一些名词具体含义
//命名空间,避免类名出现冲突时出现的产物,看到上面的using了吗,用了这个才能进一步读取命名空间下的类与方法,
//命名空间,类,类中的函数、变量的关系,可以理解为一间房子,房中的人,人的名字、体重等等,一层包裹一层
namespace ConsoleApp1 // 1、先进入了ConsoleApp1的房子
{
//class关键字后面些你要声明的类的名字
//空间下的类名
class Program
{
static void Main(string[] args)
{
//程序从Console这个类里面读到了WriteLine方法,开始进一步读取这个方法里面的代码
//VS已经将WriteLine这个方法封装好了,初学者可以简单的认为在vs中写了这个词可以实现括号内字在控制台程序中显示出来
//方法意思为实现某个具体功能的代码的组合,调用方法会运行方法内的相关代码,
//比如一辆车内有发动机,电机,转轴等等,我用“钥匙打开车”这个方法,这些东西都会运行
Console.WriteLine("HELLO WORLD");
Console.ReadKey();//程序进一步运行到这,这个方法是输入任意键后进入下一行代码
}
//运行到“}”大括号表示这个函数已经到底,程序退出这个函数去这个函数外执行代码
//一组大括号包含的代码{a;b;c...}执行顺序a→b→c。。。
//这段代码没任何语句需要执行了,程序结束退出
}
}
请记住程序读取代码的逻辑是从上倒下,从左到右,这点很重要,你可以一句一句的判断自己哪错了,或者程序一步一步干了什么。