当前位置: 首页 > 编程语言 > C#

如何索引字符串数组分享

时间:2023-04-10 14:14:21 C#

如何索引字符串数组我在C#3.5中有一个字符串数组:string[]times=new[]{"08:00am","10:00am","120"};我想在编码时像这样创建时间索引:StartTime,EndTime,ElapsedTime:StartTime="09:00am";EndTime="上午11:00";然后times[0]设置为“09:00am”等。我可以创建3种方法:privatevoidStartTime(stringtime){times[0]=time;}privatevoidEndTime(stringtime){times[1]=time;}privatevoidElapsedTime(stringtime){times[2]=time;}和代码StartTime("09:00");但是有更简单的方法吗?您应该做的是创建一个新类来执行此操作。使属性两次。并且经过的时间是开始时间和结束时间的函数。classTime{publicDateTimeStartTime{get;放;}publicDateTimeEndTime{get;放;}publicString[]ToStringArray(){String[]ret=newString[3];ret[0]=StartTime.ToString();ret[1]=EndTime.ToString();ret[2]=ElapsedTime().ToString();返还;}publicTimeSpanElapsedTime(){returnEndTime.subtract(StartTime);很简单,但我建议从代码中取出硬索引引用,并用常量替换它们,以便在将来更改数组中元素的顺序时更容易维护:privateconstintSTART_TIME=0;私有常量END_TIME=1;私人常量intELAPSED_TIME=2;然后您还将获得更具可读性的代码:times[END_TIME]=time;除非你想更加面向对象,否则你应该遵循jjnguy的建议。要添加到jjnguy的答案,你应该有一个具有3个属性的类,然后如果你需要一个数组,你可以有一个只有一个getter的公共属性,并在字符串数组中返回3个不同的时间。使用字典。看这里。扩展方法呢?publicstaticclassExtensions{publicstaticvoidStartTime(thisstring[]array,stringvalue){array[0]=value;你可以用字典来做到这一点。比如以上就是C#学习教程:如何索引字符串数组分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——Dictionarytimes=newDictionary();times.Add("StartTime","09:00am");times.Add("结束时间","11:00am");本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: