C # (C Sharp) ist eine objektorientierte Programmiersprache von Microsoft und ECMA, dass auf Basis von C + + ist mit Elementen aus Visual Basic und Java. Wie Java, C # sorgt für die automatische Garbage Collection, während traditionelle C und C + + nicht. C # wurde von Microsoft geschaffen und auch von der standardisierten European Computer Manufacturers Association (ECMA). Microsoft C # entwickelt als das Flaggschiff der Programmiersprache für die. NET-Umgebung.
Da Software-Stabilität, Langlebigkeit und Produktivität von Programmierern Bedeutung sind, sollten die Sprache starke Typprüfung gehören Grenzen Array, Prüfung und Feststellung eventueller Versuche verwenden, um nicht initialisierte Variablen, Source-Code-Mobilität und automatische Garbage Collection.
Die Sprache ist für den Einsatz in der Entwicklung von Software-Komponenten, die Vorteile von verteilten Umgebungen nehmen können sollen.
Programmer Portabilität ist sehr wichtig, besonders für die Programmierer bereits vertraut mit C und C + +.
C # soll zum Schreiben von Anwendungen sowohl für Gastgeber und eingebettete Systeme, angefangen von den sehr geeignet groß, dass mit modernsten Betriebssystemen, bis hin zu den sehr kleinen mit speziellen Funktionen.
Obwohl C #-Anwendungen, die sparsam sind mit Bezug auf Speicher und Rechenleistung Anforderungen entspricht, war die Sprache nicht für die direkte auf die Leistung und Größe mit C oder Assembler-Sprache zu konkurrieren.
C # 's wichtigsten Designer und leitender Architekt bei Microsoft Anders Hejlsberg. Seine bisherigen Erfahrungen bei der Programmiersprache und der Gestaltung der Rahmen ([[Visual J ++]], Borland Delphi, Turbo Pascal) kann leicht in die Syntax der Sprache C # zu sehen, sowie in der Common Language Runtime (CLR)-Kern. In Interviews und technische Papiere, die er hat Fehler in den meisten wichtigen Programmiersprachen angegeben, [[C ++]], Java, Delphi, Smalltalk, fuhren die Grundlagen der CLR, die wiederum trieb die Gestaltung der Programmiersprache C # sich. Manche argumentieren, dass C #-Aktien Wurzeln in anderen Sprachen, angeblich durch die Programmiersprache Geschichte chart.
Merkmale
Mit dem Design, C # ist die Programmiersprache, die ganz unmittelbar spiegelt die zugrunde liegenden Common Language Infrastructure (CLI). Die meisten von C # 's intrinsischen Typen entsprechen Wert-Typen, die der CLI-Frameworks implementiert. Allerdings ist die Sprache C #-Spezifikation nicht erkennen, welchen Code-Generierung Anforderungen der Compiler, das heißt, es geht nicht hervor, dass ein C #-Compiler ein Common Language Runtime (CLR), oder erzeugen Common Intermediate Language (CIL), oder erstellen Sie jedes Ziel muss anderen spezifischen Format. Theoretisch könnte ein C #-Compiler Maschinencode wie traditionelle Compiler von C + + zu generieren oder FORTRAN; in der Praxis alle vorhandenen C #-Implementierungen Ziel CLI.
ASP.NET Development Indien ASP.Net Programmierung
Es gibt keine globalen Variablen und Funktionen. Alle Methoden und die Mitglieder müssen innerhalb von Klassen deklariert werden.
Lokale Variablen können nicht Schatten Variablen der umgebenden Block, im Gegensatz zu C und C + +. Variable Shadowing wird oft als verwirrend C + + Texte.
C # unterstützt eine strenge boolean Typ bool. Aussagen, die zu tragen, wie während und wenn erforderlich ein Ausdruck eines Typ boolean. Während C99 und C + + auch eine boolsche Typ, kann es sein, frei von und nach Ganzzahlen umgewandelt wurden, und Ausdrücke wie if (a) verlangen lediglich, dass ein bool konvertierbar ist, so dass ein als ein int, oder ein Zeiger. C # lässt diese "integer Sinne wahr oder falsch"-Konzept mit der Begründung, dass die Erzwingung Programmierer verwenden, um Ausdrücke, die Rückkehr genau bool bestimmte Arten der Programmierung Fehler verhindert.
In C # können Zeiger nur innerhalb der Blöcke verwendet werden speziell gekennzeichnet als unsicher, und Programme mit unsicheren Code müssen die entsprechenden Berechtigungen zu laufen. Die meisten Objekt zugreifen, wird durch sichere Hinweise, die nicht getroffen werden kann unwirksam gemacht. Ein unsicherer Zeiger kann auf einen Wert von etwa-Typ, Array, String oder ein Block von Speicher auf einem Stapel zugewiesen. Code, der nicht als unsicher noch zu speichern und zu manipulieren Zeiger durch die System.IntPtr Art markiert ist, kann aber nicht Dereferenzierung ihnen.
Verwaltet Speicher kann nicht explizit freigegeben werden, sondern ist automatisch Müll gesammelt. Garbage Collection-Adressen Speicherlecks. C # bietet auch direkte Unterstützung für deterministische Finalisierung mit der using-Anweisung.
Mehrfachvererbung wird nicht unterstützt, obwohl eine Klasse beliebig viele Schnittstellen implementieren können. Dies war eine Design-Entscheidung von leitender Architekt der Sprache, um Komplikationen zu vermeiden, zu vermeiden "Abhängigkeit Hölle", und zu vereinfachen architektonischen Anforderungen in CLI.
C # ist Typesafe als C + +. Die einzige implizite Konvertierungen standardmäßig sicher sind Umbauten, wie Erweiterung der ganzen Zahlen und die Konvertierung von einer abgeleiteten Typs zu einem Basistyp. Diese wird bei der Kompilierung-Zeit, während JIT durchgesetzt, und in einigen Fällen auch zur Laufzeit. Es gibt keine implizite Umwandlung zwischen Zahlen und Boolesche Werte und zwischen Aufzählung Mitglieder und Zahlen (außer 0, die implizit auf ein Aufzählungstyp konvertiert werden kann) und alle benutzerdefinierten Konvertierung müssen explizit als explizite oder implizite markiert werden, im Gegensatz zu C + + Kopie Konstruktoren ( die standardmäßig implizit) und Conversion-Betreiber (die immer implizit).
Zugriffsmethoden genannt Eigenschaften können Sie verwenden, um ein Objekt zu ändern, dass Syntax ähnelt C + + Mitglied Bereich zugreifen zu können. In C + +, erklärte ein Mitglied der Öffentlichkeit ermöglicht sowohl das Lesen und Schreiben, das Mitglied und Zugriffsmethoden verwendet werden, wenn feinere Kontrolle erforderlich ist. In C # Eigenschaften ermöglichen die Kontrolle über den Zugang Mitglied und Validierung der Daten.
Full Art Reflexion und Entdeckung ist verfügbar.
Wir bei webdhoom beherrscht die Kunst der Arbeit mit Plattform in der Welt bekannt als C #. Kommen Sie und entdecken Sie mit uns am besten auf der Website zu Ihren Anforderungen auf dieser Plattform der Programmierung zu erzeugen. Wir sind mit kleinen Geister, die gewünschten Ergebnisse zu generieren für Sie geeignet sind gesegnet.