简单实现ConfigurationManager.AppSettings[]效果存储系统变量
生活随笔
收集整理的這篇文章主要介紹了
简单实现ConfigurationManager.AppSettings[]效果存储系统变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼一:存儲變量和常量的Class.
Code
?1using?System;
?2using?System.Collections.Generic;
?3using?System.Text;
?4using?System.Collections.Specialized;
?5
?6namespace?TestTemp.ConsoleApp
?7{
?8????public?class?Config
?9????{
10????????string[]?keys?=?new?string[]?{?"Name",?"Age",?"Location",?"Email",?"Key",?"One",?"Two",?"Three",?"Four"?};
11????????Dictionary<string,?string>?tmp?=?new?Dictionary<string,?string>();
12????????public?Config()
13????????{
14????????????for?(int?i?=?0;?i?<?keys.Length;?i++)
15????????????{
16
17????????????????tmp.Add(keys[i],?keys[i].ToUpper());
18????????????}
19????????}
20????????public?int?Count
21????????{
22????????????get
23????????????{
24????????????????return?tmp.Keys.Count;
25????????????}
26????????}
27
28????????public?string?this[string?index]
29????????{
30????????????get
31????????????{
32????????????????if?(tmp.ContainsKey(index))
33????????????????{
34????????????????????return?tmp[index];
35????????????????}
36????????????????else?{?return?"";?}
37
38????????????}
39????????}
40
41????}
42}
43 代碼二,實現靜態訪問:
Code
?1using?System;
?2using?System.Collections.Generic;
?3using?System.Text;
?4
?5namespace?TestTemp.ConsoleApp
?6{
?7????public?static?class?Test
?8????{
?9????????public?static?Config?AppSettings
10????????{
11????????????get?{?return?new?Config();?}
12????????}
13????}
14}
15 代碼三,使用:
Code
?1using?System;
?2using?System.Collections.Generic;
?3using?System.Text;
?4using?System.IO;
?5using?System.Management;
?6using?System.Text.RegularExpressions;
?7
?8
?9namespace?TestTemp.ConsoleApp
10{
11????class?Program
12????{
13
14????????static?void?Main(string[]?args)
15????????{
16????????????
17????????????Console.Write(Test.AppSettings["Name"]);
18????????????Console.Read();
19????????}?
20}
21}
很簡單,找了n久的資料都沒有具體說實現靜態索引的BT辦法.只能通過這樣實現
Code
?1using?System;
?2using?System.Collections.Generic;
?3using?System.Text;
?4using?System.Collections.Specialized;
?5
?6namespace?TestTemp.ConsoleApp
?7{
?8????public?class?Config
?9????{
10????????string[]?keys?=?new?string[]?{?"Name",?"Age",?"Location",?"Email",?"Key",?"One",?"Two",?"Three",?"Four"?};
11????????Dictionary<string,?string>?tmp?=?new?Dictionary<string,?string>();
12????????public?Config()
13????????{
14????????????for?(int?i?=?0;?i?<?keys.Length;?i++)
15????????????{
16
17????????????????tmp.Add(keys[i],?keys[i].ToUpper());
18????????????}
19????????}
20????????public?int?Count
21????????{
22????????????get
23????????????{
24????????????????return?tmp.Keys.Count;
25????????????}
26????????}
27
28????????public?string?this[string?index]
29????????{
30????????????get
31????????????{
32????????????????if?(tmp.ContainsKey(index))
33????????????????{
34????????????????????return?tmp[index];
35????????????????}
36????????????????else?{?return?"";?}
37
38????????????}
39????????}
40
41????}
42}
43 代碼二,實現靜態訪問:
Code
?1using?System;
?2using?System.Collections.Generic;
?3using?System.Text;
?4
?5namespace?TestTemp.ConsoleApp
?6{
?7????public?static?class?Test
?8????{
?9????????public?static?Config?AppSettings
10????????{
11????????????get?{?return?new?Config();?}
12????????}
13????}
14}
15 代碼三,使用:
Code
?1using?System;
?2using?System.Collections.Generic;
?3using?System.Text;
?4using?System.IO;
?5using?System.Management;
?6using?System.Text.RegularExpressions;
?7
?8
?9namespace?TestTemp.ConsoleApp
10{
11????class?Program
12????{
13
14????????static?void?Main(string[]?args)
15????????{
16????????????
17????????????Console.Write(Test.AppSettings["Name"]);
18????????????Console.Read();
19????????}?
20}
21}
很簡單,找了n久的資料都沒有具體說實現靜態索引的BT辦法.只能通過這樣實現
轉載于:https://www.cnblogs.com/cnherman/articles/1197061.html
總結
以上是生活随笔為你收集整理的简单实现ConfigurationManager.AppSettings[]效果存储系统变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《清夜琴兴》是哪个时期的作品?
- 下一篇: 关于WPF的ComboBox中Items