CH NEO-ZÜRICH AUSGABE
WETTER · DUNST 20°C
BLEND DES TAGES · 07/ROGUE
EST. 2027
DIE AEC CYBER MORGENZEITUNG

PAZ Kaffi

DESIGN · ABBRUCH · KOFFEIN · DEPESCHE
AUSGABE 0908 · 8 September 2026
SENDUNG 04:42 MEZ
2'400 BOGEN GEDRUCKT
LESEZEIT · 47 MIN
C# von einer Variable – und dabei eine IFC-Zeile lesen
Akademie
FRAME · 06:55
08-09-2026

C# von einer Variable – und dabei eine IFC-Zeile lesen

Ein praktisches PAZ-Tutorial: Scaffolden Sie Ihre erste C#-Konsolen-App mit dem .NET SDK, lesen Sie dann eine echte IFC-Zeile als Variable. Notepad-lesbar, zukunftssicher.

Signal. Diese Woche las ich, ausgerechnet, eine W3Schools-Seite über Variablen – die, die favFruit = 'apple' zeigt und sanft erklärt, dass die Box einen Namen hat und man etwas hineinpackt. Es ist das elementarste Konzept der Programmierung, und W3Schools präsentiert es ehrlich, vier Sprachen nebeneinander – Python, JavaScript, Java und C++ – bis zu den drei Benennungsregeln, die alle teilen: keine Leerzeichen, keine führende Ziffer, keine reservierten Wörter wie if, else oder for. Nehmen wir also die demütigste Idee im Feld und nutzen sie für etwas, das jedes echte Büro braucht: schreiben Sie Ihre erste C#-Anwendung auf Windows, und lernen Sie, das eine Dateiformat zu lesen, das uns alle überdauert.

System. Warum bei einer Variable anfangen? Weil Speicher überall die bindende Beschränkung ist. PAZ’s eigner Konzept-Panel zu Context-Window-Skalierung macht es an der Grenze deutlich: für ein grosses Sprachmodell kostet Aufmerksamkeit O(n²·d) – jeder Token muss sich jeden anderen merken, und dieser Speicher ist die Mauer. Skalieren Sie ein Gebäudemodell, treffen Sie dieselbe Mauer von der anderen Seite: eine Variable ist die kleinste mögliche Einheit dieses Speichers, ein benannter Platz mit einem Wert. Bekommen Sie das Atom richtig, altert die ganze Struktur gut. Bekommen Sie es falsch, entsteht Context Rot – das Modell oder Projekt vergisst, was es halten sollte.

←HEUTE: In 2026 ist eine Variable noch immer das Atom jedes Modells – eine Python-Einzeiler oder eine 400 MB-IFC-Datei, die gleiche Idee. →3012: Das Zurich-3012-Archiv existiert, weil jemand Formate wählte, die eine Maschine noch immer parsen kann. Drehpunkt: Ein benannter Wert, den Sie in Notepad lesen können, ist der Unterschied zwischen einem Gebäude, das altert, und einem, das verschwindet.

Das Werkzeug: Das .NET SDK und die dotnet CLI, von Microsoft gebaut und auf GitHub open-sourced, ist der schnellste ehrliche Weg von „Ich habe noch nie C# geschrieben” zu „Ich habe ein Programm ausgeführt.” Keine Visual Studio Installation, kein Project-Wizard-Labyrinth – ein Kommandozeilen-Tool, das scaffoldet, baut und läuft. Es lohnt einen Computational Designer’s Nachmittag, weil C# die Sprache unter Grasshopper’s Script-Komponenten und RhinoCommon ist: die gleichen typisierten Variablen, die Sie heute Abend in einer Konsole lernen, sind die, durch die Sie später Geometrie führen.

Einrichtung:

# Windows: Das .NET SDK installieren, dann überprüfen
winget install Microsoft.DotNet.SDK.8
dotnet --version

# Erste Anwendung scaffolden und ausführen
dotnet new console -o FirstBox
cd FirstBox
dotnet run

Erste Schritte:

  1. Öffnen Sie Program.cs. Löschen Sie die generierte Zeile und tippen Sie string favAnimal = "turtles"; – die exakte C#-Zeile, die W3Schools zeigt, Semikolon und alles.
  2. Fügen Sie Console.WriteLine(favAnimal); darunter ein, dann führen Sie dotnet run aus. Sie werden turtles sehen. Das ist Ihre erste Windows-Anwendung, die einen Wert speichert und abruft.
  3. Versuchen Sie nun int a = 2; a += 1; und drucken Sie a. Beachten Sie, dass C# das Wort int verlangte, bevor es die Nummer hielt – Python hat nie gefragt. Diese Weigerung ist das ganze Lernziel.
  4. Schliesslich fügen Sie den Branch der Quelle ein: int temperature = 25; dann if (temperature > 20) Console.WriteLine("It is warm");. Die gleichen 25-und-20-Zahlen, die W3Schools in Python ausführt, kompilieren nun in C#, gleich, nur mit Semikolons.

Strasse. Hier trifft das Atom auf die Baustelle. IFC – Industry Foundation Classes – ist vermutlich die wichtigste Sprache, die die AEC-Industrie in einem Jahrhundert hervorgebracht hat: ein offenes, unkompiliertes Textformat, das Sie in Notepad öffnen können, um ein ganzes Bauprojekt als klare, lesbare Werte zu halten. Öffnen Sie eine .ifc-Datei und eine einzelne Mauer sieht so aus:

#123=IFCWALLSTANDARDCASE('2O2Fr$t4X7Zf8NOew3FLKn',#42,'Wall-Interior-01',$,$,#89,#95,'A-WALL');

Lesen Sie es als Variablen, denn das ist alles. #123 ist der Name – die Zeilen-ID, die andere Objekte verwenden, um hierauf zu verweisen. IFCWALLSTANDARDCASE ist der Typ, macht die gleiche Arbeit wie int und string oben: sagt Ihnen, welche Art von Ding diese Box hält. '2O2Fr$t4X7Zf8NOew3FLKn' ist die GlobalId, ein 22-Zeichen-GUID-Wert. #42 verweist auf das Owner-History-Objekt; 'Wall-Interior-01' ist der menschliche Name; und jedes $ ist ein nicht gesetzter Platz – ein null, eine ehrlich leere Box. Das IfcOpenShell-Toolkit existiert, um Millionen solcher Zeilen zu durchlaufen. Lernen Sie, eine einzelne Variable zu lesen, und Sie haben bereits Ihr erstes BIM-Objekt gelesen.

Das Trade-off der statischen Typisierung ist real und wert, klar ausgesprochen: C# kostet Sie anfangs Tastaturanschläge, die Python überspringt – und zahlt sich beim ersten Mal aus, wenn ein falscher Typ einen kaputten Plan hätte verursachen können.

Atelier: Für ein Schweizer Studio geht es nicht um „Programmieren lernen” im Abstrakten – es geht darum, eine fragile Excel-Formel durch etwas Robustes zu ersetzen. Montagmorgen: führen Sie dotnet new console aus und schreiben Sie Ihre am meisten kopierte Spreadsheet-Berechnung – die eine, die drei Leute warten und niemand vertraut – als 20-Zeilen-C#-Konsolen-App mit benannten, typisierten Variablen um. Sie läuft auf jeder Maschine im Büro gleich und ist der Einstieg in die Grasshopper-C#-Komponenten-Arbeit, die wir in einem dedizierten PAZ-Special behandeln. PAZ Academy hat Grasshopper 2 seit dem Alpha gelehrt und implementiert, und als Rhino-Reseller (Rhino 8 + WIP aktuell, Rhino 9 erwartet im nächsten Jahr) bringen wir Praktiken auf genau diesen Stack.

Hack: Deklarieren Sie einen Wert und sehen Sie, wie C# seinen Typ verlangt, bevor es etwas hält. Fügen Sie das in Program.cs ein und führen Sie es aus – der Unterschied zu Python ist genau der Punkt dieser Sprache.

string favAnimal = "turtles";   // C# benennt den Typ; Python überspringt das
int count = 2;
count += 1;                      // gleiche += / ++ Kurzschrift wie Java, C++
Console.WriteLine($"{count} {favAnimal}");   // -> 3 turtles

Das $"{...}" ist C#-String-Interpolation – die saubere Weise, einen Wert in Text einzufügen, ohne + und ohne to_string()-Tricks, die W3Schools bemerkt, dass Python und C++ noch verlangen. Eine Zeile, Typisierung und Formatierung zugleich.

Wendung. Die Warnung von hier aus ist kurz: die Gebäude, die am schlechtesten alterten, waren nie die hässlichen – sie waren diejenigen, deren Format verschwand und niemand konnte sie aufmachen. C# ist eine Fähigkeit; IFC eine Versicherungspolice. Wählen Sie einen Stack und stellen Sie sich eine Frage: Kann ein 25-Jähriger die Datei noch in Notepad öffnen, wenn der Anbieter weg ist? Heute Abend: SDK installieren, eine Variable schreiben, dann eine echte .ifc öffnen und die Zeile finden, die eine Mauer nennt. Zwei Boxen, die gleiche Idee, sechzig Jahre Abstand. C++ zwingt Sie, die Box zu benennen, gibt Ihnen dann die Schuld.

Zum Lernen:

  • Quellen-Tutorial: W3Schools — Variables in Programming (die Vier-Sprachen-Übersicht – Python, JavaScript, Java, C++ – Ankerpunkt dieses Stücks)
  • Variablen in AEC: IfcOpenShell (das offene Toolkit zum Lesen von IFC-Dateien als eben die Werte, denen Sie eben begegnet sind)
GEMELDET AUS
MIT-UNTERZEICHNER
PAZ Academy
VERTRAUEN
HIGH
NACHDRUCKE
© PAZ - PARAMETRIC ACADEMY ZURICH · ALLE RECHTE VORBEHALTEN

QUELLE ·

PAZ Kaffi · interdisziplinäre Redaktionsarbeit, geleitet von der PAZ Academy

⚑ FEHLER MELDEN · KORREKTUR EINSENDEN
◂ ZURÜCK ZUR TITELSEITE · PAZ KAFFI

© 2026 PAZ Academy.