C#语法备忘
郝伟 2022/08/19 06:59:32 Friday

简介

本文本主要记录C#的常用语法,用于备忘。

多线程

XML读写

基于XPath查询

XmlDocument root = new XmlDocument();
root.Load(xmlfile);

var TestIem = root.SelectSingleNode("/NVH2XML/TestItem");
var TestBenchId = TestIem.SelectSingleNode("TestBenchId").InnerText;  // 检测台架的编号
var K1001 = TestIem.SelectSingleNode("TestItemName").InnerText; // 箱体的版本(型号)
var K1003 = "终检";
var K1206 = "霍塔终检台";
var K0014 = TestIem.SelectSingleNode("SerialNumber").InnerText; // 箱体的编码

var Loadstep = root.SelectSingleNode("/NVH2XML/TestItem/Loadsteps/Loadstep");
var K0004 = Loadstep.SelectSingleNode("StartTime").InnerText;

反射获得指定空间的所有类

string nspace = "ExcelConverter.Converters";

var types = from t in Assembly.GetExecutingAssembly().GetTypes()
            where t.IsClass && t.Namespace == nspace
            select t;

ConverterBase cb = null;
foreach (var type in types)
{
    if (type.Name.Contains("202004"))
        Console.WriteLine(type.Name);
    cb = (ConverterBase)Activator.CreateInstance(type);
}

if(cb != null)
    Console.WriteLine(cb.CompanyName);