【发布时间】:2014-11-07 03:18:53
【问题描述】:
我对 c# 和一般编程非常陌生,所以如果这没有意义,我深表歉意...... 我需要能够搜索文本框或组合框以读取包含许多卫星两行元素代码的记事本文件。 文本文件是这样设置的:
0 VANGUARD 1
1 00005U 58002B 14242.42781498 .00000028 00000-0 24556-4 0 2568
2 00005 034.2497 271.4959 1848458 183.2227 175.4750 10.84383299975339
0 TRANSIT 2A
1 00045U 60007A 14245.43855606 .00000265 00000-0 95096-4 0 2208
2 00045 066.6958 193.0879 0251338 053.7315 060.2264 14.33038972819563
0 EXPLORER 11
1 00107U 61013A 14245.36883128 .00001088 00000-0 12832-3 0 1217
2 00107 028.7916 229.2883 0562255 219.9933 302.0575 14.05099145667434
等等
我需要在该框中搜索唯一卫星的名称(“第一”行中 0 之后的名称)并将该名称提取到另一个文本框中,并在我的代码中使用。此外,我需要单独提取框中所选名称正下方的 2 行代码(也用于代码中)。
我已经编写了代码来使用这两个线元素,但我无法自动将它们放入我的代码中。
谢谢
【问题讨论】:
-
为什么你不能只使用 split 方法.. 然后从那里你可以检查分割线 data.lenth 是否小于最长线的长度,似乎每 3 次行它以 ) 开头,然后命名..这实际上非常简单.. 你可以一次阅读所有文本并拆分该信息为你编码这个..?
-
我不太确定 split 方法是什么...我想自己尝试编写代码,但我不知道从哪里开始。我也忘了说我在搜索名字时需要忽略 0
-
如果你想写程序,你需要精益求精。以下是您需要使用(并阅读)的方法和其他项目:
Using System.IO; File.ReadAllLines(); Split(); Arrays.. And, if you are feeling strong Regular Expressions ie RegEx -
我给你留下了一个几乎完全编码的例子,你可以以此为基础,使用调试器并逐步检查代码以查看是否需要检查任何其他条件..谢谢
标签: c# combobox text-files satellite satellite-navigation