控制台程序开发之补充说明

你已经动手操作过我们上一篇文章中的控制台程序输入输出了吗朋友?

如果没有的话,强烈建议你先回去做一遍再来继续学习噢!上一篇文章地址:点击这里

一、    你问我答

  1. 问:代码是什么?

答:在程序里面,把我们编写的一组或者多组字符组成的一系列命令,我们称之为“代码”,和我们平时说的源代码基本上是一个概念。

  1. 问:英文水平差,怕学不好?

答:世上无难事只怕有心人啊。我们学开发,实际上需要用到的单词量也就只有500个左右,你说这要是每天学习10个,1年之后也就基本掌握得没差了。

  1. 问:学这个控制台输入输出好无聊,有没有更吸引人的技术啊?

答:当然有,学会之后你可以用C#开发各种实用的软件,各种网站,还有手机软件开发,游戏开发,智能家居系统的开发,只要你能想到的各种智能化应用

  1. 问:都准备好了,现在应该怎么做?

答:把文章例子的每一个案例除了程序自动生成的,其他的代码都要自己亲手做一遍,包括每个字符每个符号,如果打代码不熟练的话,就把案例重复练习多遍,然后准备好你的笔记本把每次学习的收获和英文单词记录下来吧!

二、    单词和主要知识点的掌握

using:引入、引用                          system:系统

namespace:命名空间                   class:类

program:程序                               void:空的

void:静态的                                   console:控制台

write:写入                                     read:读取

:它是现实生活中具体事物的抽象表现,比如说:人类,动物,植物,鱼,水果,电脑等等, 在程序里面用“类”来表示,用关键字class来创建一个类,例如房子类:

class House{}  鸟类:class Bird(){}等等

方法:是在类里面的一种行为或者动作。比如人类有跑,跳的行为,动物有爬,飞的行为,电脑有开机和关机的行为,这些行为在程序里面用“方法”来表示,例如创建A方法的代码是:void A(){}

三、认识程序的运作

来回顾一下我们前面做的程序吧。

为什么加上一段代码就可以做到输入输出的效果了呢?

实际上,当我们编写好的程序代码之后,运行程序的时候,程序会将这些代码发送给编译器,编译器就好像一个翻译官,一行行地将代码编译好之后,发送给计算机能看得懂的机器代码,然后就能够根据这些代码来执行命令了。

为了更好理解,来看看下面这张图:

下图左边有1-15的数字顺序,也就是代码文件里面有15行代码,这些数字我们称为“行号”。除了之前我们粘贴进去那两行,其他都是程序自动生成好了的,暂时不需要去改变它们

你可以看到行号旁边有几个小方块,点击几次试试看吧!(收缩和展开)

前3行的代码,都是using ……,并且都有一个“;”表示结束

using 是引入的意思,在程序里面即是引入xxx命名空间的意思,通俗地讲就是你创建这个程序引入了system,system.Collections.Generic和system.Text这些命名空间,就好比开餐馆引入了厨师,开超市引入了售货员,差不多一个意思。

第4行:namespace MyProgram{}

namespace  是命名空间的意思。namespace MyProgram{}是一个完整的语法体,花括号里面包含了我们的代码,它表示创建了一个命名空间,这个空间的名字就叫做“MyProgram”,而我们写的代码就放在MyProgram命名空间里面。

第7行:class Program{}

class是 类 的意思。类的名字叫做Program

第9行:static void Main(string[] args){}

这个可以简单理解为程序运行的主入口,运行程序时,会进入这个入口执行命令。

第11,12行:Console

Console是控制台,WriteLine是写一行,ReadLine是读一行

意思是命令控制台写一行字符,接下来再把读取到的数据写出来

最后再来看一张图描述程序执行的过程

OK,今天就介绍到这里,下面来作一个小练习吧。

要求:

创建一个控制台应用程序名字叫Test,创建一个汽车类(不知道“汽车”的英文可以到网上翻译),再给这个汽车类添加一个“跑”方法,在这个方法里面执行命令,控制台输出一句话:“我是宝马汽车,我的时速是150公里!”

自己动手试试看吧,结果在后面给出。

红豆带你从零学C#系列之:开始C#编程(二)的更多相关文章

  1. 红豆带你从零学C#系列之——初识C#

    问题一:什么是C#? C#是微软公司在2000年新推出的一款运行在.NET Framework平台上面的编程语言,这个.NET Framework平台又怎么去理解呢?举个例子来说好了,一个土著族人只会 ...

  2. 红豆带你从零学C#系列—Visual Studio工具介绍、下载和安装

    一.Visual Studio的下载 Visual Studio(简称VS)是微软的一套完整的开发工具集,集成了能够开发并运行如C#.C++.VB.F#等程序的开发环境,目前最新的版本是Visual ...

  3. 红豆带你从零学C#系列之:初识继承与多态

    继承 现实生活当中,人类又可以根据职业分为:教师,学生,理发师,售货员 又比如飞机又有种类之分:直升飞机.客机.货机.战斗机等 在程序里面我们可能会通过创建类来描述这样的事物,比如学生类.教师类.理发 ...

  4. 红豆带你从零学C#系列之:开始C#编程(一)

    让我们开始学习C#编程吧 作者:红豆西米露 交流QQ:937802080 前面的文章里给大家介绍了C#语言的一些基本认识,现在我们来开始做一个小程序吧! 在这里以我们以“控制台应用程序”来作演示. P ...

  5. 红豆带你从零学C#系列之:使用集合组织相关数据

    ArrayList(数组列表) Why:如果一个公司有5名员工,一般我们会用长度为5的对象数组来存储信息,但要是有新员工来了,5个长度的数组就不够用了,因此我们需要一种能够根据需要自动分配容量的动态数 ...

  6. 带你从零学ReactNative开发跨平台App开发(二)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  7. 带你从零学ReactNative开发跨平台App开发(一)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  8. 带你从零学ReactNative开发跨平台App开发-[react native 仿boss直聘](十三)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

  9. 带你从零学ReactNative开发跨平台App开发(十一)

    ReactNative跨平台开发系列教程: 带你从零学ReactNative开发跨平台App开发(一) 带你从零学ReactNative开发跨平台App开发(二) 带你从零学ReactNative开发 ...

随机推荐

  1. OC运行时和方法机制笔记

    在OC当中,属性是对字段的一种特殊封装手段. 在编译期,编译器会将对字段的访问替换为内存偏移量,实质是一种硬编码. 如果增加一个字段,那么对象的内存排布就会改变,需要重新编译才行. OC的做法是,把实 ...

  2. JScript中的prototype(原型)属性研究

    今天看到同事使用js中的Prototype,感觉很是新鲜.由此想深入学习一下prototype(英['prəʊtətaɪp] 美['protə'taɪp]n. 原型:标准,模范),在学习prototy ...

  3. Service的基本组成

    Service与Activity的最大区别就是一有界面,一个没有界面. 如果某些程序操作很消耗时间,那么可以将这些程序定义在Service之中,这样就可以完成程序的后台运行, 其实Service就是一 ...

  4. gdb调试python

    一.概述 有时我们会想调试一个正在运行的Python进程,或者一个Python进程的coredump.例如现在遇到一个mod_wsgi的进程僵死了,不接受请求,想看看究竟是运行到哪行Python代码呢 ...

  5. asp.net textbox控件基础

    asp.net有两种控件,一种是html控件,一种是asp控件,在说textbox控件之前,先看看按钮的两个命令oncommand和onclick.每次点击按钮后,都会提交命令,但是程序会首先执行Pa ...

  6. http keepalive and tcpkeepalive

    http keepalive 减少tcp 连接 (三次握手的消耗) tcp keepalive 检测死链接的 session 在tcp连接中, src_ip + src_port + dest_ip ...

  7. Linux学习netstat

    netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP ...

  8. QF——iOS中的数据库操作:SQLite数据库,第三方封装库FMDB,CoreData

    SQLite数据库: SQLite是轻量级的数据库,适合应用在移动设备和小型设备上,它的优点是轻量,可移植性强.但它的缺点是它的API是用C写的,不是面向对象的.整体来说,操作起来比较麻烦.所以,一般 ...

  9. javascript新窗口打开链接window.open()被阻拦的解决办法

    场景是ajax提交,比较后端效验数据,需要用户登录,提示后并需要新窗口打开登录的链接,使用window.open(url);往往会被浏览器认为是广告而被拦截. data.url是ajax返回的链接地址 ...

  10. CentOS6安装Mysql5.7.10亲测

    亲测验证适用于5.7.10 1. 获得二进制文件 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x8 ...