当前位置: 首页 > news >正文

白骑士的C#教学实战项目篇 4.1 控制台应用程序

系列目录

上一篇:白骑士的C#教学高级篇 3.4 数据库编程

        在这一部分,我们将把之前学习的理论知识付诸实践,通过实际项目来巩固和加深对 C# 编程的理解。实战项目不仅能帮助您提高编程技能,还能为您提供宝贵的实践经验。我们将从开发一个简单的控制台应用程序开始,并逐步增加复杂性。

        控制台应用程序是学习 C# 编程的一个良好起点。它们简单、易于理解,并且不需要复杂的图形界面。我们将从开发一个基本的控制台应用开始,然后介绍命令行参数解析,最后通过一个项目来综合运用这些知识。

基本控制台应用开发

        一个基本的控制台应用程序通常包括输入、处理和输出。我们将创建一个简单的应用程序,读取用户输入并输出处理后的结果。

示例:读取用户输入并打印

using System;public class Program
{public static void Main(){Console.WriteLine("Please enter your name:");string name = Console.ReadLine();Console.WriteLine($"Hello, {name}!");}
}

        在这个示例中,程序首先提示用户输入姓名,然后读取用户输入并打印问候语。

命令行参数解析

        命令行参数是传递给应用程序的外部输入数据,通常用于指定程序的运行方式。C# 提供了简单的方式来解析命令行参数。

示例:解析命令行参数

using System;public class Program
{public static void Main(string[] args){if (args.Length == 0){Console.WriteLine("No command line arguments provided.");return;}Console.WriteLine("Command line arguments:");foreach (string arg in args){Console.WriteLine(arg);}}
}

        在这个示例中,程序接收命令行参数并打印出来。可以通过在启动应用程序时传递参数来测试。

实践项目:开发一个简单的计算器

        现在我们将综合运用以上知识,开发一个简单的计算器控制台应用程序。这个计算器将支持基本的算术运算(加、减、乘、除),并通过命令行参数来指定操作和操作数。

计算器示例

using System;public class Program
{public static void Main(string[] args){if (args.Length != 3){Console.WriteLine("Usage: calculator <operation> <num1> <num2>");Console.WriteLine("Operations: add, subtract, multiply, divide");return;}string operation = args[0];if (!double.TryParse(args[1], out double num1) || !double.TryParse(args[2], out double num2)){Console.WriteLine("Invalid numbers provided.");return;}double result = 0;switch (operation.ToLower()){case "add":result = num1 + num2;break;case "subtract":result = num1 - num2;break;case "multiply":result = num1 * num2;break;case "divide":if (num2 == 0){Console.WriteLine("Cannot divide by zero.");return;}result = num1 / num2;break;default:Console.WriteLine("Unknown operation.");return;}Console.WriteLine($"Result: {result}");}
}

如何运行

  1. 打开终端或命令提示符。
  2. 编译程序:‘csc Program.cs‘
  3. 运行程序并传递参数:‘Program.exe add 5 3‘

示例输出

Result: 8

解析

  • ‘args.Length != 3‘: 检查命令行参数是否为三个。
  • ‘operation = args[0]‘: 读取操作类型。
  • ‘num1‘ 和 ‘num2‘: 转换为双精度浮点数。
  • ‘switch‘ 语句执行相应的运算并输出结果。

总结

        通过本节内容,我们学习了如何开发基本的控制台应用程序、解析命令行参数,并通过一个实际项目(简单的计算器)将这些知识应用于实践。继续练习和扩展这些项目,可以帮助您进一步提高 C# 编程技能,为更复杂的项目打下坚实的基础。

下一篇:白骑士的C#教学实战项目篇 4.2 图形用户界面(GUI)应用​​​​​​​

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 凹凸纹理概念
  • 定长滑动窗口算法
  • 【SQL】科目种类
  • 10个创意提示:让你的内容焕然一新!
  • NVDLA专题11:具体模块介绍——CROSS Channel Data Processor
  • 2024新型数字政府综合解决方案(六)
  • 【Qt】内置对话框
  • PTA求简单交错序列前N项和
  • CSS的:host伪类:精粹自定义Web组件选择艺术
  • 【1.0】vue3的创建
  • 检测到目标URL存在http host头攻击漏洞
  • 智能电梯标志新时代:墨水屏电子标签引领变革
  • 【网络安全】IDOR导致信息泄露
  • 易企秀场景秀源码系统全新升级,方便制作各种Html5应用的制作工具 带完整的安装代码包以及搭建部署教程
  • QT的基础数据类型(上)
  • 【刷算法】从上往下打印二叉树
  • GitUp, 你不可错过的秀外慧中的git工具
  • HTML-表单
  • HTTP中GET与POST的区别 99%的错误认识
  • Java到底能干嘛?
  • LeetCode29.两数相除 JavaScript
  • spring cloud gateway 源码解析(4)跨域问题处理
  • SpringBoot几种定时任务的实现方式
  • Windows Containers 大冒险: 容器网络
  • 基于web的全景—— Pannellum小试
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 使用parted解决大于2T的磁盘分区
  • 微信公众号开发小记——5.python微信红包
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2)STL算法之元素计数
  • (2)STM32单片机上位机
  • (3)STL算法之搜索
  • (C++17) std算法之执行策略 execution
  • (day6) 319. 灯泡开关
  • (独孤九剑)--文件系统
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (三)elasticsearch 源码之启动流程分析
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (算法)前K大的和
  • (五)Python 垃圾回收机制
  • (一)SvelteKit教程:hello world
  • (一)认识微服务
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)Linq学习笔记
  • (转)scrum常见工具列表
  • .form文件_一篇文章学会文件上传
  • .gitignore文件忽略的内容不生效问题解决
  • .NET 4.0中的泛型协变和反变