.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. ...
最新文章
- 入门深度学习,先看看三位顶级大牛Yann LeCun、Yoshua Bengio和Geoffrey Hinton的联合综述
- python批量生成图_python图像处理-批量生成纯色图片
- python进行矩阵计算公式_纯python进行矩阵的相乘运算的方法示例
- Python中的全局变量与局部变量2
- centos编译安装LNMP
- 两大思维,就可以让你轻松完成任意一个目标
- html前端通过canvas生成验证码
- matlab专业代做hslogic,matlab代做hslogic
- F5 GTM DNS 知识点和实验 4 -智能DNS基础
- CAD制图教程:CAD软件中怎么画圆弧梯段?
- vue3.0+ts+element-plus多页签应用模板:element-plus按需引入与动态换肤
- HDU 4435 charge-station (搜索+YY)
- 自问自答(JavaScript篇)
- SignalCatcher
- 诺丁汉大学计算机专业介绍,诺丁汉大学计算机科学本科专业.pdf
- 结构体练习——青蛙吃蚊子
- 如何给飞行器电调校准油门的方法
- linux shell脚本学习指南,shell脚本学习指南[二](Arnold Robbins Nelson H.F. Beebe著)
- 微信小程序-转盘抽奖
- SSH:Hibernate框架(七种关联关系映射及配置详解)
热门文章
- 颜色和心理年龄测试软件,超准的色彩心理学:选8个颜色,就可以测出你的心理年龄...
- how to switch between python3.5 and python3.6
- De 30: Decoupling Linear Systems with Constant Coefficients
- 数据增强语义分割和作物杂草分类
- 基于情感词典、k-NN、Bayes、最大熵、SVM的情感分析比较及优缺点
- html5 瓶颈,html5+css3方式实现mobie app的一些瓶颈
- 在使用DelphiXE3和SQLite3进行程序开发时,解决最后一个字符乱码的问题
- android 图片上传java,php服务器
- 窗口大小改变时,显示内容的处理(正投影情况)
- 权限 shareuser certificat Runtime.exec