c#是一种有组织的方式来隐藏(清理)main中许多声明的变量

本文关键字:main 清理 许多 变量 声明 隐藏 一种 有组织 方式 | 更新日期: 2023-09-27 18:09:11

所以,如果我有很多长全局字符串变量在我的主,最终占用了很多行在我的主(大约500给你一个想法)是否有一种方法,我可以隐藏他们在其他地方,但仍然访问他们在我的主?为了更好地说明,如果这是c++,我只需要用这些变量定义一个头文件,然后链接这个头文件。我可以用c#做同样的事情吗?

下面是为我的main代码贡献了500行代码的许多已解析字符串数组中的一个示例:

string [] m1756EN2T = @"    MODULE Drives (Description := ""~"",
               Parent := ""Local"",
               ParentModPortId := 1,
               CatalogNumber := ""1756-EN2T"",
               Vendor := 1,
               ProductType := 12,
               ProductCode := 166,
               Major := 10,
               Minor := 1,
               PortLabel := ""RxBACKPLANE"",
               Slot := 5,
               NodeAddress := ""192.168.0.1"",
               Mode := 2#0000_0000_0000_0000,
               CompatibleModule := 1,
               KeyMask := 2#0000_0000_0001_1111)
        ExtendedProp := [[[___<public><ConfigID>131178</ConfigID></public>___]]]
        ConfigData := [20,0,393217,33619969,256,0];
        CONNECTION Input2(Rate := 500000,
                           EventID := 0)
        END_CONNECTION
END_MODULE".Split(new string[] { Environment.NewLine }, StringSplitOptions.None);`

编辑:请有更多经验的人修复代码片段,不知道出了什么问题

c#是一种有组织的方式来隐藏(清理)main中许多声明的变量

如果你只是想隐藏,使用#region/#endregion

如果你想要像c++ #include那样的功能,你可以使用部分类特性:将你的类分成多个源文件,一些带有字符串,另一个带有实际的源代码。

但是我认为更好的解决方案是将字符串从c#源代码移动到其他地方。例如,到.resx文件中的字符串表。这样,IDE将为您提供用于编辑数据的漂亮GUI,内置代码生成器将允许您通过符号名称从c#代码中引用这些字符串。