VS2012中,C# 配置文件读取 + C#多个工程共享共有变量 + 整理using语句
(一) C# 配置文件读取
C#工程可以自动生成配置文件,以便整个工程可以使用设置的配置进行后续的处理工作。
1. 首先,右键工程文件-->Properties -->settings-->单击新建一个settings.setting配置文件,里面设置参数Name和Type,scope(application/user, 推荐使用application),以及value。设置完成后,就可以在app.config中看到修改后的配置文件了。
2. 读取时,使用Properties.Settings.Default.appName的形式,直接进行调用,不需要打开文件等操作,也不需要转换类型,类型就是settings.setting中配置的类型。如:
配置文件中:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<applicationSettings>
<setting name="_database_server_name" serializeAs="String">
<value>abc</value>
</setting>
<setting name="_database_database" serializeAs="String">
<value>student</value>
</setting>
</applicationSettings>
</configuration>
代码中:
string servername = Properties.Settings.Default._database_server_name; // servername = "abc"
string databasename = Properties.Settings.Default._database_database; // databasename = "student"
(二)C#多个工程共享共有变量
经常会遇到这种情况,读一次配置文件,使得整个工程都共享配置,此时,很好的一种方法就是把变量设置成共有的,下面介绍一种共享方式。使用类的共有静态变量,代码如下:
被共享类代码:
namespace aaa.bbb.ccc.ddd
{
public class CommonClass
{
public static string name = null;
public static int age = 0;
}
}
调用类代码:
using aaa.bbb.ccc.ddd
...
string local_name = CommonClass.name; // 直接使用共享类的共有静态成员
int local_age = CommonClass.age; // 直接使用共享类的共有静态成员
(三)整理using语句
在C#中,可能会因为修改代码或者copy其他人的代码,造出有很多的using语句在文件前面,一不好看,无序,二有些改动后,引用没有删掉,造出多于的引用,会引起他人读代码时候的不便,此时需要整理using语句,使其简洁,有序,已读,统一。
方法:
在源文件的任意位置,点击右键-->Organize Usings --> Remove and Sort 。 之后,就会发现多余的using不见了,而且using是按照字母顺序排列,整洁漂亮。
VS2012中,C# 配置文件读取 + C#多个工程共享共有变量 + 整理using语句的更多相关文章
- Java中Properties配置文件读取
以下实践的是Properties配置文件的基本操作方法.像spring使用xml做依赖注入时,这个配置文件起到非常实用的作用. 一.格式规范 参考wiki百科的格式简介:https://zh.wiki ...
- WPF中关于配置文件的读取
在WPF中的配置文件的读取也是经常用到的一个操作,虽然很基础,但是也记录一下,以后忘记了可以看一看. 首先就是先新建一个Application Configuration Flie后缀名是.confi ...
- ASP.Net Core 5.0 MVC 配置文件读取,Startup 类中ConfigureServices 方法、Configure 方法的使用
配置文件读取 1. 新建FirstController控制器 在appsettings文件内容替换成以下代码 { "Position": { "Title": ...
- C#开发中使用配置文件对象简化配置的本地保存
C#开发中使用配置文件对象简化配置的本地保存 0x00 起因 程序的核心是数据和逻辑,开发过程中免不了要对操作的数据进行设置,而有些数据在程序执行过程中被用户或程序做出的修改是应该保存下来的,这样程序 ...
- [spring源码学习]二、IOC源码——配置文件读取
一.环境准备 对于学习源码来讲,拿到一大堆的代码,脑袋里肯定是嗡嗡的,所以从代码实例进行跟踪调试未尝不是一种好的办法,此处,我们准备了一个小例子: package com.zjl; public cl ...
- Spring中配置和读取多个Properties文件--转
public class PropertiesFactoryBeanextends PropertiesLoaderSupportimplements FactoryBean, Initializin ...
- Spring中配置和读取多个Properties文件
一个系统中通常会存在如下一些以Properties形式存在的配置文件 1.数据库配置文件demo-db.properties: database.url=jdbc:mysql://localhost/ ...
- C 构造一个 简单配置文件读取库
前言 最近看到这篇文章, json引擎性能对比报告 http://www.oschina.net/news/61942/cpp-json-compare?utm_source=tuicool 感觉技术 ...
- C# 配置文件读取与修改
C# 配置文件读取与修改 配置文件在很多情况下都使用到, 配置文件分为两种 一种是应用程序的配置文件, 一种是web的配置文件. 两种配置文件最大的区别是web的配置文件更新之后会实时更新, 应用 ...
随机推荐
- 转载:Solr的自动完成实现方式(第二部分:Suggester方式)
转自:http://www.cnblogs.com/ibook360/archive/2011/11/30/2269077.html 在Solr的自动完成/自动补充实现介绍(第一部分) 中我介绍了怎么 ...
- KeepAlived主备模型高可用LVS
部署前准备: 1.至少4台主机:两个Director(HA1,HA2),两个Real Server(RS1,RS2) 2.Director之间时间必须同步,且关闭各主机的防火墙和Selinux 3.出 ...
- oracle字符查出一位
select cast('a' as varchar2(64)) from dual;
- C3属性的轮播图(持续更新)
天气好冷,都不想写代码.就先写个没有焦点的轮播图,过两天在补全. 用的是CSS3的属性 过渡transition 和 转换 transfrom:translateX() 只做了轮播和 鼠标进入停止轮播 ...
- Fortran 笔记
1.将字符串写入文本 open(,File=trim("e:\XRIVER_LOG.txt"), ACCESS = 'APPEND')!ACCESS = 'APPEND' 在文本末 ...
- Windows 10通过本地镜像离线安装.NET 3.5
在Windows10中,当我们安装某些软件的时候会提示"你的电脑上的应用需要使用以下Windows功能:.NET Framework 3.5(包括.NET 2.0和3.0)",由于 ...
- 读取xml文件报错:Invalid byte 2 of 2-byte UTF-8 sequence。
程序读取xml文件后,系统报“Invalid byte 2 of 2-byte UTF-8 sequence”错误,如何解决呢? 1.程序解析xml的时候,出现Invalid byte 2 of 2- ...
- Shell基础-ech0,cat,history,alias,unalias,bash快捷键,wc,执行结果写入文件
1 系统所支持的shell存放于 /etc/shells 文件中,shell脚本的开头 #!/bing/bash 是指定使用的脚本类型 不能省略,省略之后有些文件可以执行,但容易出错 这行不是注释 2 ...
- With语句以及@contextmanager的语法解析
with 语句以及@contextmanager的语法解析 with语句可以通过很简单的方式来替try/finally语句. with语句中EXPR部分必须是一个包含__enter__()和__e ...
- Getting Started With Hazelcast 读书笔记(第一章)
第一章:数据集群的演化与 早期的服务器架构 显然,应用是可扩展的,但是由于是集中式服务器,随着数据库性能达到极限,再想扩展就变得极端困难,于是出现了缓存. 缓存显然再次提升了可扩展性,减轻了数据 ...