当前位置: 首页>>代码示例>>C#>>正文


C# Char.CompareTo方法代码示例

本文整理汇总了C#中System.Char.CompareTo方法的典型用法代码示例。如果您正苦于以下问题:C# Char.CompareTo方法的具体用法?C# Char.CompareTo怎么用?C# Char.CompareTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Char的用法示例。


在下文中一共展示了Char.CompareTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: analizarSilaba

        public void analizarSilaba(Char silaba, Boolean EOF)
        {
            switch (estado)
            {
                case 0:
                    if (aceptaTodo)
                    {
                        if (perteneceATodo(silaba))
                        {
                            estado = 6;
                            valorLexema = valorLexema + silaba;
                        }
                        else if (silaba.CompareTo('\'') == 0)
                        {
                            //Tener cuidado con esto, otra posiblidad es aceptarlo de un solo.
                            estado = 5;
                        }
                        else
                        {
                            rutinaError("No puedes empezar una etiqueta, porque hay una cadena abierta.");
                        }
                    }
                    else if (silaba.CompareTo('{') == 0)
                    {
                        estado = 1;
                        valorLexema += silaba;
                    }
                    else if (silaba.CompareTo('}') == 0)
                    {
                        estado = 2;
                        valorLexema += silaba;
                    }
                    else if (Char.IsLetter(silaba))
                    {
                        estado = 3;
                        valorLexema += silaba;
                    }
                    else if (silaba.CompareTo(',') == 0)
                    {
                        estado = 4;
                        valorLexema += silaba;
                    }
                    else if (silaba.CompareTo('\'') == 0)
                    {
                        estado = 5;
                        valorLexema += silaba;
                    }
                    else if (silaba.CompareTo('+') == 0 || silaba.CompareTo('-') == 0)
                    {
                        estado = 7;
                        valorLexema += silaba;
                    }
                    else if (Char.IsDigit(silaba))
                    {
                        estado = 8;
                        valorLexema += silaba;
                    }
                    else if (esSeparador(silaba))
                    {
                        estado = 0;
                    }
                    else
                    {
                        valorLexema = "" +silaba;
                        rutinaError("El símbolo no comienza ninguna ER");
                        lector.avanzar();
                    }
                    break;
                case 1:
                    lector.retroceder();
                    rutinaAceptación(tokenLlaveAbierta);
                    break;
                case 2:
                    lector.retroceder();
                    rutinaAceptación(tokenLlaveCerrada);
                    if (stringAbierto > 0)
                        aceptaTodo = true;
                    break;
                case 3:
                    if (Char.IsLetter(silaba))
                    {
                        estado = 3;
                        valorLexema += silaba;
                    }
                    else if (char.IsDigit(silaba))
                    {
                        estado = 3;
                        valorLexema += silaba;
                    }
                    else
                    {
                        lector.retroceder();
                        int tokenRTmp = esReservada(valorLexema);
                        if (tokenRTmp != 300)
                        {
                            rutinaAceptación(tokenRTmp);
                        }
                        else
                        {
                            rutinaAceptación(tokenVariable);
//.........这里部分代码省略.........
开发者ID:hugoallan9,项目名称:Proyecto1LFP,代码行数:101,代码来源:AnalizadorLexico.cs

示例2: perteneceATodo

 private Boolean perteneceATodo(Char silaba)
 {
     Boolean respuesta = true;
     if (silaba.CompareTo('\'') == 0 || silaba.CompareTo('{') == 0)
         respuesta = false;
     return respuesta;
 }
开发者ID:hugoallan9,项目名称:Proyecto1LFP,代码行数:7,代码来源:AnalizadorLexico.cs


注:本文中的System.Char.CompareTo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。