创建.netCore控制台

NuGet :Microsoft.AspNetCore.All

     static void Main(string[] args){

       var builder = new ConfigurationBuilder().AddCommandLine(args);//扩展函数var configuration = builder.Build();//绑定到configurationConsole.WriteLine($"name:{configuration["name"]}");Console.WriteLine($"Age:{configuration["Age"]}");Console.ReadLine();}

直接运行没有结果,然后在应用程序参数

输出结果 

另一种方式,给与默认值

      static void Main(string[] args){Dictionary<string, string> dic = new Dictionary<string, string>(){{ "name","Zhanglong1"},{ "Age","Age=22"}};var builder = new ConfigurationBuilder().AddInMemoryCollection(dic)//默认值.AddCommandLine(args);var configuration = builder.Build();Console.WriteLine($"name:{configuration["name"]}");Console.WriteLine($"Age:{configuration["Age"]}");Console.ReadLine();}

Json文件配置

控制台中添加.json文件

然后Main方法

 static void Main(string[] args){var builder = new ConfigurationBuilder().AddJsonFile("Class.json",false,true);//方法重载,1文件夹2当不存在的时候是否抛异常3当文件改变时是否重新加载配置var configuration = builder.Build();Console.WriteLine($"ClassNo:{configuration["ClassNo"]}");Console.WriteLine($"ClassDesc:{configuration["ClassDesc"]}");Console.WriteLine("Students");Console.Write($"Name={configuration["Students:0:name"]}");Console.WriteLine($"Name={configuration["Students:0:Age"]}");Console.Write($"Name={configuration["Students:1:name"]}");Console.WriteLine($"Name={configuration["Students:1:Age"]}");Console.Write($"Name={configuration["Students:2:name"]}");Console.WriteLine($"Name={configuration["Students:2:Age"]}");Console.ReadLine();}

输出结果:

jsonpatch.com https://dotnetcoretutorials.com/?s=jsonpatch&submit=Search

转载于:https://www.cnblogs.com/AnkerZhang/p/8358402.html

.net Core命令行,Json配置相关推荐

  1. c json 数组转dirction_值得掌握的命令行JSON工具jq

    我们都知道现在JSON是最常用的配置和数据交换格式之一,尤其是大量的系统API接口现在基本上都是以JSON格式显示结果.JSON(JavaScript Object Notation) 是一种轻量级的 ...

  2. c json保存整型数组_命令行JSON解析神器jq

    我们都知道现在JSON是最常用的配置和数据交换格式之一,尤其是大量的系统API接口现在基本上都是以JSON格式显示结果.JSON(JavaScript Object Notation) 是一种轻量级的 ...

  3. 如何快速在Mac 安装 jq 命令行 JSON 解析器

    如何快速在Mac 安装 jq 命令行 JSON 解析器 jq 是什么 安装 过程如下 验证 jq 是什么 https://blog.csdn.net/shenhonglei1234/article/d ...

  4. linux用命令行进行无线连接,linux以命令行下配置连接wlan无线网卡

    由于要搭建一个家庭服务器来测试,安装的是Debian 6系统,没有安装图形桌面,只有命令行,并且想用无线来连接.可以用以下方法,在命令行下面配置wifi. 用iwconfig开启无线网卡的电源,并查找 ...

  5. windows 如何在Windows命令行下配置IP地址

    有时候系统发生问题,网络连接中看不到本地连接,网卡工作还是正常的.这样一来却没有办法修改本地的IP地址了.因为通常都是在本地连接属性中修改IP的,但现在本地连接已经看不到了,在命令行下用IPconfi ...

  6. 华为(huawei)USG6000的CLI命令行综合配置之Ensp真机连接 USG6000防火墙

    文章目录 前言 一.拓扑图及拓扑说明 二.配置步骤及验证 1.配置真机连接USG6000 前言 华为的USG系列防火墙一般部署在园区网出口中,很多朋友对USG系列如何进行配置不是太了解.本案例将用en ...

  7. Vscode快速入门、 插件安装、插件位置、修改vscode默认引用插件的路径、在命令行总配置code、快捷键

    Vscode快速入门 这里写目录标题 安装 插件安装 Ctrl + Shift + X (插件商店): 插件位置 默认位置 修改默认路径 修改vscode默认引用插件的路径 在命令行总配置code 基 ...

  8. linux centos7 NetworkManager 命令行网络配置工具 nmcli 简介

    目录 nmcli命令与配置文件对应关系 修改配置文件的主机名 查看网卡信息 显示具体的网络接口信息 显示所有设配状态 修改配置文件执行生效 显示所有活动连接 删除一个网卡连接 添加一个网卡连接 网络接 ...

  9. linux自动获取ip网卡配置文件,linux 命令行下配置网卡自动获取 IP

    linux 下配置网络,最方便的还是用图形界面,然而有时候必须在命令行下操作,我知道可以通过 ifconfig 设置 ip (192.168.1.20) 和掩码,route 添加网关(192.168. ...

最新文章

  1. %matplotlib inline的含义
  2. 客户端与服务器cookie
  3. foreach 语句
  4. 活动 | 5G万物智联下互联网通信技术升级之路
  5. 模板模式在源码中的体现
  6. 第一批90后已经30岁了,更扎心的是…
  7. Django可扩展吗? [关闭]
  8. html基本进阶知识【转】
  9. 【ViPER音效插件】,完美提升电脑音乐播放效果
  10. deepin linux 怎么安装软件,deepinLinux系统安装及软件安装
  11. 托业单词表Part2
  12. [51nod1457]小K vs. 竹子
  13. AD19-DRC检查
  14. [元带你学NVMe协议] NVME 2.0 新技术解决了什么痛点? 会带来哪些变革?
  15. 风投最爱看的商业计划书是这样的
  16. Galera集群---搭建(2个数据节点+1个仲裁)
  17. 站长SEO常用查询工具
  18. word 2010打开“书法字帖”时无响应
  19. 海康大华等网络摄像机监控视频RTSP/RTMP推流网页播放/直播无需插件低延迟解决方案研究
  20. word快速制作多个单面桌签、号码牌等

热门文章

  1. 【java】编写一个圆柱体类Cylinder,它继承于Circle类
  2. 用计算机模仿真实系统的技术叫,计算机模拟技术.pdf
  3. java 一个数组key一个数组value_在各种语言中,使用key在map中获取value 和 使用下标获取数组中的数据 相比哪个更快?...
  4. 哪里购买域名_注册网站域名需要多少钱?如何注册网站域名?
  5. 清华博士导师整理:Tensorflow和Pytorch的笔记(包含经典项目实战)
  6. Catboost:超越Lightgbm和XGBoost的又一个boost算法神器
  7. python 删除断点_给 Python 开发者的四条忠告!强烈建议收藏
  8. leetcodepython_LeetCode 答案(python)1-17
  9. 《MFC游戏开发》笔记七 游戏特效的实现(一):背景滚动
  10. 019-Spring Boot 日志