Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

minimus99 avatar minimus99 0 Точки

Проблем със .Split("|")

Здравейте, при една от задачите които се опитвам се оптвам да сплитна по ("|",space и "-" ) .Дава ми следната грешка :Represents text a as a series of Unicide characters.To browse .NET Framework sourve code for this type.Тоест не мога да сплитвам по стринг

cannot convert string to char:

 

 

List<string> journal = Console.ReadLine()
                .Split("|")
                .ToList();

Моля за съдейстивие

 

Тагове:
0
Fundamentals Module
krum_43 avatar krum_43 750 Точки

Ами компилатора ясно ти казва,че не може да превърне стринга в символ.Ти подаваш "|",a трябва да му кажеш '|'

List<string> journal = Console.ReadLine()
                .Split('|')
                .ToList();

0
VasilKotsev avatar VasilKotsev 830 Точки

В .NET Framework няма overload на .Split(), който да приема само низ за делиметър, това го има само в .NET Core. Трябва да се подаде като масив от низове. Например:

.Split(new[] { " | " })

Прави си проектите под .NET Core освен ако нямаш някаква причина да пишеш под стария framework.

0
minimus99 avatar minimus99 0 Точки

Здравейте,

Балгодаря ви за бързият отговор.Проектите са ми на .NET Core.Това е част от задача трета от TehModule на 04.11.2018   където , трябва да сплитна по празно място тире и после пак празно място. Ето малка част от кода
            List<string> journal = Console.ReadLine() Split(',') .ToList();
             string command = Console.ReadLine(); 

while (command !="Retire!")                                                                                                                                               string[] tokens = command.Split('-').ToArray();                                                                                                                string subCommand = tokens[0];                                                                                                                                            string quest = tokens[1];     

Видях решние  на ваш колега където     string[] tokens = command.Split(" - ").ToArray(); и така е решил казуса с празните места                                                                                                        

              
             

                   

                   

            

 

 

0
VasilKotsev avatar VasilKotsev 830 Точки

Я погледни пак... Оverload-а на .Split(), който да приема само String, го въвеждат след 1.1 (2.0). Съмнявам се да пишеш на толкова стара версия. Най-лесно можеш да провериш като отвориш .csproj файла и провериш "TargetFramework" елемента е "netcoreapp" или ако имаш генериран App.config там също пише supportedRuntime.

0
minimus99 avatar minimus99 0 Точки

Благодаря ви за съдейстивието ,

Всичко вече е нормално. 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.