C # Programmering: En introduktion til begyndere

C Sharp, mere almindeligt benævnt “C #”, er et objektorienteret programmeringssprog til generelle formål. C # blev udviklet af Anders Hejlsberg og hans udviklingsteam hos Microsoft og er i øjeblikket i version 7.0.

C # har sine rødder i familien af ​​C-sprog. Det arver de fleste af sine funktioner fra C, C ++ og Java. Af denne grund kan programmører, der er fortrolige med disse sprog, muligvis komme op i hastighed med C # i en kortere periode.

C # er et objektorienteret sprog, der understøtter komponentorienteret og funktionel programmering.

Klasser og objekter

Klasser giver os mulighed for at modellere hverdagsgenstande i verden omkring os i software. Du kan oprette brugerdefinerede klasser, der repræsenterer næsten alt. Ligesom et substantiv er en person, et sted eller en ting på sprog, repræsenterer en klasse også objekter.

Når du skriver C #-kode, skyldes det typisk, at du har brug for et program, der gør noget nyttigt.

I tilfælde af et forretningsbehov følger du de krav, som virksomheden har brug for. Sig, at din virksomhed kommer til dig, beder dig om en elektronisk database med bøger. De skal være i stand til at gemme bogtitler, forfattere, beregne statistikker som antallet af kasser i en given måned eller et månedligt gennemsnit.

Kravene beskriver det program, der skal udvikles. Hvordan skriver du et program til de givne krav?

Generelt bruger vi klasser til at skabe abstraktioner for de forskellige substantiver, som vi har brug for at arbejde med. Et navneord som en bog, forfatter eller titel.

Et vigtigt begreb i C # er, at klassedefinitionen bruges til at skabe forekomster af objekter. Du kan tænke på det som en tegning til oprettelse af forekomster af objekter. Klassedefinitionen tillader oprettelse af objekter, der gemmer en henvisning til det pågældende objekt. Sig for eksempel, at vi vil oprette et nyt bogobjekt. Kodelinjen ser sådan ud:

Book book = new Book();

Dette skaber et nyt bogobjekt, som vi kan bruge til at manipulere data og gemme dem i en database. Variablen, bog, er faktisk en referencetype af bog (med stort B). Vi kan derefter bruge ledige i definitionen klasse med denne variabel, bog metoder, såsom AddTitle(), AddAuthor(), og så videre.

Funktionerne i C # inkluderer:

  1. Automatisk affaldsindsamling
  2. Undtagelse Håndtering
  3. Typesikkerhed
  4. Versionering
  5. Delegater
  6. Ejendomme
  7. LINQ (sprogintegreret forespørgsel) og Lambda-udtryk
  8. Generiske stoffer
  9. Indeksatorer
  10. Multithreading

Nye funktioner tilføjet i C # 7.0:

  1. Dekonstruktører
  2. Ny syntaks til at arbejde med Tuples
  3. Mønster matchende med Is udtryk
  4. Lokale funktioner
  5. Retur med reference
  6. Ude variabler
  7. Bogstavelige forbedringer
  8. Generaliserede Async-returtyper
  9. Flere medlemmer med udtryk
  10. Kast udtryk
  11. Optagetype
  12. Minimering af UD
  13. Ikke-'NULL 'referencetype

ASP.NET og .NET applikationer

C # -sproget bruges også sammen med ASP.NET-rammen, der er udviklet af Microsoft Corp., specielt til oprettelse af webapplikationer, der er uafhængige af maskinen og browseren.

Den bredere .NET-ramme, også udviklet af Microsoft, bruges til at oprette andre typer applikationer såsom desktop-, mobil-, server- og netværksapplikationer. .NET-rammen inkluderer .NET Base Class Libraries (BCL), ASP.NET, ADO.NET, Windows Forms, Windows Presentation Foundation (WPF) og eXtensible Markup Language (XML) biblioteker.