作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要做这个:
string[][] anordinaryname = new string[][]
{
new string[] {""},
new string[] {""},
new string[] {""},
new string[] {""},
};
这个:
string[][] 9HM.A2 = new string[][]
{
new string[] {""},
new string[] {""},
new string[] {""},
new string[] {""},
};
我需要它的格式完全像这样,但是开头的 9 和 .在中间引起了问题。任何修复?
原因是我正在为学校制定时间表。这是一个时期,所以我需要用户输入一个输入字段“9HM.A2”,然后转到这个数组以获取信息,因为这是我们给出的时间表上显示的方式。这是一个学校项目。
最佳答案
不,您不需要这样命名变量。变量名是为开发人员而存在的,而不是为最终用户而存在。
如果需要根据字符串查找数据,使用字典:
var timeTable = new Dictionary<string, string[][]>
{
{
"9HM.A2", new string[][]
{
new string[] {""},
new string[] {""},
new string[] {""},
new string[] {""},
}
},
{
"8XX.Z3", new string[][]
{
new string[] {""},
new string[] {""},
new string[] {""},
new string[] {""},
}
},
}
然后可以通过字符串获取值:
if (timeTable.TryGetValue("9HM.A2", out var userTimeTable))
{
// use userTimeTable
}
并且您应该重新考虑交错数组是否是满足您需求的合适数据结构;您可能更愿意创建一个类来保存该数据。
关于c# - 如何用 "9HM.A2"声明锯齿状数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55511763/
我是一名优秀的程序员,十分优秀!