Пример #1
0
        public static char[] All(bool withreturnnewline)
        {
            char c = '\r';
            char r = '\n';

            //char[] a = new char[] { ' ', '.', ',', '\'', '"', ':', ';', '&', '#', '!', '?', '/', '%', '+', '-', '(', ')', '[', ']', '{', '}', '<', '>' };
            char[] a = new char[] { ' ', '.', ',', '+', '-', '*', '/', ':', ';', '\'', '#', '(', ')', '[', ']', '<', '>', '{', '}', '=', '?', '!', '@', '%', '$', '&' };
            if (withreturnnewline)
            {
                a = a.Append(c).ToArray();
            }
            if (withreturnnewline)
            {
                a = a.Append(r).ToArray();
            }
            return(a);
        }
Пример #2
0
        public static char[] Limited(bool withsemi)
        {
            char s = ';';

            char[] a = new char[] { ' ', '_', ',', '+', '-', '\'', '&', '#', '(', ')', '[', ']' };
            if (withsemi)
            {
                a = a.Append(s).ToArray();
            }
            return(a);
        }
Пример #3
0
        static string ArabskieNaRzymskie(uint _dataArabska)
        {
            int dataArabska  = (int)_dataArabska;
            int aktualnyZnak = 0;
            int petla;

            char[] dataRzymska = new char [20];

            if (dataArabska / 1000 > 0)
            {
                petla = dataArabska / 1000;
                for (int z = 0; z < petla; z++)
                {
                    dataRzymska[aktualnyZnak] = 'M';
                    aktualnyZnak++;
                }
                dataArabska -= 1000 * petla;
            }
            if (dataArabska / 100 > 0)
            {
                petla = dataArabska / 100;

                if (petla < 4)
                {
                    for (int z = 0; z < petla; z++)
                    {
                        dataRzymska[aktualnyZnak] = 'C';
                        aktualnyZnak++;
                    }
                }
                else if (petla == 4)
                {
                    dataRzymska[aktualnyZnak] = 'C';
                    aktualnyZnak++;
                    dataRzymska[aktualnyZnak] = 'D';
                    aktualnyZnak++;
                }
                else if (petla > 4 && petla < 9)
                {
                    dataRzymska[aktualnyZnak] = 'D';
                    aktualnyZnak++;
                    for (int z = 0; z < petla - 4; z++)
                    {
                        dataRzymska[aktualnyZnak] = 'C';
                        aktualnyZnak++;
                    }
                }
                else if (petla == 9)
                {
                    dataRzymska[aktualnyZnak] = 'C';
                    aktualnyZnak++;
                    dataRzymska[aktualnyZnak] = 'M';
                    aktualnyZnak++;
                }


                dataArabska -= 100 * petla;
            }
            if (dataArabska / 10 > 0)
            {
                petla = dataArabska / 10;

                if (petla < 4)
                {
                    for (int z = 0; z < petla; z++)
                    {
                        dataRzymska[aktualnyZnak] = 'X';
                        aktualnyZnak++;
                    }
                }
                else if (petla == 4)
                {
                    dataRzymska[aktualnyZnak] = 'X';
                    aktualnyZnak++;
                    dataRzymska[aktualnyZnak] = 'L';
                    aktualnyZnak++;
                }
                else if (petla > 4 && petla < 9)
                {
                    dataRzymska[aktualnyZnak] = 'L';
                    aktualnyZnak++;

                    for (int z = 0; z < petla - 5; z++)
                    {
                        dataRzymska[aktualnyZnak] = 'X';
                        aktualnyZnak++;
                    }
                }
                else if (petla == 9)
                {
                    dataRzymska[aktualnyZnak] = 'X';
                    aktualnyZnak++;
                    dataRzymska[aktualnyZnak] = 'C';
                    aktualnyZnak++;
                }
                dataArabska -= 10 * petla;
            }
            if (dataArabska / 1 > 0)
            {
                petla = dataArabska;

                if (petla < 4)
                {
                    for (int z = 0; z < petla; z++)
                    {
                        dataRzymska[aktualnyZnak] = 'I';
                        aktualnyZnak++;
                    }
                }
                else if (petla == 4)
                {
                    dataRzymska[aktualnyZnak] = 'I';
                    aktualnyZnak++;
                    dataRzymska[aktualnyZnak] = 'V';
                    aktualnyZnak++;
                }
                else if (petla > 4 && petla < 9)
                {
                    dataRzymska[aktualnyZnak] = 'V';
                    aktualnyZnak++;

                    for (int z = 0; z < petla - 5; z++)
                    {
                        dataRzymska[aktualnyZnak] = 'I';
                        aktualnyZnak++;
                    }
                }
                else if (petla == 9)
                {
                    dataRzymska.Append('I');
                    dataRzymska.Append('X');
                    dataRzymska[aktualnyZnak] = 'I';
                    aktualnyZnak++;
                    dataRzymska[aktualnyZnak] = 'X';
                    aktualnyZnak++;
                }
                dataArabska -= petla;
            }

            string wynik = new string(dataRzymska); // Tu się dowiedziałem jak sprawnie przypisac char[] do String :)

            return(wynik);
        }