C#实战 | 天行健、上下而求索

 本文介绍C#开发入门案例。

01、项目一:创建控制台应用“天行健,君子以自强不息”

项目说明:

奋斗是中华民族的底色,见山开山,遇水架桥,正是因为自强不息的奋斗,才有了辉煌灿烂的中华民族。今日之青年,是时代前列的奋进者,是勇立潮头的开拓者,理应自立自强,战胜险阻、破浪前行,努力成才!

为此,创建一个控制台应用,显示“天行健,君子以自强不息”。

项目实现步骤:

(1) 启动Visual Studio。

(2) 选择“文件”→“新建”→“项目”选项,弹出“创建新项目”窗口。

(3) “语言”选择C#,“平台”选择Windows,“项目类型”选择“控制台”,单击“下一步”按钮,弹出“配置新项目”窗口。

(4) 在“项目名称”文本框中输入ConsoleAppStrengthenSelf,单击“下一步”按钮,弹出“其他信息”窗口。

(5) 单击“创建”按钮,打开Visual Studio开发控制台应用界面。

(6) 在“代码编辑”窗口中,找到Main()方法,在该方法内编写代码如下。

 (7) 单击“启动”按钮或按F5键,弹出控制台窗口并显示结果:“天行健,君子以自强不息”,如图1-16所示。

■ 图1-16弹出控制台窗口并显示结果

项目小结:

(1) 在“解决方案资源管理器”窗口中,项目下有一个Program.cs文件,内有一个名为Main()的方法,该方法是程序的入口,C#程序都是从这开始执行的。执行语句可写在此处,如本项目案例的语句:

 

(2) Console类控制着控制台的输入、输出,常见方法有:Console.WriteLine(),输出一行,并换行;  Console.Write(),输出一行,不换行;  Console.ReadKey(),获取键盘按键值,可用来暂停控制台程序;  Console.ReadLine(),获取键盘输入的字符串。

(3) 控制台主要用于追求高效、便捷的场合,如服务器和系统运维、测试和自动化操作等。除此之外,一般需考虑开发用户体验更佳的图形用户界面应用,如Windows窗体应用、Web应用等。

02、项目二:创建Windows窗体应用“路漫漫其修远兮,吾将上下而求索”

项目说明: 

中国人从未停止不断求索,从屈原的“天问”,到航天“筑梦天宫”。国人历经数千年,不断前行,方有如今之成就。作为新时代青年,更应该勤学善思,刻苦钻研,主动探求真理,追求真知,为祖国的伟大复兴梦做出贡献!

为此,创建一个Windows窗体应用,在窗体上显示“路漫漫其修远兮,吾将上下而求索”。

项目实现步骤:

(1) 启动Visual Studio。

(2) 选择“文件”→“新建”→“项目”选项,弹出“创建新项目”窗口。

(3) “语言”选择C#,“平台”选择Windows,“项目类型”选择“桌面”,在列表中选择“Windows窗体应用”,单击“下一步”按钮,弹出“配置新项目”窗口。

(4) 在“项目名称”文本框中输入WindowsFormsAppSeekingTruth,单击“创建”按钮,打开Visual Studio开发Windows窗体应用界面。

■ 图1-17启动Windows窗体应用效果

(5) 单击左侧“工具箱”,打开“所有Windows窗体”选项卡,单击Label控件,将其拖曳到窗体中,如图1-13所示。

(6) 右击窗体中的Label控件,在弹出的快捷菜单中选择“属性”选项,在“属性”框中设置Text属性值为“路漫漫其修远兮,吾将上下而求索”。

(7) 单击“启动”按钮或按F5键,启动应用,效果如图1-17所示。

项目小结:

(1) 在“解决方案资源管理器”窗口中,本案例项目下,同样有Program.cs文件,内有程序的入口Main()方法,主要作用为显示指定窗体,代码如下所示。

 

方法中最后一条语句“Application.Run(new Form1());”的作用是:创建Form1窗体,并使之可见。为此,当启动Windows窗体应用后,会显示Form1窗体界面。

(2) 项目编译后的结果放在项目的bin文件夹下。在“解决方案资源管理器”窗口中,右击项目,在弹出的快捷菜单中选择“在文件资源管理器中打开文件夹”选项,展开bin文件夹,再展开Debug文件夹,可发现有.exe文件,即Windows窗体应用可执行文件。本项目案例中名为WindowsFormsAppSeekingTruth.exe,双击该.exe文件即可运行。

(3) Windows窗体应用采用视窗化的图形界面,用户体验更佳,相对于枯燥的控制台更容易让用户接受。借助Visual Studio开发工具,通过拖曳控件并设置其属性,可快速搭建应用的窗体界面。

Windows窗体应用是基于事件驱动的应用。通过单击控件、键盘输入文本框等操作,触发控件事件处理相应的操作,可达到用户交互效果。具体如何实现控件事件处理,将在后续章节中进行学习。

相关推荐

  1. 路漫漫其修远兮,吾将上下求索

    2024-07-17 04:42:02       41 阅读
  2. 智能电视遇险?海信、TCL、小米“上下求索

    2024-07-17 04:42:02       94 阅读
  3. 保密工作应党生、伴党、为党

    2024-07-17 04:42:02       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 04:42:02       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 04:42:02       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 04:42:02       62 阅读
  4. Python语言-面向对象

    2024-07-17 04:42:02       72 阅读

热门阅读

  1. ARP协议

    2024-07-17 04:42:02       27 阅读
  2. 基于Go1.19的站点模板爬虫

    2024-07-17 04:42:02       26 阅读
  3. 刷题Day54|99. 岛屿数量、100. 岛屿的最大面积

    2024-07-17 04:42:02       26 阅读
  4. 日耗100和100W投手思维的区别

    2024-07-17 04:42:02       22 阅读
  5. C语言经典程序100案例

    2024-07-17 04:42:02       19 阅读
  6. 【数据结构】顺序表

    2024-07-17 04:42:02       21 阅读
  7. 类和对象(2

    2024-07-17 04:42:02       29 阅读
  8. Elasticsearch:6.0及其ES-Head插件安装

    2024-07-17 04:42:02       25 阅读
  9. 【架构-20】引擎和库

    2024-07-17 04:42:02       26 阅读
  10. 如何在vue3中实现动态路由

    2024-07-17 04:42:02       24 阅读
  11. JWT 认证校验 从理论到实战

    2024-07-17 04:42:02       28 阅读
  12. vue3 学习笔记12 -- 插槽的使用

    2024-07-17 04:42:02       25 阅读