本文整理汇总了C#中Code.AddInstance方法的典型用法代码示例。如果您正苦于以下问题:C# Code.AddInstance方法的具体用法?C# Code.AddInstance怎么用?C# Code.AddInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Code
的用法示例。
在下文中一共展示了Code.AddInstance方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ParseFile
public override bool ParseFile()
{
bool retVal = false;
if (!File.Exists(theFilePath))
{
return false;
}
try
{
using (StreamReader sr = new StreamReader(theFilePath, Encoding.UTF8))
using (StreamReader sr2 = new StreamReader(theFilePath, Encoding.UTF8))
{
// Read lines until we reach table of instances and table of colors
while (!(sr.ReadLine().StartsWith("Category:")));
while (!(sr2.ReadLine().StartsWith("NEW COLOURS"))) ;
// Read in all instances
bool reading = true;
while (reading)
{
string line = sr.ReadLine();
string colorLine = sr2.ReadLine();
if (line.Length == 0)
{
reading = false;
continue;
}
else
{
// Parse the line
string[] splitLine = line.Split('\t');
string[] splitColorLine = colorLine.Split('\t');
Code parsedCode = new Code();
parsedCode.Name = splitLine[0];
parsedCode.R = UInt32.Parse(splitColorLine[0]);
parsedCode.G = UInt32.Parse(splitColorLine[1]);
parsedCode.B = UInt32.Parse(splitColorLine[2]);
int numberOfInstances = Int32.Parse(splitLine[2]);
for (int i = 0; i < numberOfInstances; i++)
{
Instance parsedInstance = new Instance();
parsedInstance.Start = Double.Parse(splitLine[3 + (i * 2)]);
parsedInstance.End = Double.Parse(splitLine[4 + (i * 2)]);
parsedInstance.Code = parsedCode.Name;
parsedCode.AddInstance(parsedInstance);
}
theCodes.Add(parsedCode.Name, parsedCode);
}
}
}
retVal = true;
}
catch
{
}
return retVal;
}