采用C#编写一个基于控制台程序

采用C#编写一个基于控制台程序,第1张

问 1)设计一个枚举类SexFlag表示学生的性别。

答:

enum SexFlag
{
    boy,
    girl
}

问2)设计一个学生结构Student,其能够描述学生的学号、性别、姓名和出生日期等属性信息,其中性别为SexFlag类型。

答:   

struct Student
{
    public string sID; // 学号
    public string sName; // 姓名
    public SexFlag sex;  // 性别
    public string sBirthday; // 生日
}

问3)创建一个Student数组,用来存储学生人数及学生个人信息。学生人数及个人信息需要用户从控制台交互输入。

      答: 

Student []stus = new Student[100];
// 获取控制台输入用,性别输入时要按照枚举的内容键入
string s = ConsoleReadLine();// 然后用split把输入的字符串分隔成需要的3个数据内容
// 注意性别这里的转换 
stus[x]sex = (SexFlag)EnumParse(typeof(SexFlag),s[2]);

问4)使用foreach语句在控制台上按照下列格式输出所有学生的个人信息:

答: 

int i = 1;
foreach(Student stu in stus)
{
    ConsoleWrite(i);
    ConsoleWrite(" ");
    ConsoleWrite(stusID);
    ConsoleWrite(" ");
    ConsoleWrite(stusName);
    ConsoleWrite(" ");
    ConsoleWrite(stusSex);
     ConsoleWrite(" ");
    ConsoleWrite(stusBirthday);
    ConsoleWriteLine();
    i++;
}

要创建控制台程序,就要知道什么是控制台。在开始-运行-输入cmd-回车,就会发现一个黑漆漆的窗口,这个跟控制台程序的外貌就差不多。
控制台程序没有窗口,没有控件,只是通过像DOS一样的命令符来输入命令。控制台最基本的命令就是“标准输入()”和“标准输出()”(学过C++的童鞋应该知道,在C++里这些代码貌似是"std::cinget()"和"std::cout<<“”")。标准输入是让用户输入一个命令,程序好知道用户要做什么。标准输出是输出一些文本。在控制台里除了窗口的那些功能其他的命令几乎都可以使用。
可以先做一个输出“好世界”的程序。这个代码其实很简单:
版本 2
程序集 程序集1
子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
标准输出 (1, “好世界”) ' 1是标准输出设备,就是显示屏,“好世界”就是要输出的内容
返回 (0) ' 0代表运行正常,Windows定义的
那啥,把这段代码写成个网页(这段代码是一段html),就知道代码在IDE的样子啦:
<body><table border=0 cellpadding=4 cellspacing=1 bgcolor=#999999 style='font-size: 9pt;color: #000000;'><tr style='background-color:#F0F0F0;'><td>程序集名</td><td>保留</td><td>保留</td><td>备注</td></tr><tr bgcolor=#FFFFFF><td><font color=#000080> 程序集1</font></td><td> </td><td> </td><td> </td></tr></table><br /><table border=0 cellpadding=4 cellspacing=1 bgcolor=#999999 style='font-size: 9pt;color: #000000;'><tr style='background-color:#E6EDE4;'><td>子程序名</td><td>返回值类型</td><td>公开</td><td colspan=3>备注</td></tr><tr bgcolor=#FFFFFF><td><font color=#000080> _启动子程序</font></td><td><font color=#0000FF> 整数型</font></td><td> </td><td colspan=3> <font color=#008000> 本子程序在程序启动后最先执行</font></td></tr></table><table border=0 cellpadding=0 cellspacing=0 bgcolor=#FFFFFF style='font-size: 9pt;color: #000000;font-family: 宋体;'><tr><td height=22>标准输出 (1, <font color=#008080>“好世界”) ' <font color=#008000> 1是标准输出设备,就是显示屏,“好世界”###char_color_end###就是要输出的内容</font></td></tr><tr><td height=22>返回 (0) ' <font color=#008000> 0代表运行正常,Windows定义的</font></td></tr></table></table><br /><table width=300 border=0 cellpadding=4 cellspacing=1 bgcolor=#999999 style='font-size: 9pt;color: #000000;'><tr style='background-color:#E6EDE4;color: green;'><td colspan=2><font face=Webdings color=red>i</font>以上代码采用“点易编程助手”生成</body>
控制台不止这些功能的。。。用易语言做个计算器吧!
先打开易语言,新建里选择控制台程序。写上代码:
版本 2
程序集 程序集1
子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行
局部变量 加数i, 整数型, , , 第一个加数,用来中转第一次输入值
局部变量 加数ii, 整数型, , , 第二个加数,用来中转第二次输入值
标准输出 (1, “这是一个加法计算器!” + #换行符) ' 前面说过的,只是让他换行
标准输出 (1, “第一个加数:”) ' 也是的
加数i = 到数值 (标准输入 ()) ' 返回用户的输入的,是文本型,所以要先转换
标准输出 (1, “第二个加数:”) ' 也是的
加数ii = 到数值 (标准输入 ()) ' 返回用户的输入的,是文本型,所以要先转换
标准输出 (1, “最后结果是:” + 到文本 (加数i + 加数ii)) ' 输出结果
标准输出 (1, #换行符 + “回车结束”) ' 输出信息
标准输入 () ' 用来让程序停靠,不然去掉的话输入完就一下闪过。
返回 (0) ' 前面说过的,懂的
恩,代码功能能在代码里备注了。
最后做个总结:控制台程序是不能用窗口、控件的,输入输出只能通过上面的命令。支持库不是控件的功能都可以用。

本主题旨在生成最简单形式的 C# 程序(控制台应用程序)熟悉 Visual Studio 2008 开发环境。由于控制台应用程序是在命令行执行其所有的输入和输出,因此对于快速测试语言功能和编写命令行实用工具,它们是理想的选择。 在本节中,将学习到:如何创建新的控制台应用程序。如何在代码编辑器中使用书签。如何查看解决方案资源管理器。如何使代码保持良好的格式。如何使用 IntelliSense 更快更准确地输入代码。如何生成并运行应用程序。在该任务中创建的程序将使用 SystemIO 命名空间中的类来获取并显示 C:/ 目录中的文件、大小的列表以及子目录。您可以使用这些代码作为基础,开发用于在目录中搜索某个特定文件名的实用工具。创建C# 控制台应用程序在“文件”菜单上,单击“新建项目”。将出现“新建项目”对话框。此对话框列出了 Visual Studio 2008能够创建的不同的默认应用程序类型。选择“控制台应用程序”作为项目类型,并将应用程序的名称更改为“ListFile”。默认位置应是恰当的,但您始终可以根据需要输入新路径。单击“确定”。Visual Studio 2008 为您的项目创建以项目标题命名的新文件夹,然后打开 Visual Studio 2008 主窗口和代码窗格,您将在代码窗格中输入和修改用于创建应用程序的 C# 源代码。注意窗口顶部的工具栏。该工具栏包含各种图标,用于创建、加载和保存项目,编辑源代码,生成应用程序以及隐藏和显示构成 Visual Studio 2008环境的其他窗口。该工具栏的最右端的五个图标用来打开重要的窗口,如“解决方案资源管理器”和“工具箱”。将鼠标指针放在其中任一图标上可获得d出工具提示帮助。 确保“解决方案资源管理器”是可见的,方法是单击屏幕右侧的“解决方案资源管理器”选项卡或工具栏中的“解决方案资源管理器”图标。“解决方案资源管理器”是非常有用的窗格,因为它显示构成项目的各种文件。该项目中最重要的文件是“Programcs”文件,它包含应用程序的源代码。如果希望使 Visual Studio 2008的显示保持美观整洁,了解如何打开和隐藏“解决方案资源管理器”之类的窗口非常重要。默认情况下,“解决方案资源管理器”是可见的。如果要隐藏“解决方案资源管理器”,请单击“自动隐藏”图标(其标题栏中的图钉图标),或打开“解决方案资源管理器”标题栏上的“选项”菜单并启用“自动隐藏”。其他窗口(如“类视图”和“属性”)也有这些图标。在“代码编辑器”中键入类名“Console”。如果“解决方案资源管理器”仍挡住“代码”窗格,请在“代码”窗格中单击以隐藏它。现在单击 Main 方法内的左大括号 ({) 的右边,然后按 Enter 键开始新行。注意编辑器如何自动缩进光标。 键入C# 类名或关键字时,您可以选择:自行键入完整的单词,或者让 IntelliSense 工具(“代码”窗格的一部分)帮您完成。例如,当键入“c”时,将显示一个由单词组成的d出列表,因为 IntelliSense 会尝试预测您要键入的单词。在本例中,此时您还看不到单词“Console”显示出来。您可以向下滚动列表,或者继续键入单词“console”。当“console”在列表中突出显示时,按 Enter 或 Tab,或者双击它,Console 将添加到代码中。使用IntelliSense 的好处是可以保证大小写和拼写是正确的。是键入代码还是让 IntelliSense 帮你完成,完全由您决定。键入一个句点和方法名 WriteLine。在Console 后键入句点时,将立即显示另一个 IntelliSense 列表。该列表包含属于 Console 类的所有可能的方法和属性。您需要的是 WriteLine 方法,可以在列表的底部看到它。自行完成键入 WriteLine 或按向下键以选择它,然后按 Enter 或 Tab 或双击它。WriteLine 将添加到代码中。键入一个左括号。你将立即看到 IntelliSense 的另一项功能 — 方法签名,它显示为工具提示消息。在本例中,您可以看到 19 个不同的签名,并可以通过单击向上键和向下键浏览它们。键入字符串“该程序列出目录中的所有文件。”键入此消息时用引号将其引起来,然后添加一个右括号。你将看到显示一条红色波浪下划线,提醒您缺少某些符号。键入一个“分号” (;),下划线将消失。完成程序。键入或复制并粘贴以下代码来完成程序: static void Main(string[] args) { string path; ConsoleWrite("请输入要查看的目录:"); path = ConsoleReadLine(); ConsoleWriteLine("该程序列出目录中的所有文件:"); DirectoryInfo dir = new DirectoryInfo(@path); foreach (FileInfo file in dirGetFiles("")) { ConsoleWriteLine("{0},{1}",fileName,fileLength); } ConsoleReadLine(); ConsoleWriteLine("输出该目录下的子目录:"); foreach(DirectoryInfo di in dirGetDirectories()) { ConsoleWriteLine("{0}",diName); } ConsoleReadLine(); }程序中的最后一行是 ConsoleReadLine();,它使程序在按 Enter 键之前暂停。如果省略此行,命令行窗口将立即消失,将看不到程序的输出。如果创建的是始终将从命令行控制台中使用的命令行实用工具,可能需要省去对 ReadLine() 方法的调用。运行程序。现在第一个程序已完成,可以编译和运行了。要执行此 *** 作,请按 F5 或单击工具栏中的“开始”图标。在程序编译和运行后,将打开“控制台”窗口,并显示文件及其大小的列表和该目录下的子目录。按 Enter 键退出该程序。

很多时候我们都会在cmd命令行运行exe程序,那么如何 *** 作呢?下面我给大家分享一下。

工具/材料

cmd命令行

首先我们需要准备一个exe文件,放到桌面上,如下图所示

接下来我们按Win+R组合键打开运行窗口,在输入框中输入CMD命令,如下图所示

然后我们右键单击exe文件,打开属性对话框,在其中复制exe文件所在的目录,如下图所示

最后将复制的路径拷贝到cmd命令行执行exe文件,如下图所示


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10220409.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存