dictionary用法(1)

01.using System; 
02.using System.Collections.Generic; 
03. 
04.class DictionaryDemo 
05.{ 
06.    static void Main(string[] args) 
07.    { 
08.        DictionaryDemo001(); 
09.        Console.ReadLine(); 
10. 
11.        DictionaryDemo002(); 
12.        Console.ReadLine(); 
13. 
14.        DictionaryDemo003(); 
15.        Console.ReadLine(); 
16.    } 
17. 
18.    /// <summary> 
19.    /// 一般用法 
20.    /// </summary> 
21.    static void DictionaryDemo001() 
22.    { 
23.        Dictionary<int, string> dict = new Dictionary<int, string>(); 
24.        dict.Add(1, "111"); 
25.        dict.Add(2, "222"); 
26. 
27.        //判断是否存在相应的key并显示 
28.        if (dict.ContainsKey(2)) 
29.        { 
30.            Console.WriteLine(dict[2]); 
31.        } 
32. 
33.        //遍历Keys 
34.        foreach (var item in dict.Keys) 
35.        { 
36.            Console.WriteLine("Key:{0}", item); 
37.        } 
38. 
39.        //遍历Values 
40.        foreach (var item in dict.Values) 
41.        { 
42.            Console.WriteLine("value:{0}", item); 
43.        } 
44. 
45.        //遍历整个字典 
46.        foreach (var item in dict) 
47.        { 
48.            Console.WriteLine("key:{0} value:{1}", item.Key, item.Value); 
49.        } 
50.    } 
51. 
52.    /// <summary> 
53.    /// 参数为其它类型 
54.    /// </summary> 
55.    static void DictionaryDemo002() 
56.    { 
57.        Dictionary<string, string[]> dict = new Dictionary<string, string[]>(); 
58.        dict.Add("1", "1,11,111".Split(',')); 
59.        dict.Add("2", "2,22,222".Split(',')); 
60.        Console.WriteLine(dict["2"][2]); 
61.    } 
62. 
63.    /// <summary> 
64.    /// 调用自定义类 
65.    /// </summary> 
66.    static void DictionaryDemo003() 
67.    { 
68.        Dictionary<int, yongfa365> dict = new Dictionary<int, yongfa365>(); 
69.        for (int i = 0; i < 10; i++) 
70.        { 
71.            yongfa365 y = new yongfa365(); 
72.            y.UserCode = i; 
73.            y.UserName = " www.yongfa365.com " + i.ToString(); 
74.            dict.Add(i, y); 
75.        } 
76.        foreach (var item in dict) 
77.        { 
78.            Console.WriteLine("{0} One:{1} UserName:{2}", item.Key, item.Value.UserCode, item.Value.UserName); 
79.        } 
80.    } 
81.} 
82. 
83.class yongfa365 
84.{ 
85.    public int UserCode { get; set; } 
86.    public string UserName { get; set; } 
87. 
88.} 
内容概要:本文详细介绍了基于FPGA的144输出通道可切换电压源系统的设计与实现,涵盖系统总体架构、FPGA硬件设计、上位机软件设计以及系统集成方案。系统由上位机控制软件(PC端)、FPGA控制核心和高压输出模块(144通道)三部分组成。FPGA硬件设计部分详细描述了Verilog代码实现,包括PWM生成模块、UART通信模块和温度监控模块。硬件设计说明中提及了FPGA选型、PWM生成方式、通信接口、高压输出模块和保护电路的设计要点。上位机软件采用Python编写,实现了设备连接、命令发送、序列控制等功能,并提供了一个图形用户界面(GUI)用于方便的操作和配置。 适合人群:具备一定硬件设计和编程基础的电子工程师、FPGA开发者及科研人员。 使用场景及目标:①适用于需要精确控制多通道电压输出的实验环境或工业应用场景;②帮助用户理解和掌握FPGA在复杂控制系统中的应用,包括PWM控制、UART通信及多通道信号处理;③为研究人员提供一个可扩展的平台,用于测试和验证不同的电压源控制算法和策略。 阅读建议:由于涉及硬件和软件两方面的内容,建议读者先熟悉FPGA基础知识和Verilog语言,同时具备一定的Python编程经验。在阅读过程中,应结合硬件电路图和代码注释,逐步理解系统的各个组成部分及其相互关系。此外,实际动手搭建和调试该系统将有助于加深对整个设计的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值