nobody
发表于 2018-6-21 10:03:12
啊,是的 - 接口。 我一直忘记这些是多么有用。 能够传递这个,那个,或者另一个,只是因为它们都实现了INeedToDoTHISToYou...无价的。
CADbloke
发表于 2018-6-22 08:19:29
谢谢大家的投入,这是很大的帮助,非常感谢。
MickD
发表于 2018-6-24 19:42:35
读得好CADBloke虽然我不会把自己和“胶带程序员”放在同一个班级里,但它确实描述了我是如何完成任务的。我宁愿努力手写我需要的代码,也不愿花几天/几周的时间学习一个新的应用编程接口来做一些我_should_能够自己编码的事情,而且我通常只需要“框架”提供的一小部分。我也通过这种方式学到了更多我有不止几个“原型”应用程序(1000的LOC)在生产中使用,可以使用完全重写,但是作为一个单人操作,很难找到时间,而且很有可能我会打破一些正在工作的东西。请注意,如果我有时间,我会在进行编辑或修复错误时清理部分代码,所以它是半成品这是一个非常简单的csv解析器的快速示例,它采用csv文件路径进行读取,在分隔符上拆分每一行(excel中的行)并返回一个可供使用的列表。它适用于包含ID字段和x, y, z坐标的点高度。当然,它不像导入的库方法那样可重用,并且字段的大小是固定的,但为什么要使事情复杂化公共静态列表CSVFileToSplitList(string filePath)。
{。
listlist=new List();。
如果(File.Exists(filePath))。
{。
字符串[]csvRow=File.ReadAllLines(filePath);。
string[]字段=新字符串;。
foreach(csvRow中的字符串csvRow)。
{。
字段=csvRow.Split (',');。
list.Add(字段);。
}。
}。
返回列表;。
}。
。