1.       控制台应用程序。

在我们这个培训中主要使用控制台应用程序来讲解知识点和做练习。

什么是控制台程序?

控制台程序运行在dos窗口。没有可视化的界面。可以通过Dos窗口进入输入和输出显示。

为什么使用控制台程序作为编程的入门?

控制台程序没有复杂的图形界面,非常简单。可以让初学者专注于编程的基本功学习。

2.       创建我们的第一个控制台程序

A) 文件-》新建-》项目,在模板中选择visual c#,然后在右边选择控制台应用程序。

B) 修改解决方案名称为MyStudySolution。

C) 修改项目名称为MyFirstProject。

D) 其他保持不变,点击确定。

概念解释:

项目和解决方案。

一个软件通常包括很多部分,现在的开发理念是把一个软件分成三层或更多层。例如界面层,负责用户界面的逻辑。数据层负责和数据库打交道。业务层负责处理业务逻辑。通常每一层都是一个项目。

解决方案用来把一个软件的各个层,也就是不同的项目放在一起。一个解决方案中可以放多个项目。

生成后代码结构如下图所示。

我们可以看到生成项目是一个树形结构。

A)      解决方案。位于最上层

B)      项目。位于第二层。一个解决方案中可以有多个项目。现在我们还只有一个项目

C)      引用。这个项目需要使用的其他类库。类库是一些现成的方法,可以在我们的项目中直接调用。

D)      App.config 配置文件。用来为程序运行设定一些参数。

E)       Program.cs 项目的程序文件。我们主要的编程工作都从这里开始

F)       Properties项目属性文件夹文件夹。 定义你程序集的属性。该文件夹下一般只有一个 AssemblyInfo.cs 类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写。

看完项目的结构,我们再来看项目的程序文件的结构。点击Program.cs,你会看到这样的代码。这些代码是vs studio 自动为我们生成的。我们以后的很多练习都在Program.cs中进行的。

A)      using语句:用这个语句引入所需要的其他类库。

B)      namespace命名空间。用来组织一个程序中的各种不同的类。功能上比较相近或结合比较紧密的类放在一个命名空间中。

C)      class 类。类是C#编程中非常重要的一个概念。一个类对应显示世界一个物体或概念。

D)      Main 方法。这个方法是一个项目中的入口方法。程序执行的时候从这个Main方法开始。

3.       给这个程序加点功能。

现在这个程序没有任何功能。我们给它加上一个功能,向dos窗口输出几句话。

在Main方法中用键盘敲入如下的语句。注意不能拷贝粘贴哦。所以我给大家的都是图片。注意每条语句结束,要加一个分号;是英文的分号不是中文的分号。因为c#是老外创造的,所以说程序中用到的符号都是英文的。双引号里边的部分可以随意哦。但是双引号还是要求是英文的双引号。

 

前面三条语句是向dos窗口输出三行字符。

第四条语句的作用是等待dos窗口的输入。当在dos窗口按回车键的时候,dos窗口会关闭。如果不加这个语句,会是什么样子的呢?当你运行程序的时候,dos窗口会显示一下,然后马上就关闭了。Dos窗口关闭的原因是这个程序已经执行完毕了。我们需要欣赏一下我们在dos窗口的输出,所以不想让dos窗口马上关闭。那我们就加入第四条语句,让程序等待在dos窗口的输入。输入时以回车键为结束标志了。所以当你输入回车键的时候。第四条语句就执行完毕了。同时dos窗口也就关闭了。

修改完后的程序是这个样子的。

4.       运行这个程序

按F5键可以运行这个程序。按F5键以后执行了两个步骤。

A)      编译整个解决方案,生成可执行文件。

B)      运行这个可执行文件。

下图就是程序的运行结果。

这是一切都正常的情况。如果你那里的代码输入有错误,你会看到这样的画面。我举得这个例子是你在程序的第18行,你输入了一个中文的分号。这个18行是vs编辑器上的行号。如何让vs显示行号,请自行在网上查询一下吧。查不到,可以问我哦。

练习

你看完上面的讲解,你可能觉得自己都懂了,很简单。但是懂了和真正做到好,还有很远的一段距离。比如篮球投三分,动作看一下,就明白了。但是真正能像勇士队的库里那样,没有千万次的练习是万万不能的。

在这节课中,你需要完成如下的练习:

    1. 修改你的程序,让你的程序再打印出另外两行字符

    2. 修改你的程序,让你的程序只打印出一行字符

    3. 在你的某行打印代码前,加上两个斜杠 //,如下图所示,看看它有什么效果。自己在网上查一下,这两个斜杠是做什么用的。


付费解答C#入门学习过程中碰到的各种问题。

零基础学习C#入门,大多数的问题都可以通过自学或借助互联网解决。

但是还是会有一些问题,不是那么容易解决,成为了你学习的绊脚石。最后甚至造成你学习的半途而废。通常学习C#编程入门,你会遇到20到30多个你不能很容易解决的问题。

这个时候,你最需要什么呢?

对!一个专业的老师给你帮助!

你在学习本课程中,遇到任何问题都可以通过qq或email想本教程作者进行求助。

只需30元,你就可以得到本教程作者的三次专业解答。所以你只需不到300元就可以顺利的完成C#入门,从此推开软件行业的大门。

付费方式非常简单:

用微信扫描下面的二维码。在付款留言中留下你的qq号或email地址就可以啦。

教育不是要便宜,而是要可靠!真正聪明的人,更懂得花钱让专业的人为自己服务,提高自己的效率。

老师qq:2040227296

老师email:2040227296@qq.com

4 我们的第一个c#程序的更多相关文章

  1. DirectX游戏编程(一):创建一个Direct3D程序

    一.环境 Visual Studio 2012,DirectX SDK (June 2010) 二.准备 1.环境变量(如没有配置请添加) 变量名:DXSDK_DIR 变量值:D:\Software\ ...

  2. 第一个python程序

    一个python程序的两种执行方式: 1.第一种方式是通过python解释器: cmd->python->进入python解释器->编写python代码->回车. 2.第二种方 ...

  3. 编写第一个MapReduce程序—— 统计气温

    摘要:hadoop安装完成后,像学习其他语言一样,要开始写一个“hello world!” ,看了一些学习资料,模仿写了个程序.对于一个C#程序员来说,写个java程序,并调用hadoop的包,并跑在 ...

  4. 1.3 第一个C#程序

    几乎没一门编程语言的第一个程序都叫“你好,世界”,所以先在visual studio 中创建一个Helloworld程序. 各部分的详细内容: Main方法是程序运行的起点,最重要的代码就写在Main ...

  5. 一个.net程序员的安卓之旅-Eclipse设置代码智能提示功能

    一个.net程序员的安卓之旅-代码智能提示功能 过完年回来就决心开始学安卓开发,就网上买了个内存条加在笔记本上(因为笔记本原来2G内存太卡了,装了vs2010.SQL Server 2008.orac ...

  6. MFC-01-Chapter01:Hello,MFC---1.3 第一个MFC程序(02)

    1.3.1 应用程序对象 MFC应用程序的核心就是基于CWinApp类的应用程序对象,CWinApp提供了消息循环来检索消息并将消息调度给应用程序的窗口.当包含头文件<afxwin.h>, ...

  7. Go! new Hello World, 我的第一个Go程序

    以下语句摘自百度百科: Go语言是谷歌2009发布的第二款开源编程语言. Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全.支持并行进 ...

  8. 搭建java开发环境、使用eclipse编写第一个java程序

    搭建java开发环境.使用eclipse编写第一个java程序 一.Java 开发环境的搭建 1.首先安装java SDK(简称JDK). 点击可执行文件 jdk-6u24-windows-i586. ...

  9. 第一个ruby程序

    老实说不是很喜欢去讨论ruby和python的对比,似乎总是把两个语言放在对立的位置上,我觉得没有必要,同样是动态语言,同样是解释型脚本语言,很多特性都是互相影响的,语言本身也在不断进化,我们更应该关 ...

  10. Android Studio新建一个HelloWorld 程序(App)

    Android Studio新建一个HelloWorld程序(App) 新建 或者直接启动程序(注:如果已有程序,此方法会直接打开最近一次关闭从程序) 更改App名 选择App运行平台 选择模板 更改 ...

随机推荐

  1. dedecms代码研究一

    dedecms相信大家一定都知道这个cms系统,功能比较强大,有比较完善的内容发布,还有内容静态化系统,还有就是它有自己独特的标签系统和模板系统.而模板系统也是其他cms系统比较难模仿的的东西,这个东 ...

  2. kafka概念

    一.结构与概念解释 1.基础概念 topics: kafka通过topics维护各类信息. producer:发布消息到Kafka topic的进程. consumer:订阅kafka topic进程 ...

  3. Android IOS WebRTC 音视频开发总结(五七)-- 网络传输上的一种QoS方案

    本文主要介绍一种QoS的解决方案,文章来自博客园RTC.Blacker,欢迎关注微信公众号blacker,更多详见www.rtc.help QoS出现的背景: 而当网络发生拥塞的时候,所有的数据流都有 ...

  4. 网络流量监控shell脚本

    网络收发包计数记录在 /proc/net/dev 文件中, 要取得流量, 只需要读取里面的内容两次, 然后相减, 再除以时间间隔即可. #!/bin/bash #Usage1,record in fi ...

  5. 旅游风景展示应用源码iPad版

    一款iPad旅游风景展示应用源码,一款iPad旅游景区展示应用.效果很炫,左右可以以书本的效果进行翻页,双击左边显示该风景区的信息,双击右边可以显示该风景区的地理位置.<ignore_js_op ...

  6. C puzzles详解【13-15题】

    第十三题 int CountBits(unsigned int x) { ; while(x) { count++; x = x&(x-); } return count; } 知识点讲解 位 ...

  7. Hive[2] 基础介绍

    2.3 Hive 内部介绍: P44 $HIVE_HOME/lib 下的 jar 文件是具体的功能部分:(CLI模块) 其它组件,Thrift 服务,可以远程访问其他进程功能:也有使用 JDBC 和 ...

  8. 开始记录blog

    将自己的总结.新的记录下来,形成习惯,为以后的温故知新

  9. SQL SERVER基础语句

    1.增加字段名 ALTER TABLE  [表名] ADD  [列名] VARCHAR(20) NULL VARCHAR(20)是新加字段的类型和长度NUll:表示允许NULL值 3.修改字段类型 A ...

  10. T—SQL用法剪辑,方便以后查看

    一.用T-SQL查询表中第n行到第m行数据的写法示例 假设这里的n=6,m=10则有以下两种写法,qusID可以不连续,如下: select top 5 * from tb_wenti where q ...