跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C#算法

C# 命令行参数与条件判断实战

C# 程序通过 Main 方法接收命令行参数。本例演示如何检查参数数量,并提取首个字符进行类型判断。逻辑涵盖大小写字母、数字及特殊字符的分类处理,展示了基础的条件分支结构在实际输入验证中的应用。

LinuxPan发布于 2015/8/11更新于 2026/10/4101 浏览
C# 命令行参数与条件判断实战

在 C# 控制台应用中,命令行参数是传递数据最便捷的方式之一。下面这段代码演示了如何解析参数并进行逻辑判断。

首先检查参数数量,若不足则提示用法。接着提取第一个参数的首字符,通过范围比较和内置方法判断其类型。

using System;
class IfApp {
    public static int Main(string[] args) {
        if(args.Length < 1) {
            Console.WriteLine("Usage: ifApp char");
            return 1;
        }
        char chLetter = args[0][0];
        
        if(chLetter >= 'A') {
            if(chLetter <= 'Z') {
                Console.WriteLine("{0} 是个大写字母", chLetter);
                return 0;
            }
        }
        
        if(chLetter >= 'a' && chLetter <= 'z') {
            Console.WriteLine("{0} 是个小写字母", chLetter);
            return 0;
        }
        
        if(Char.IsDigit(chLetter)) {
            Console.WriteLine("{0} 是个数字", chLetter);
            return 0;
        }
        
        Console.WriteLine("{0} 是个特殊字符", chLetter);
        return 1;
    }
}

运行后根据输入字符的不同,程序会输出对应的分类结果。注意这里使用了嵌套的 if 语句来限定大写字母的范围,同时利用 Char.IsDigit 简化数字判断,这样写既清晰又高效。

更多推荐文章

查看全部
  • 内网渗透实战:SSH 隧道搭建与 Web 代码审计漏洞利用
  • Android Framework 源码学习路线与核心模块解析
  • Spring Boot 自动配置与 @EnableAutoConfiguration 原理
  • 前端通用 AI Rules 规范,适配 Cursor、Trae、Qoder 等 AI 开发工具
  • Python 爬虫入门:新手如何编写你的第一个脚本
  • MySQL 表约束核心指南:从基础到外键实战
  • 数据产品经理与AI产品经理的核心区别与联系
  • OpenClaw QQ 机器人接入实战指南
  • OpenClaw 生态厂商深度横评:10 款主流 AI 智能体平台对比
  • AI 短视频分镜头设计:主流 AI 绘画工具选择指南
  • C++ 多态详解:虚函数重写、虚表指针与动态绑定原理
  • Linux 搭建 Web 服务器指南:Nginx 与 Apache 实战
  • 高分辨率 VR 全景视频播放性能优化方案
  • OpenClaw Skills 详解:机器人行为控制框架与实战
  • Janus-Pro-7B 基于 Ollama 的一键部署与使用指南
  • Rokid 灵珠平台搭建旅游 AR 智能体实战
  • 基于 Unity 2022 LTS 与 Rokid UXR 3.0 SDK 开发轻量级 AR 消消乐游戏
  • Spring Boot 数据访问与数据库集成
  • Actix Web框架全面指南与Rust Web开发
  • AI 时代:非技术背景者的生产力变革与商业机会

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online