如何创建 C# 控制台应用程序

[转]

如何:创建 C# 控制台应用程序

本主题旨在生成最简单形式的 C# 程序(控制台应用程序)熟悉 Visual Studio 2008 开发环境。由于控制台应用程序是在命令行执行其所有的输入和输出,因此对于快速测试语言功能和编写命令行实用工具,它们是理想的选择。

在本节中,将学习到:

  • 如何创建新的控制台应用程序。
  • 如何在代码编辑器中使用书签。
  • 如何查看解决方案资源管理器。
  • 如何使代码保持良好的格式。
  • 如何使用 IntelliSense 更快更准确地输入代码。
  • 如何生成并运行应用程序。

在该任务中创建的程序将使用 System.IO 命名空间中的类来获取并显示 C:/ 目录中的文件、大小的列表以及子目录。您可以使用这些代码作为基础,开发用于在目录中搜索某个特定文件名的实用工具。

创建 C# 控制台应用程序

  1. 在“文件”菜单上,单击“新建项目”。

    将出现“新建项目”对话框。此对话框列出了 Visual Studio 2008能够创建的不同的默认应用程序类型。

  2. 选择“控制台应用程序”作为项目类型,并将应用程序的名称更改为“ListFile”。

    默认位置应是恰当的,但您始终可以根据需要输入新路径。

  3. 单击“确定”。

    Visual Studio 2008 为您的项目创建以项目标题命名的新文件夹,然后打开 Visual Studio 2008 主窗口和代码窗格,您将在代码窗格中输入和修改用于创建应用程序的 C# 源代码。

    注意窗口顶部的工具栏。该工具栏包含各种图标,用于创建、加载和保存项目,编辑源代码,生成应用程序以及隐藏和显示构成 Visual Studio 2008环境的其他窗口。该工具栏的最右端的五个图标用来打开重要的窗口,如“解决方案资源管理器”和“工具箱”。将鼠标指针放在其中任一图标上可获得弹出工具提示帮助。

  4. 确保“解决方案资源管理器”是可见的,方法是单击屏幕右侧的“解决方案资源管理器”选项卡或工具栏中的“解决方案资源管理器”图标。

    “解决方案资源管理器”是非常有用的窗格,因为它显示构成项目的各种文件。该项目中最重要的文件是“Program.cs”文件,它包含应用程序的源代码。

    如果希望使 Visual Studio 2008的显示保持美观整洁,了解如何打开和隐藏“解决方案资源管理器”之类的窗口非常重要。默认情况下,“解决方案资源管理器”是可见的。如果要隐藏“解决方案资源管理器”,请单击“自动隐藏”图标(其标题栏中的图钉图标),或打开“解决方案资源管理器”标题栏上的“选项”菜单并启用“自动隐藏”。其他窗口(如“类视图”和“属性”)也有这些图标。

  5. 在“代码编辑器”中键入类名“Console”。

    如果“解决方案资源管理器”仍挡住“代码”窗格,请在“代码”窗格中单击以隐藏它。现在单击 Main 方法内的左大括号 ({) 的右边,然后按 Enter 键开始新行。注意编辑器如何自动缩进光标。

    键入 C# 类名或关键字时,您可以选择:自行键入完整的单词,或者让 IntelliSense 工具(“代码”窗 格的一部分)帮您完成。例如,当键入“c”时,将显示一个由单词组成的弹出列表,因为 IntelliSense 会尝试预测您要键入的单词。在本例中,此时您还看不到单词“Console”显示出来。您可以向下滚动列表,或者继续键入单词“console”。当 “console”在列表中突出显示时,按 Enter 或 Tab,或者双击它,Console 将添加到代码中。

    使用 IntelliSense 的好处是可以保证大小写和拼写是正确的。是键入代码还是让 IntelliSense 帮你完成,完全由您决定。

  6. 键入一个句点和方法名 WriteLine。

    在 Console 后键入句点时,将立即显示另一个 IntelliSense 列表。该列表包含属于 Console 类的所有可能的方法和属性。您需要的是 WriteLine 方法,可以在列表的底部看到它。自行完成键入 WriteLine 或按向下键以选择它,然后按 Enter 或 Tab 或双击它。WriteLine 将添加到代码中。

    键入一个左括号。你将立即看到 IntelliSense 的另一项功能 — 方法签名,它显示为工具提示消息。在本例中,您可以看到 19 个不同的签名,并可以通过单击向上键和向下键浏览它们。

  7. 键入字符串“该程序列出目录中的所有文件。”

    键入此消息时用引号将其引起来,然后添加一个右括号。你将看到显示一条红色波浪下划线,提醒您缺少某些符号。键入一个“分号” (;),下划线将消失。

  8. 完成程序。

    键入或复制并粘贴以下代码来完成程序:

    [c-sharp] view plaincopy

    1. static void Main(string[] args)
    2. {
    3. string path;
    4. Console.Write("请输入要查看的目录:");
    5. path = Console.ReadLine();
    6. Console.WriteLine("该程序列出目录中的所有文件:");
    7. DirectoryInfo dir = new DirectoryInfo(@path);
    8. foreach (FileInfo file in dir.GetFiles("*.*"))
    9. {
    10. Console.WriteLine("{0},{1}",file.Name,file.Length);
    11. }
    12. Console.ReadLine();
    13. Console.WriteLine("输出该目录下的子目录:");
    14. foreach(DirectoryInfo di in dir.GetDirectories())
    15. {
    16. Console.WriteLine("{0}",di.Name);
    17. }
    18. Console.ReadLine();
    19. }

    程序中的最后一行是 Console.ReadLine();,它使程序在按 Enter 键之前暂停。如果省略此行,命令行窗口将立即消失,将看不到程序的输出。如果创建的是始终将从命令行控制台中使用的命令行实用工具,可能需要省去对 ReadLine() 方法的调用。

  9. 运行程序。

    现在第一个程序已完成,可以编译和运行了。要执行此操作,请按 F5 或单击工具栏中的“开始”图标。

  10. 在程序编译和运行后,将打开“控制台”窗口,并显示文件及其大小的列表和该目录下的子目录。按 Enter 键退出该程序。

时间: 2024-10-15 18:35:49

如何创建 C# 控制台应用程序的相关文章

使用C#创建SQLite控制台应用程序

本文属于原创,转载请注明出处,谢谢! 一.开发环境 操作系统:Windows 10 X64 开发环境:VS2015 编程语言:C# .NET版本:.NET Framework 4.0 目标平台:X86 二.前言 之前使用的是软件的Access来创建基于本地的数据库软件,发现在使用过程中,发现Access比较耗内存,运行速度比SQLite稍微慢,另外一个最重要的是Access加密的文件容易被破解,因此,现在转向使用SQLite来代替Access. 三.SQLite的下载 1.由于是基于.NET的C

Visual Studio 2015专业版创建Win32控制台应用程序,C,C++源文件

问题: 原配的Visual Studio 2015专业版不像之前的版本,在新建项目里面是找不到Win32模板的,那么怎么才能新建Win32项目和Win32控制台应用程序呢?先看如下图所示: 解决: 1.添加的办法是点击上图所示的新建项目界面的Visual C++下面的Windows,再点击右边的"安装通用Windows平台工具",弹出如下对话框,点击"安装": 2.如果当前Visual Studio 2015正打开,会提示将其关闭以减少资源的利用,点击继续: 3.如

C#使用定时任务框架Windows.TaskSchedule.exe安装控制台应用程序创建的Windows服务

上一篇介绍了利用模板创建.安装以及卸载Windows服务,本篇继续研究这个话题,不过是创建控制台程序,使用Windows.TaskSchedule.exe安装. 为什么要使用控制台程序?--调试简单粗暴.哈哈. 创建控制台应用程序项目后,我们编辑服务主体代码,我们继续向文本文件中写入一句话. 在实现具体逻辑前,我们需要引用Windows.TaskSchedule.Extends.dll,服务类继承 IJob . 1 using System; 2 using System.Configurati

《Visual c++2013入门经典(第7版)》上机练习:为 Win32 控制台应用程序创建项目

看到<那些年我们追过的Wrox精品红皮计算机图书>有奖活动 下载了<Visual c++2013入门经典(第7版)>的试读PDF,开始学习. 这本书的读者对象本书针对任何想要学习如何使用 Visual C++编写在 Microsoft Windows 操作系统下运行的 C++应用程序的读者.阅读本书不需要预先具备任何特定编程语言的知识.如果属于下列 3 种情形之一,你就适合学习本教程:● 属于编程新手,十分渴望投入编程世界,并最终掌握 C++.要取得成功,你至少需要对计算机的工作原

在控制台应用程序下,创建窗口,避开WinMain函数入口

---恢复内容开始--- 一直以来,采用C语言方式的Windows编程的时候,程序的入口必须是WinMain()函数,当开始学习MFC的时候,又觉的MFC的框架结构繁冗混乱,萌生了自己写一个窗口类编写Windows程序,同时想和C#一样避开WinMain的启动函数,所以在网上搜寻并总结了这样一篇文章,作为笔记和大家一起学习.稍后如果我有精力的话,我会自己慢慢的封装一些窗口类,简化Windows编程的难度.希望能像C#一样具有很强的逻辑框架.如果有志同道合的新手可以在我的这一篇下面留言,一起组成兴

C#取得控制台应用程序的根目录方法 判断文件夹是否存在,不存在就创建

取得控制台应用程序的根目录方法1:Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径2:AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集  取得WinForm应用程序的根目录方法1:Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径2:Application.StartupPath.ToString();//

如何编写一个编译c#控制台应用程序的批处理程序

如何编写一个编译c#控制台应用程序的批处理程序 2011-03-22 18:14 dc毒蘑菇 | 浏览 579 次 最近在网上看了一个教程,是学C#的,但是我的机子上装不上vs,所以想写一个批处理来编译,因为每次都要我更改目录,然后复制路径,再编译,输出,特别的浪费时间,所以特来求助网友,希望帮帮忙 分享到: 2011-03-22 19:17 #快乐假期,智慧随行# 提问者采纳 不知道你有没有使用过ANT,你可以创建ANT脚本来构建你的应用程序.如果不是很了解,也不愿意编写的话,我介绍你一款可视

Visual Studio C++ Win32控制台应用程序,Win32项目,MFC的区别

背景 Visual Studio C++ 创建新项目蹦出来如下选项: Win32控制台应用程序,Win32项目,MFC有什么区别? 正文: Win32控制台,没有界面,命令行执行生成的文件则直接在后台运行,运行效果如下:生成的".exe"文件相当于Linux系统下用gcc编译出来一个".out"文件,直接运行操作即可,只有命令符,没有界面. Win32项目这个就有界面了,但是界面里面的控件,基本上要自己去实现. MFC项目这个也有界面,可是界面里面的控件就不需要自己

WCF入门教程2——创建第一个WCF程序

本节目标 定义服务契约 创建宿主程序 创建客户端程序访问服务 定义服务契约 ServiceContract特性:该特性可被用来作用于子类或者借口之上,并允许重复声明. OperationContract:只有定义了该特性的方法才会被放入服务之中. 1.新建服务程序 新建项目--类库,这里我们先不直接新建一个WCF服务,而是新建一个类库,命名为HelloService 添加引用 删除Class1.cs,然后新建一个接口IHelloService.cs: using System; using Sy