C#开发入门教程:从零开始学编程

家里孩子上小学五年级,最近迷上了做小游戏,总嚷嚷着想自己做个能控制小人跑跳的程序。我翻了翻手机里的老照片,想起大学时也曾在电脑前敲过一阵C#代码,那时候觉得难,现在再看,其实也没那么复杂。

什么是C#?

C#(读作“C Sharp”)是微软推出的一种编程语言,就像写信用中文一样,它是让程序员和电脑“对话”的工具。很多人用它来做Windows软件、手机App,甚至是小游戏,比如孩子喜欢的那种像素风冒险游戏。

准备工作:装个“写字本”

刚开始不用买书也不用报班,先在电脑上装个叫 Visual Studio 的免费工具,它就像是个智能笔记本,你写代码它会帮你检查错别字,还能一键运行看看效果。

去官网下载“Visual Studio Community”版本,这是免费的,安装时勾选“.NET桌面开发”就行。整个过程大概二十分钟,泡杯茶的时间就搞定了。

第一个小程序:打个招呼

打开 Visual Studio,新建一个“控制台应用”,名字就叫 HelloHome 吧。你会看到一段自动生成的代码,删掉中间的大括号部分,改成这样:

using System;

namespace HelloHome
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("妈妈,我学会编程啦!");
            Console.ReadLine();
        }
    }
}

点顶部的“启动”按钮,黑窗口弹出来,显示那句话——你已经跑通第一个程序了。这感觉,有点像第一次教会孩子写自己的名字。

加点互动:问个问题

让孩子输入名字,再打印一句专属问候,是不是更有趣?改一下代码:

using System;

namespace HelloHome
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("请输入你的名字:");
            string name = Console.ReadLine();
            Console.WriteLine($"你好,{name}!欢迎来到编程世界!");
            Console.ReadLine();
        }
    }
}

运行后,孩子输入“小明”,屏幕上就跳出“你好,小明!欢迎来到编程世界!”。他乐得直拍桌子,连晚饭都多吃了半碗。

小项目试试手:算算零花钱

我家孩子每周五拿20块零花钱,但他老记不住花了多少。干脆写个小工具帮他算:

using System;

namespace PocketMoney
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("零花钱计算器");
            Console.Write("本周零花钱:");
            double total = Convert.ToDouble(Console.ReadLine());

            Console.Write("已花掉:");
            double spent = Convert.ToDouble(Console.ReadLine());

            double left = total - spent;
            Console.WriteLine($"还剩 {left} 元,省着点花哦!");

            Console.ReadLine();
        }
    }
}

这程序虽然简单,但孩子用了两周,还真没超支过。他自己还提意见:“爸,能不能加个提醒,说‘别乱买贴纸’?”——看来离下一个功能更新不远了。

下一步去哪儿

学会了写控制台程序,就可以试着做带按钮和窗口的小工具了。.NET 的 WinForms 能让你拖拽出一个界面,像搭积木一样把按钮、文本框放上去,再写点代码连接它们。

网上有很多免费教程,搜“C# WinForms 入门”就能找到。也可以下个《C#图解教程》电子书,晚上等孩子睡了,看两页,动手敲一遍,比刷短视频强。

编程不是程序员的专利,就像做饭不是厨师专属。谁家还没个想搞明白“为什么手机能玩游戏”的小孩呢?不如一起从C#开始,写点有意思的小东西。