编程学习笔记「C#」——准备工作,以及生成第一个应用程序

写在前面的废话

为什么要学编程——作为一个游戏行业早期从业者,以及一个游戏热爱者,我坚定的认为道具收费时代开始的很多游戏,都是辣鸡。所以我最大的愿望,就是设计一个自己觉得好玩的游戏(对,我自己觉得就可以了),而自己做,编程是避不开的。

为什么是C#——因为unity引擎对C#的支持很好,且C#也是一个比较简单方便的语言(后面这句是我同事告诉我的,本人概不负责)。

为什么要记录笔记——很重要的两个原因是:学习就是要做笔记;以及我希望我的笔记能帮助到一些和我一样没什么基础的人。我可能不会给你解释什么计算机组成原理、操作系统原理什么的,因为我自己也不懂,但在实在避不开这些概念的时候,我会尽量用我的理解,通俗的讲出来。

以上,废话完毕。




开发环境选择

使用任何语言进行开发,都需要选择一个开发环境。开发环境的主要作用在我个人理解看来,主要就是帮助我们把机器看不懂的编程语言,翻译为机器看得懂的,同时给我们提供一些便利的、已经写好的功能,而无需再编程实现。

那么C#的开发环境如何选择?我并不知道是否有其他的C#开发环境可以选择,但我唯二在学习的课程,都让我使用“.NET”开发环境,毕竟都是微软研发的。当然,在我看来,所谓“.NET”开发环境搭建,就是去下载一个“visual studio”。

.NET开发环境还有一个很大的好处是,提供了一个较好的可视化编程环境——我们不用自己编写一个按钮或是文本框之类的“控件”(嗯,专业名词),它的工具箱提供了许多windows 下常用的控件,可以很方便的在不编程的条件下修改这些“控件”的大小、文字、限制条件,对于初学者很快的写出自己第一个程序很有帮助。这对初学者来说,是一个极好的激励。我现在每学习一两个章节,就能自己写出一个应用程序来给自己玩儿,这让我持续保持着学习的激情,下图是我用C#写出来的第一个应用程序,大概花了30分钟。

一个简单的碰运气踩地雷的小游戏,验证了我学到的基本控件使用和基本分支控制



开发环境搭建


visual studo 下载地址:Visual Studio 2019 | Visual Studio,选择对应的版本就可以下载了,一定记得选择我框出来的那个,因为个人版才是免费的。

接下来就是安装,选择你空间尽量大的磁盘进行安装,如何安装一个软件这件事相信是不需要我多嘴的。

安装完成后,VS(之后我们都简称其为“VS”,一定要记得)会提示你选择工作负载。工作负载的意思就是,VS提供了多种不同开发需求的支持,例如IOS开发,网页开发,windows应用开发、unity游戏开发等。不同的开发需求对应着不同的开发工具支持,也就对应着VS需要占据你多少的电脑空间。

其他的选择例如语言包(当然是中文简体了)、安装位置,根据个人喜好即可,这里不会是我们的难点。

由于我学习的教程讲是windows应用开发,所以这里我就选择了这几个负载,请看下图,尤其要注意右下角的空间占用数据(我因为已经安装过了所以是0),它显示了这些工作负载会占用你系统盘和VS所在盘分别多大空间,一定要预留足够的空间出来。




新建一个项目

安装全部完成之后,我们就可以新建项目了,打开VS,在程序界面的右边选择“创建新项目”。

在打开的新界面中:“所有语言”选择“C#”,“所有平台”选择“windows”,然后在下方列出的项目类型中,选择“windows 窗体应用(.NET Framework)”,注意一个字都别错,这里相似选项太多,选错了就不是我学的内容了=。=,选择好后点击“下一步”。

然后就是给新项目取个名字,并选择项目的保存位置(这里不建议放C盘,我个人是放在和VS安装目录一起),然后勾选“将解决方案和项目放在同一目录中”,框出来的部分不用管,使用默认选择就好。

最后点击“创建”,就得到如下界面,我们的第一个项目就算创建好了,箭头所指的窗体,就是我们这个程序的主窗口,框出来的部分是窗体的名字,我们可以任意修改。




创建第一个应用程序

首先我们来简单认识一下开发界面的大体内容

界面左边默认是工具箱栏位,它给我们提供VS中可用的所有控件,这些控件我不会去逐个讲解,因为这只是个笔记,我自己也没用全过。常用的例如“Button”,就是按钮了。

右边右上角的部分暂时不用管,主要看右下角,左键选中form1这个主窗口(没有其他控件的情况下,默认就是选中的),右下角我用箭头标出来的两个图标,扳手代表“属性”,闪电代表“事件”

一个控件拥有的属性,例如大小、颜色、文字内容,都会出现在右下角,根据控件的不同,属性也不同。鼠标悬停属性上方,可以得到更详细的信息,属性可以修改。(这里自己尝试去,边学也要边探索)

事件,指的是“该控件可以遇到的事情”,例如:点击、文字改变等等,点击后,下方会显示这个事件在什么情况下发生。那么事件的作用是什么呢——它是一个判断条件,当这个事件发生的时候,我们写一段代码,例如:当鼠标点击主窗体,实现“窗体背景颜色变红”,这就是事件的作用。

好,现在我们来完成第一个应用程序的创建,点击工具栏的“Button”,然后在“form1”窗口中,用鼠标拖拽出这个按钮(这个操作和我们平时用excel差不多),然后再用同样的方式,拖拽出一个“TextBox”。

选中buttom1,切换到“事件”(还记得事件么?右下角那个闪电),在事件列表中选择“MouseClick”,双击这事件,VS会自动生成这个事件对应的代码,并且切换到代码便捷界面,鼠标也自动定位到了这段代码块。

然后我们输入: this.textBox1.Text = "这是我的第一个程序"; 注意不要漏掉最尾的分号

接着我们点击上方的“启动”按钮,VS就会检查你的程序是否有问题,然后进行编译,并运行你的程序,你会看到一个窗口程序被打开,点击按钮,界面显示“这是我的第一个程序”。

至此,这个应用程序就写完并创建好了,那么创建好的应用程序,那个可执行的文件在哪呢?在你VS目录下,大概的路径参考我的路径,重点是在“PROJECT”这个目录下,复制出来,你可以发给其他人,他们也能使用这个程序了。

以上,就是C#的开发环境搭建,以及如何使用VS生成一个可执行文件的过程。




再次强调,我主要是做笔记,为了方便大家了解VS的使用和安装,这一篇记录得很详细了,但之后的笔记,我主要是记录自己觉得初学者理不清的概念,不会这么详细。

有更多不懂建议大家多百度,养成自学的好习惯才能真正学好东西,也可以留言和我讨论,一起进步。

我个人更鼓励边学习边看我的笔记,毕竟笔记不是教程,更适合用来互相讨论。

课后练习

这部分是我自己给自己加的,也可以让大家了解一下,我都做了什么练习,以及我额外学了什么内容。好让不知道怎么做的人可以跟着我一起做,之后我都尽量会写出来

①:了解什么是.NET开发环境

②:注册一个“中国大学生慕课网”的账号,并开始学习“唐大仕”老师的“C#程序设计”课程,以方便你能看懂我的笔记在说什么

好了,还是那句话,欢迎讨论,随缘关注

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,794评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,050评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,587评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,861评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,901评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,898评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,832评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,617评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,077评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,349评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,483评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,199评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,824评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,442评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,632评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,474评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,393评论 2 352

推荐阅读更多精彩内容