家里孩子上小学五年级,最近迷上了做小游戏,总嚷嚷着想自己做个能控制小人跑跳的程序。我翻了翻手机里的老照片,想起大学时也曾在电脑前敲过一阵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#开始,写点有意思的小东西。