本文整理汇总了C#中SwitchStatement.GetHashCode方法的典型用法代码示例。如果您正苦于以下问题:C# SwitchStatement.GetHashCode方法的具体用法?C# SwitchStatement.GetHashCode怎么用?C# SwitchStatement.GetHashCode使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SwitchStatement
的用法示例。
在下文中一共展示了SwitchStatement.GetHashCode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RefactorStringSwitchStatement
public static String RefactorStringSwitchStatement(SwitchStatement switchStatement)
{
string switchName = ("s" + switchStatement.GetHashCode());
var invocation = new InvocationExpression(new MemberReferenceExpression(
new IdentifierExpression(switchName), Constants.ParseStringSwitch) { isValueType = true }, new List<Expression>() { switchStatement.Expression.Clone() });
switchStatement.Expression = invocation;
foreach (SwitchSection section in switchStatement.SwitchSections)
{
foreach (CaseLabel caseLabel in section.CaseLabels)
{
ObjectCreateExpression pexpr = (caseLabel.Expression as ObjectCreateExpression);
PrimitiveExpression primitive = pexpr.Arguments.ElementAt(0) as PrimitiveExpression;
caseLabel.Expression = new MemberReferenceExpression(new TypeReferenceExpression(new SimpleType(switchName + "_labels")), (string)primitive.Value);
}
}
return switchName;
}