.net Core命令行,Json配置
创建.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配置相关推荐
- c json 数组转dirction_值得掌握的命令行JSON工具jq
我们都知道现在JSON是最常用的配置和数据交换格式之一,尤其是大量的系统API接口现在基本上都是以JSON格式显示结果.JSON(JavaScript Object Notation) 是一种轻量级的 ...
- c json保存整型数组_命令行JSON解析神器jq
我们都知道现在JSON是最常用的配置和数据交换格式之一,尤其是大量的系统API接口现在基本上都是以JSON格式显示结果.JSON(JavaScript Object Notation) 是一种轻量级的 ...
- 如何快速在Mac 安装 jq 命令行 JSON 解析器
如何快速在Mac 安装 jq 命令行 JSON 解析器 jq 是什么 安装 过程如下 验证 jq 是什么 https://blog.csdn.net/shenhonglei1234/article/d ...
- linux用命令行进行无线连接,linux以命令行下配置连接wlan无线网卡
由于要搭建一个家庭服务器来测试,安装的是Debian 6系统,没有安装图形桌面,只有命令行,并且想用无线来连接.可以用以下方法,在命令行下面配置wifi. 用iwconfig开启无线网卡的电源,并查找 ...
- windows 如何在Windows命令行下配置IP地址
有时候系统发生问题,网络连接中看不到本地连接,网卡工作还是正常的.这样一来却没有办法修改本地的IP地址了.因为通常都是在本地连接属性中修改IP的,但现在本地连接已经看不到了,在命令行下用IPconfi ...
- 华为(huawei)USG6000的CLI命令行综合配置之Ensp真机连接 USG6000防火墙
文章目录 前言 一.拓扑图及拓扑说明 二.配置步骤及验证 1.配置真机连接USG6000 前言 华为的USG系列防火墙一般部署在园区网出口中,很多朋友对USG系列如何进行配置不是太了解.本案例将用en ...
- Vscode快速入门、 插件安装、插件位置、修改vscode默认引用插件的路径、在命令行总配置code、快捷键
Vscode快速入门 这里写目录标题 安装 插件安装 Ctrl + Shift + X (插件商店): 插件位置 默认位置 修改默认路径 修改vscode默认引用插件的路径 在命令行总配置code 基 ...
- linux centos7 NetworkManager 命令行网络配置工具 nmcli 简介
目录 nmcli命令与配置文件对应关系 修改配置文件的主机名 查看网卡信息 显示具体的网络接口信息 显示所有设配状态 修改配置文件执行生效 显示所有活动连接 删除一个网卡连接 添加一个网卡连接 网络接 ...
- linux自动获取ip网卡配置文件,linux 命令行下配置网卡自动获取 IP
linux 下配置网络,最方便的还是用图形界面,然而有时候必须在命令行下操作,我知道可以通过 ifconfig 设置 ip (192.168.1.20) 和掩码,route 添加网关(192.168. ...
最新文章
- %matplotlib inline的含义
- 客户端与服务器cookie
- foreach 语句
- 活动 | 5G万物智联下互联网通信技术升级之路
- 模板模式在源码中的体现
- 第一批90后已经30岁了,更扎心的是…
- Django可扩展吗? [关闭]
- html基本进阶知识【转】
- 【ViPER音效插件】,完美提升电脑音乐播放效果
- deepin linux 怎么安装软件,deepinLinux系统安装及软件安装
- 托业单词表Part2
- [51nod1457]小K vs. 竹子
- AD19-DRC检查
- [元带你学NVMe协议] NVME 2.0 新技术解决了什么痛点? 会带来哪些变革?
- 风投最爱看的商业计划书是这样的
- Galera集群---搭建(2个数据节点+1个仲裁)
- 站长SEO常用查询工具
- word 2010打开“书法字帖”时无响应
- 海康大华等网络摄像机监控视频RTSP/RTMP推流网页播放/直播无需插件低延迟解决方案研究
- word快速制作多个单面桌签、号码牌等
热门文章
- 【java】编写一个圆柱体类Cylinder,它继承于Circle类
- 用计算机模仿真实系统的技术叫,计算机模拟技术.pdf
- java 一个数组key一个数组value_在各种语言中,使用key在map中获取value 和 使用下标获取数组中的数据 相比哪个更快?...
- 哪里购买域名_注册网站域名需要多少钱?如何注册网站域名?
- 清华博士导师整理:Tensorflow和Pytorch的笔记(包含经典项目实战)
- Catboost:超越Lightgbm和XGBoost的又一个boost算法神器
- python 删除断点_给 Python 开发者的四条忠告!强烈建议收藏
- leetcodepython_LeetCode 答案(python)1-17
- 《MFC游戏开发》笔记七 游戏特效的实现(一):背景滚动
- 019-Spring Boot 日志