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

简介: 【7月更文挑战第7天】使用C语言实现了一个小球(小方块)在屏幕上斜向移动并反弹的程序。当C#入门案例包括创建控制台应用和Windows窗体应用。1. **控制台应用“天行健,君子以自强不息”** - 使用Visual Studio创建新C#控制台项目,命名为ConsoleAppStrengthenSelf。 - 在Main()方法中使用`Console.WriteLine()`输出励志语句。 - 运行程序,控制台显示结果。每个项目都涉及Visual Studio的使用,Main()作为程序入口,以及不同类型的用户交互:控制台的文本输出和Windows窗体的图形界面。

image.png


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



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

项目说明:

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

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

项目实现步骤:

(1) 启动Visual Studio。

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

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

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

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

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

image.png


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


image.png


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

项目小结:

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

image.png


(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窗体应用界面。

image.png


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

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

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

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

项目小结:

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

image.png


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

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

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

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

目录
相关文章
|
1月前
|
算法 C#
C#实战 | 求解《九章算术》盈不足之共买物
【7月更文挑战第8天】中国古代数学成就显著,《九章算术》展示了先进的算法,如分数运算和方程解法,领先世界数百年。项目示例通过控制台应用,运用for循环和if条件语句,模拟解决书中盈不足问题,展示了解决数学问题的编程方法。
30 6
C#实战 | 求解《九章算术》盈不足之共买物
|
1月前
|
算法 C#
C#实战 | 求解《丘建算经》百鸡问题
【7月更文挑战第9天】《丘建算经》的百鸡问题是一个经典的不定方程问题,用C#解决时,通过三重嵌套循环穷举公鸡、母鸡和小鸡的组合。代码示例中,外层循环分别对应公鸡和母鸡,而小鸡数量由总钱数和已知鸡种计算得出,避免了额外的内层循环。使用`if`判断确保总数量正确。注意,除法运算可能导致整数截断错误,需使用3.0保证浮点数除法的准确性。这种方法虽然效率较低,但能确保找到所有可行解。
23 1
C#实战 | 求解《丘建算经》百鸡问题
|
1月前
|
机器学习/深度学习 算法 搜索推荐
一个开源且全面的C#算法实战教程
一个开源且全面的C#算法实战教程
|
3月前
|
开发框架 .NET C#
使用C#进行.NET框架开发:深入探索与实战
【5月更文挑战第28天】本文探讨了C#在.NET框架中的应用,展示了其作为强大编程语言的特性,如类型安全、面向对象编程。C#与.NET框架的结合,提供了一站式的开发环境,支持跨平台应用。文中介绍了C#的基础知识,如数据类型、控制结构和面向对象编程,以及.NET的关键技术,包括LINQ、ASP.NET和WPF。通过一个实战案例,展示了如何使用C#和ASP.NET开发Web应用,包括项目创建、数据库设计、模型和控制器编写,以及视图和路由配置。本文旨在揭示C#在.NET开发中的深度和广度,激发开发者探索更多可能性。
|
3月前
|
安全 算法 测试技术
C#编程实战:项目案例分析
【4月更文挑战第20天】本文以电子商务系统为例,探讨C#在实际项目中的应用。通过面向对象编程实现组件抽象和封装,确保代码的可维护性和可扩展性;利用安全性特性保护用户数据;借助数据库操作处理商品信息;通过逻辑控制和算法处理订单;调试工具加速问题解决,展现C#的优势:面向对象、数据库交互、数据安全和开发效率。C#在实际编程中展现出广泛前景。
172 2
|
3月前
|
数据采集 监控 调度
C#网络爬虫之TianyaCrawler实战经验分享
C#网络爬虫之TianyaCrawler实战经验分享
|
3月前
|
数据可视化 C# 图形学
【Unity 3D】图形界面GUI的讲解及在C#中实现用户登录界面的实战(附源码)
【Unity 3D】图形界面GUI的讲解及在C#中实现用户登录界面的实战(附源码)
114 0
|
8月前
|
数据采集 JSON JavaScript
C# 解析“JSON“格式数据和网络实战案例 入门
C# 解析“JSON“格式数据和网络实战案例 入门
|
数据库 C# 数据安全/隐私保护
三层实战(C#)
三层实战(C#)
42 0
|
Rust 测试技术 API
【Rust 实战】Rust与C#交互-生成DLL库
【Rust 实战】Rust与C#交互-生成DLL库
1037 0
【Rust 实战】Rust与C#交互-生成DLL库