當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。