Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2016, 14:31   #1
quqeiqa2
Пользователь
 
Регистрация: 16.10.2014
Сообщений: 27
По умолчанию C# EscapeSequenceChecker

Код:
]

	public static class EscapeSequenceChecker {
		public class Result {
			public bool Success;
			public string UnknownEscapeSequence;
		}


		public static Result Check(ConstValue value) {
			return Check(value.Value);
		}


		public unsafe static Result Check(String str) {
			int length = str.Length;
			char errorChar = '\0';

			fixed(char* checkStr = str) {
				bool success = false;

				for(int i = 0; i < length; i++) {
					
					if(checkStr[i] == SPECIAL_CHARS.PREFIX) {
						if(i >= length-1) {
							errorChar = '\0';
							goto FAIL;
						}

						success = false;
						int allSpecialCharsLength = SPECIAL_CHARS.ALL.Length;
							for(int sc = 0; sc < allSpecialCharsLength; sc++) {
								if(checkStr[i+1] == SPECIAL_CHARS.ALL[sc]) {
									success = true;
									break;
								}
							}
						if(!success) {
							errorChar = checkStr[i+1];
							goto FAIL;
						}
					}

				}
			}

			SUCCESS:
				return new Result{ UnknownEscapeSequence="", Success=true };
			FAIL:
				return new Result{ UnknownEscapeSequence=new String(SPECIAL_CHARS.PREFIX,1) + errorChar, Success=false };
		}



	}
quqeiqa2 вне форума Ответить с цитированием
Старый 02.01.2016, 14:36   #2
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Видать трава что надо, второй день держит не отпускает.
come-on вне форума Ответить с цитированием
Старый 02.01.2016, 14:52   #3
quqeiqa2
Пользователь
 
Регистрация: 16.10.2014
Сообщений: 27
По умолчанию

да, хорошая, качественная))

это вы ещё не видели третий мой класс

Последний раз редактировалось Stilet; 02.01.2016 в 16:11.
quqeiqa2 вне форума Ответить с цитированием
Старый 02.01.2016, 14:57   #4
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

может не стоит?
come-on вне форума Ответить с цитированием
Старый 02.01.2016, 15:02   #5
quqeiqa2
Пользователь
 
Регистрация: 16.10.2014
Сообщений: 27
По умолчанию

стоит))
ведь govnokod.ru не работает
quqeiqa2 вне форума Ответить с цитированием
Старый 02.01.2016, 15:09   #6
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

А тут филиал?
come-on вне форума Ответить с цитированием
Старый 02.01.2016, 15:15   #7
quqeiqa2
Пользователь
 
Регистрация: 16.10.2014
Сообщений: 27
По умолчанию

да, надо сделать здесь филиал)
quqeiqa2 вне форума Ответить с цитированием
Старый 02.01.2016, 16:12   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
третий мой класс
Прочитал через букву "г". Случайно... Решил что хватит пить спиртное.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц