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

30 篇文章 0 订阅
21 篇文章 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)应用​​​​​​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白骑士所长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值