七日筑基——C#第一天(上)
从今天开始,介绍C#如何入门,其实我们学习任何语言的目标都是为了最终能把自己想像的东西做出来,所以在最开始学习的时候要定准方向,很多人在学习过程中学着学着就变味了。比如我之前有个学生,最开始学习编程的目的是为了做出自己梦想中的游戏,但学着学着目标就不清晰了,一天到晚在纠结这些个问题。比如每次做个练习的时候就要问:“老师,这个数据是用int类型好呢,还是用double类型好呢?这个循环的场合是使用for还是使用while呢?”等等。如果允许我说脏话的话,我想说,你管TMD用什么好,能先做出来给我看看行不?
闲话不多说了,进入正题吧。今天说说学C#第一天到底要干嘛,其实很简单,就是能够把日常生活的一些对话用C#语言描述出来,就跟小孩学语言时一样,能够把他的“咿咿呀呀”用中文用汉语表达出来。当然你如果不是天才的话,一天不可能达到这个熟练度。但我们要明确这么一个思想。
接下来我们先从最简单的开始,像学校里开班的时候,一般都要学生做自我介绍,我们就用这个例子。比如我们要求学生做自我介绍时要求按以下格式来进行。“我叫威震天,今年20岁,我喜欢踢足球和上网,希望接下来的三年能跟大家一起成长。”如果使用C#语言来描述该怎么做呢?代码如下:
对于没接触过编程的朋友对上面的这些东西估计看不懂,没关系,接下来给大家做个简单介绍。工欲善其事,必先利其器。既然打算学习C#语言,那么官方的VS平台肯定要先下载一个,然后再花个几分钟熟悉一下,现在只需要会创建项目就OK了。对于初学者,我建议从创建控制台应用程序开始。按下面步骤:新建->项目->Visual C#->控制台应用程序。项目名称你就用Demo吧,简单方便,哈哈。我有一个观点可能与很多人不一样,我认为刚开始学的人,不要跟他讲太多规范,等他有一定基础后再来强调这个。在初学者刚上手时就说这个方式不对,那个命名不规范,很容易打击学习者的积极性。
创建好项目后,默认就有上面这段代码了,这就是程序的入口,我们现在所有的代码都要写在“static void main(string[] args){}”这段代码的两个大括号之间。在大括号之间我们输入“Console.WriteLine("xxxxxxxxxxxxx");”这段内容,再按Ctrl+F5就可以运行查看效果了。
上面这样就是一段可以运行的代码了,是不是很简单?嘿嘿,今天打这么多字,很有点累了,先休息休息,如果晚上有时间再讲下半部分,没时间的话,就明天吧。
七日筑基——C#第一天(上)的更多相关文章
- 七日筑基——C#第一天(下)
继续C#第一天的内容,昨天我们简单说了一下如何用C#代码来让学生做自我介绍,介绍的格式要求:“我叫威震天,今年20岁,我喜欢踢足球和上网,希望接下来的三年能跟大家一起成长.”威震天介绍完了,继续下一个 ...
- 很郁闷,七日筑基C#第二天的内容未保存
很郁闷,七日筑基C#第二天的内容写了好几百字未保存,刚才死机了,一下打击得不行了.
- Selenium自动化测试第一天(上)
如有任何学习问题,可以添加作者微信:lockingfree 目录 Selenium自动化测试基础 Selenium自动化测试第一天(上) Selenium自动化测试第一天(下) Selenium自动化 ...
- 从零开始学习html(二)认识标签(第一部分)——上
一.语义化,让你的网页更好的被搜索引擎理 学习html标签过程中,主要注意两个方面的学习:标签的用途.标签在浏览器中的默认样式. 标签的用途:我们学习网页制作时,常常会听到一个词,语义化. 那么什么叫 ...
- 人们为什么在Python脚本的第一行上编写#!/ usr / bin / env python shebang?
在我看来,如果没有该行,文件运行相同. #1楼 您可以使用virtualenv尝试此问题 这是test.py #! /usr/bin/env python import sys print(sys.v ...
- 【上传AppStore】iOS项目上传到AppStore步骤流程(第一章) - 上传新的app
1.登录developer.apple.com 2.点击member center后 然后如下图 3.点击certificates Identifiers 进下图 界面基本介绍请看图 : 4. 其次创 ...
- 七日筑基——C#第二天
上一次讲到了变量,变量这个东西可以说是编程的基础,主要的作用就是用来存放数据,就跟做菜一样的,不同的菜要放在不同类型的容器中,那么不同的数据也需要存放在不同类型的变量里.先放张饭菜的图给大家看看,增加 ...
- python参考手册一书笔记之第一篇上
在python2和python3的版本差异很大输出hello world的方法在2里支持在3里就不支持了. print 'hello world' #在2中支持 print ('hello world ...
- 如何在nuget上传自己的包+搭建自己公司的NuGet服务器(新方法)
运维相关:http://www.cnblogs.com/dunitian/p/4822808.html#iis 先注册一个nuget账号https://www.nuget.org/ 下载并安装一下Nu ...
随机推荐
- [问题解决] initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock
错误: 在linux下开启mongoDB的 $ >bin: ./mongod 时报错:initAndListen: 10309 Unable to create/open lock file: ...
- Ring3下干净的强行删除文件
在某公司实习完,再次回到寝室.还是在学校好. 实习期间的给我的任务就是为项目添加一个强行删除的模块. 背景是硬盘上存储空间不够时,需要删掉老的文件,如果这时后,老的文件被打开了,没有关掉,就无法删除. ...
- HTTP协议漫谈
简介 园子里已经有不少介绍HTTP的的好文章.对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将HTTP协议的元素进行分类讲解. HTTP的定义和 ...
- Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn
这个异常我在网上查看了很多资料,一般都说是hibernate的session问题,让重新两个方法,但是我以前用的时候没问题啊,所以一直找问题,终于这个bug让我找到了,就是因为我插入操作的时候用的是别 ...
- #include <memory>
1 auto_ptr 2 unique_ptr 1 auto_ptr C++的auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理. 使用std::auto_ptr,要#inc ...
- SRM 584 div2
早早地水完了三道题,pt1000用的是dfs,开始做的时候误认为复杂度最多就O(2^25),结果被一组O(2*3^16)的数据接近1e8给cha了.继续努力. pt250:求两个串的前缀组成的不同串数 ...
- LNMP : 502 Bad Gateway 解决小记,真正的原因
站点搬迁到新的server.原先一直都是LAMP.如今改为LNMP. 将重写文件 htaccess改成 nginx的 conf.放到了站点.可仅仅能打开首页,其它重写页面一打开都是不停的载入. 载入等 ...
- 达内TTS6.0课件oop_day02
- KJFrameForAndroid框架学习----高效设置网络图片
KJFrameForAndroid框架项目地址:https://github.com/kymjs/KJFrameForAndroid 或备用地址http://git.oschina.net/kymjs ...
- XML编程与应用-读取XML
实例:使用XmlTextReader类的对象读取XML文档 代码如下 using System; using System.Collections.Generic; using System.Linq ...