首页 > 编程语言 >C#读取Json配置文件

C#读取Json配置文件

时间:2024-11-01 09:20:45浏览次数:1  
标签:配置文件 C# AppConfig json Json ConfigManager static public

1、安装NuGet包:Newtonsoft.Json

2、新建Confgi.json

{
  "K-Fins": -1,
  "K-Zs" : 0.2,
}

3、在Models文件中新建AppConfig.cs和ConfigManager.cs

    public class AppConfig
    {
        public double KFins { get; set; }
        public double kZs { get; set; }
    }
    using Newtonsoft.Json;
   using System.IO;

public static class ConfigManager { public static AppConfig appConfig { get; private set; } static ConfigManager() { LoadConfig(); } private static void LoadConfig() { var json = File.ReadAllText("Helper/AppConfig.json"); appConfig = JsonConvert.DeserializeObject<AppConfig>(json); } }

 4、调用

double KFins = ConfigManager.appConfig.KFins;

  

标签:配置文件,C#,AppConfig,json,Json,ConfigManager,static,public
From: https://www.cnblogs.com/nihaozaijian/p/18519335

相关文章

  • PCL 法线微分(DoN)分割(C++详细过程版)
    目录一、概述二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接,首发于:2024年11月1日。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的抄袭狗。一、概述  法线微分(DoN)分割在PCL里有现成的调用函数,具体算法原理和实现代码见:PCL基于法线微分(D......
  • 深入解析C#异步编程:await 关键字背后的实现原理
    C#异步编程中await实现原理详解在C#中,async和await关键字用于编写异步代码。本文将详细介绍await的实现原理,包括状态机的生成、回调函数的注册和触发等关键步骤。1.异步方法的基本概念在C#中,async关键字标记一个方法为异步方法,而await关键字用于等待一个异步操作完......
  • vscode 常用快捷键
    Shift+Alt+FAlt+Up/DownMovelinedown/up:行进行上下Ctrl+Shift+KDeleteline:删掉本行Ctrl+Up/DownScrolllineup/down:按行上行,下行Ctrl+Shift+[/]Fold/Unfoldregion:打开关闭区域Ctrl+KCtrl+[/]Fold/Unfoldallsubregions:打开关闭所有子区域Ctrl......
  • 解决DedeCms连接数据库失败的问题
    错误信息分析错误信息: DedeCms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错!可能原因:数据库账号信息错误虚拟主机问题数据库连接超时数据库连接信息在/data/common.inc.php文件中,检查以下数据库连接信息:$cfg_dbname='dbname';//数据库名......
  • 通过Navicat for MySQL恢复数据库的步骤
    启动NavicatforMySQL在本地主机上启动NavicatforMySQL应用程序。创建新的MySQL连接在菜单栏中选择 连接 > MySQL。在弹出的 MySQL-新建连接 对话框中,输入云虚拟主机的数据库信息,包括主机地址、端口、用户名和密码。单击 连接 按钮以建立连接。打开数据......
  • 织梦(DedeCMS)日志文件的位置及查看方法
    日志文件位置织梦(DedeCMS)的日志文件通常存储在网站根目录下的 data/log文件夹中。具体路径如下: /你的网站根目录/data/log/查看日志文件的方法通过FTP客户端查看使用FTP客户端(如FileZilla)登录到您的网站服务器。导航到 data/log 文件夹。在该文件夹中,您会看到......
  • 在Codeigniter中使用Blade模板引擎
    使用compoer引入blade库composerrequire"philo/laravel-blade":"3.*"在helpers目录下创建view_helper.php<?phpif(!defined('BASEPATH'))exit('Nodirectscriptaccessallowed');require_once'vendor/autoload.php';......
  • C语言数据结构之二叉树(BINARY TREE)链式存贮的简单实现
    C语言数据结构之二叉树(BINARYTREE)链式存贮的简单实现树型数据结构在应用中非常多,效率也非常好,只是结构相对复杂,理解起来有点儿难度!!!定义数据结构typedefstruct_BTreeNodeBTreeNode;struct_BTreeNode{intval;BTreeNode*lchild,*rchild;};自定义结构体数......
  • C语言用GNU源码编译建构系统工具(GNU BUILD SYSTEM)编译创建动态库
    C语言用GNU源码编译建构系统工具(GNUBUILDSYSTEM)编译创建动态库首先看一下这篇博文:C语言数据结构之顺序结构(Sequence)此次目的是将sequence.c改造一下,创建为一个动态链接库同时打包一个可发布的源码包,包括源码、头文件、测试文件!创建工作目录工作目录libmg(mg即muggles,一......
  • C语言数据结构之哈希表(HASHTABLE)的实现
    C语言数据结构之哈希表(HASHTABLE)的实现哈希表的每个节点保存的数据格式为key:value,其中key为字符串,根据字符串内容采用不同方法(哈希函数)生成一个无符号整型哈希码,根据表的长度,采用取余法,将数据存入表单元,如果此表单元中已存在数据,则以此表单元为链表头,向链表追加数据,这......