C#文件读取的全局配置编程方法

这篇具有很好参考价值的文章主要介绍了C#文件读取的全局配置编程方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C#文件读取的全局配置编程方法

挑战

C#怎样在类库或者应用入口从配置文件读取参数,并作用到全局。
面向对象的程序有很多类库分布在很多cs文件,如何全局起作用。
如何从可读可编辑的文本导入配置。

技术

静态类保存全局变量。
json文件保存,可读。Newtonsoft.json 软件导入方便。
关于newtonsoft开源许可:"Json.NET is open source under the MIT license and is free for commercial use.“文章来源地址https://www.toymoban.com/news/detail-621697.html

范例代码

类库调用范例

  • 软件入口初始化,调用静态类库的方法
GlobalStaticProperties.ReadGlobalSettings();
  • 软件中使用全局变量
if(GlobalStaticProperties.GlobalSettings.MyGlobalSetting1)
{
	//*** myjob ***
} 

全局变量静态类范例

    public static class GlobalStaticProperties
    {
    	//静态类的实例
    	public static SettingsType GlobalSettings { get; set; }
    	//从文件导入配置
    	public static void ReadGlobalSettings()
        {
            try
            {
                string settingFileName = @"C:\SeeSharp\MyCompany\MyProject\MySettings.json";
                //读取文本
                string infoText = File.ReadAllText(settingFileName);
                //解译文本-NewtonSoft功能
                GlobalSettings = JsonConvert.DeserializeObject<RRScnRailGlobalSettings>(infoText);
            }
            catch(Exception es)
            {
                //读取文件失败,设置一个缺省值
                GlobalSettings.MyGlobalSetting1 = fasle;
				GlobalSettings.MyGlobalSetting2 = 0;
            }
        }
    }
    public class SettingsType
    {
    	//例1布尔属性
    	public bool MyGlobalSetting1 { get; set; }
    	//例2整数属性
    	public int MyGlobalSetting2 { get; set; }
    }

json范例

{  
  //json5 支持注释
  "MyGlobalSetting1": true,
  "MyGlobalSetting2": 0
}

到了这里,关于C#文件读取的全局配置编程方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java】读取 springboot 配置文件内容的几种方法

    Spring Boot 是一个非常流行的 Java Web 开发框架,它提供了大量的便捷功能和特性,其中读取配置文件是其中的一项重要功能。Spring Boot 支持多种方式读取配置文件,本文将介绍 Spring Boot 读取配置文件的原理和常用方法。 Spring Boot 读取配置文件的原理是通过 Spring Boot 的自动配置

    2024年02月15日
    浏览(70)
  • 记录开发环境docker上的一次springboot无法读取更新的配置文件的问题

    背景:一般开发环境的管理不是很严格,当对代码进行一些组件的添加时,往往需要修改spring的配置文件,有的时候为了保险起见,回预先备份原本的配置文件,我采取在./config中创建了一个名为bak-日期的目录,将原本的配置文件mv到该目录下,将新的配置文件移到config目录

    2024年02月11日
    浏览(46)
  • C# 修改系统全局代理配置

    [文 / 张赐荣] 许多应用程序都提供了一个图形化的界面让用户设置代理服务器。但是,有时候我们需要在程序中自动设置代理服务器,而不需要用户手动进行设置。在这种情况下,通过修改注册表的方式来设置代理服务器就非常适用。 本文将介绍下面的C#代码的作用和实现原

    2024年02月13日
    浏览(35)
  • C#的 Settings.Settings配置文件的使用方法

    1、定义 在Settings.settings文件中定义配置字段。把作用范围定义为:User则运行时可更改(用户范围的字段数据更改存储在用户信息中,不在该程序文件中),Applicatiion则运行时不可更改。可以使用数据网格视图(VS软件的Properties 下面的Setting.settings设置即可),很方便; 2、读取配置

    2024年02月22日
    浏览(36)
  • SpringBoot2.0(Spring读取配置文件常用方法,打war包在Tomcat中启动)

    在springBoot声明周期内,可以使用@Value注解从SpringBoot的默认配置文件中读取配置信息 例如在Controller中使用: @Value可以放到属性或方法上,能够正常使用的前提是所在类,必须在SpringBoot的生命周期内。 我们怎么把一个类放到Spring的生命周期中进行管理?使用的是@Component注解

    2024年02月09日
    浏览(52)
  • 从0到1开发go-tcp框架【1-搭建server、封装连接与业务绑定、实现基础Router、抽取全局配置文件】

    本期主要完成对Server的搭建、封装连接与业务绑定、实现基础Router(处理业务的部分)、抽取框架的全局配置文件 从配置文件中读取数据(服务器监听端口、监听IP等),通过自定义Router完成具体业务操作 第一版最终项目结构: 1.1 编写server端 编写iserver.go,用于定义server的

    2024年02月06日
    浏览(67)
  • C#读取json文件

    C# 读取 JSON 文件并读取某一个的值可以使用 Newtonsoft.Json 库。假设我们的 JSON 文件如下所示: 要读取其中的某一个的值,首先需要定义一个对应的实体类来存储 JSON 数据。例如,可以定义以下类: 然后,可以使用以下代码读取 JSON 文件,并将其反序列化为 Pers

    2024年02月13日
    浏览(49)
  • C#读取Excel文件

    使用C#读取excel文件,需要引用excel名称空间。以及DataSet数据集合,将Excel转入其中方便读写。例如下面这个方法,就是用于Excel表格中的信息。   获取了这张表的整体信息后,我们可以去尝试获取表的具体单元格信息。方法如下: 我们可以思考一下,为什么在游戏开发过程中

    2024年02月11日
    浏览(55)
  • C# 读取ini文件示例

    一般使用一个相关win32 api的封装类;我用的如下; C#, 运行; ini文件; [mymoney1] moneyname=jintiao moneycount=9999  

    2024年01月18日
    浏览(44)
  • C# 如何读取Excel文件

    当处理Excel文件时,从中读取数据是一个常见的需求。通过读取Excel数据,可以获取电子表格中包含的信息,并在其他应用程序或编程环境中使用这些数据进行进一步的处理和分析。本文将分享一个使用免费库来实现C#中读取Excel数据的方法。具体如下: 在VS中通过Nuget安装免费

    2024年02月03日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包