C # е един от няколкото езика, които са насочени към Microsoft Common Language Runtime (CLR). Езиците, които са насочени към CLR, се възползват от функции като кръстосана езикова интеграция и обработка на изключения, подобрена защита, опростен модел за взаимодействие на компоненти и услуги за отстраняване на грешки и профилиране. От днешните CLR езици, C # е най-широко използваният за сложни проекти за професионално развитие, които са насочени към настолни, мобилни или сървърни среди на Windows.
C # е обектно-ориентиран език. Строгата проверка на типа в C # както при компилиране, така и при изпълнение, води до по-голямата част от типичните програмни грешки C #, които се съобщават възможно най-рано и техните местоположения са точно определени. Това може да спести много време в C # програмирането, в сравнение със следенето на причините за озадачаващи грешки, които могат да се появят дълго след извършването на нарушението на езици, които са по-либерални при прилагането на типовата безопасност. Въпреки това, много C # кодери неволно (или небрежно) пренебрегват ползите от това откриване, което води до някои от грешките, върху които ще се спрем.
C # грешка # 1: Използване на справка като стойност или обратно
Програмистите на C ++ и много други езици са свикнали да контролират дали стойностите, които придават на променливите, са просто стойности или са препратки към съществуващи обекти. В C# програмирането, обаче, това решение се прави от програмиста, който е написал обекта, а не от програмиста, който инстанциира обекта и го превръща в променлива.Това е често срещана грешка.
Ако не знаете дали обектът, който използвате, е тип стойност или тип справка, бихте могли да изпитате известни изненади.
C# грешка # 2: Неправилно разбиране на стойностите по подразбиране за неинициализирани променливи
В C # типовете стойности не могат да бъдат нула. По дефиниция типовете стойности имат стойност, а дори и неинициализираните променливи на типовете стойности трябва да имат стойност.Това се нарича стандартна стойност за този тип.
C# грешка # 3: Използване на неподходящи или неопределени методи за сравняване
Има много различни начини за сравняване в C #.
Въпреки че много програмисти използват == за сравняване на низове, всъщност това е един от най-малко желаните методи за използване, главно защото не посочва изрично в кода кой тип сравнение е желано.
По-скоро предпочитаният начин за тестване на равнопоставеността на низовете в програмирането на C # е с метода Equals.
Искате ли да учите C# от едни от най-опитните програмисти-практици? Тогава имате нужда от обучение при нас. Направлението ни по Разработване на софтуерще ви научи на тези и много други хитрини, свързани със C#.
Кое да изберем при изработване на уеб приложения: Java vs. PHP