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. java中byte转换int时为何与0xff进行与运算

    在剖析该问题前请看如下代码 public static String bytes2HexString(byte[] b) {  String ret = "";  for (int ...

  2. ref传递

    下面通过一个排序的小栗子来分析ref传递: static void Main(string[] args) { ,,,,}; int num; Console.WriteLine("请输入您 ...

  3. 讲解DLL内容的比较详细的站点

    1.通过 Visual Studio 2008 用C语言创建和调用DLL : http://blog.chinaunix.net/uid-631975-id-116622.html 2.DLL(Dyn ...

  4. 纯servlet返回xml数据

    ... void doget..... response.setContentType("application/xml");//设置格式  PrintWriter out = r ...

  5. windows installer 出错问题解决

    在卸载程序的额时候,如果出现windows installer出错,可以通过一个Windows Installer CleanUp Utility, 有了Windows Installer Clean ...

  6. Deal with Android phones with pattern lock on

    Yesterday my colleague asked me for help...She has two android phones , one is hTC and the other is ...

  7. oracle split

    select * from table(fun_strsplit('1,2,3,4,5')); 1.创建一个类型 ) 2.创建函数 CREATE OR REPLACE FUNCTION Fun_Str ...

  8. VBA删除表格最后一行

    Sub 删除最后一行() If MsgBox("要为所有表格添加列吗?", vbYesNo + vbQuestion) = vbYes Then To ActiveDocument ...

  9. pjax 历史管理 jQuery.History.js

    更新 http://www.bootcdn.cn/jquery.pjax/ 简介 pjax是一个jQuery插件,使用ajax和pushState技术提供快速的浏览体验与真正的永久链接.网页标题.以及 ...

  10. sql server备份还原数据时的问题记录

    1.关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案 关键SQL语句: ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK ...