Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C# Fundamentals: Basis Syntaxis & OOP Concepten

C# is objectgeoriënteerd. Programma bestaat uit objecten die interacteren via acties (methodes). Objecten van hetzelfde type = dezelfde class.

Voorbeeld: Rectangle Class

using System;
namespace RectangleApplication {
    class Rectangle {
        // member variables
        double length;
        double width;
        
        public void Acceptdetails() {
            length = 4.5;
            width = 3.5;
        }
        
        public double GetArea() {
            return length * width;
        }
        
        public void Display() {
            Console.WriteLine("Length: {0}", length);
            Console.WriteLine("Width: {0}", width);
            Console.WriteLine("Area: {0}", GetArea());
        }
    }
    
    class ExecuteRectangle {
        static void Main(string[] args) {
            Rectangle r = new Rectangle();
            r.Acceptdetails();
            r.Display();
            Console.ReadLine();
        }
    }
}

Output:

Length: 4.5
Width: 3.5
Area: 15.75

Belangrijke Keywords & Concepten

using Keyword

Eerste statement: using System; - neemt namespaces op.

class Keyword

Declareert een class.

Comments

  • Meerregelig: /* ... */
  • Enkelregelig: //

Member Variabelen

Data members van een class (bijv. length, width).

Member Functies

Methodes gedeclareerd binnen class (bijv. Acceptdetails, GetArea, Display).

Instantiëren

ExecuteRectangle bevat Main() en instantieert Rectangle met new.

Identifiers (Naamgevingsregels)

  • Moet beginnen met letter, gevolgd door letters/cijfers/underscore
  • Geen spaties of symbolen (? - + ! @ # % ^ & * ( ) [ ] { } . ; : " ' / \)
  • Underscore (_) wel toegestaan
  • Geen C# keyword

C# Keywords

Gererveerde woorden (niet als identifiers te gebruiken, tenzij met @ prefix). Contextuele keywords (bijv. get, set) hebben speciale betekenis in context.

Reserved Keywords
abstractasbaseboolbreakbytecase
catchcharcheckedclassconstcontinuedecimal
defaultdelegatedodoubleelseenumevent
explicitexternfalsefinallyfixedfloatfor
foreachgotoifimplicitinin (generic)int
interfaceinternalislocklongnamespacenew
nullobjectoperatoroutout (generic)overrideparams
privateprotectedpublicreadonlyrefreturnsbyte
sealedshortsizeofstackallocstaticstringstruct
switchthisthrowtruetrytypeofuint
ulonguncheckedunsafeushortusingvirtualvoid
volatilewhile
Contextual Keywords
addaliasascendingdescendingdynamicfromget
globalgroupintojoinletorderbypartial (type)
partial (method)removeselectset

C Taal

  1. C++ Class Templates Beheersen: Een Praktische Gids
  2. C-opslagklassen begrijpen: Bereik, levensduur en prestaties
  3. C-basissyntax: Tokens, structuur en puntkomma's
  4. C++ Begrijpen: Kernsyntaxis en Objectgeoriënteerde Fundamenten
  5. Polymorfisme in C++ Begrijpen: Een Praktische Gids
  6. Data Abstractie in C++ Beheersen: Ontwerp Vereenvoudigen met Interface-Implementatie Scheiding
  7. Data Encapsulatie in C++: Uw Code Beschermen
  8. C# Programma Structuur: Kerncomponenten & Hello World Voorbeeld
  9. C# Encapsulatie Beheersen: Code Beschermen en Design Verbeteren
  10. MATLAB Basics: Essentiële Syntax & Commando's
  11. Java Fundamentals: Basis Syntaxis Onder de Knie Krijgen