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); }
public static char[] Limited(bool withsemi) { char s = ';'; char[] a = new char[] { ' ', '_', ',', '+', '-', '\'', '&', '#', '(', ')', '[', ']' }; if (withsemi) { a = a.Append(s).ToArray(); } return(a); }
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); }