我正在尝试构建一个代码但是在使用switch case的情况下,这会在我的交换机案例中显示错误,例如**一个预期的常量值**。
在切换案例中,我们不能像case "CRLR'" + CaseDetails.registerno + "' of '" +CaseDetails.year+"'- R ": CaseDetails.details = tabledata.LastChild.PreviousSibling.InnerText.Trim();
这样写吗?
如果没有,请告诉我如何在开关中获得非常数值。
这是我的代码
public CaseDetailsParser ParseCaseDetails(HtmlDocument htdocment)
{
CaseDetailsParser detailsParser = new CaseDetailsParser();
if (htdocment.DocumentNode.InnerText.Contains("THIS CASE IS NOT REGISTERED"))
{
return detailsParser;
}
var data = htdocment.DocumentNode.SelectNodes("//table").Where(x => x.Attributes.Contains("bgcolor") && x.Attributes["bgcolor"].Value == "Azure");
foreach (var value in data)
{
var rowvalue = value.ChildNodes;
foreach (var tabledata in rowvalue)
{
var tdatas = tabledata.ChildNodes;
if (tabledata.Name != "#text")
switch (tabledata.FirstChild.NextSibling.InnerText.Trim())
{
case "Date of query :": CaseDetails.dateOfQuery = tabledata.LastChild.PreviousSibling.InnerText.Trim();
break;
case "Time :": CaseDetails.Time = tabledata.LastChild.PreviousSibling.InnerText.Trim();
break;
case "CRLR'" + CaseDetails.registerno + "' of '" +CaseDetails.year+"'- R ": CaseDetails.details = tabledata.LastChild.PreviousSibling.InnerText.Trim();
// break;
}
}