C# Pradmenys

Visų pirma ko gero kažkur girdėjote apie .NET? Ir iškilo klausimas kas tai? .NET susideda iš dviejų dalių: .NET Kodo generatorius + .NET Framework'as (kitaip tariant patogi, naudinga, didelė biblioteka),

Šiuo metu .NET palaikymą turi:

  • Visual Basic .NET
  • C# (Microsoft)
  • F# (Microsoft)
  • J# (Microsoft)
  • C/C++ .NET
  • PHP .NET
  • JavaScript .NET
  • Python .NET
  • Delphi .NET
  • Ruby .NET
  • Lua .NET
  • Java .NET
  • Pascal .NET


Taigi, matome kad daug kalbų palaiko .NET'ą. Ne visose čia išvardintose kalbose .NET palaikymą įdiegė Microsoft

Kaip gi tai veikia?

Pateiksiu veikimo principą:

Na, turbūt maždaug jau supratome.
Kitaip tariant:
Sakykim su C#, C++ .NET ir t.t. pasirašai dinaminę biblioteką (dll) ir ją sukompiliuoji.Gauni assembly failą 'My.Own.Assembly.dll' (taip Microsoft vadina savo šedevrinius .dll failus). Dabar tarkim pasiimi PHP:

    // Dėmesio! Čia tik naudojimo payvzdys...
    $Assembly =   new Assembly("My.Own.Assembly");
    $Assembly->Hello_World_From_C_Sharp_Assembly("Labas!");

Tikiuosi supratote. Belieka „pasigooglinti“ ir paieškoti savo mėgstamos kalbos .NET palaikymą.
Dabar gryžtam prie C#. C# tai Microsoft kūrinėlis, kuris neveiks be .NET, kadangi grynai sukasi ant jo, bei naudoją .NET Framework'ą kaip standartinę programavimo kalbos biblioteką.

Kagi, rašome Hello, World!

  1. C# sukasi grynai ant objektinio programavimo, tad reiškias kodas turi prasidėti:
    1. Namespace, Nebūtinas;
    2. Klasė (Class), Būtina.
  2. Jeigu kuriante konsolinę, arba win32 api (win32 langų) programą, tai programa būtinai turi turėti klasę, kurioje būtų metodas main su vienu teksto (string) tipo, masyviniu parametru, kadangi bus siunčiami gauti iš vartotojo parametrai (pvž.: jei vartotojas surinko programa.exe /parametras reikšmė).

Pavyzdys.

using System; // pasinaudojame .NET Framework'o sistemos įrankiais
 
// nurodome namespace
namespace My.Own.Software {
    // mūsų klasė
    public class Program {
        // mūsų pagrindinė funkcija (aka Entry Point)
        public static void Main(string[] args) {
           /*
                Išspausdinam Sveikas, Pasauli! :-)
                Foo,
                Bar.....
           */
           System.Console.WriteLine("Sveikas, Pasauli!");
        }
    }
}

Einant į pabaigą dar pasakysiu, kad C# kalboje (kaip ir kiekvienoje kalboje) galioja artimetikos operatoriai: +, =, -, /, * ir t.t.
Teksto prie teksto, teksto prie kintamojo, kintamojo prie skaičiaus ir pan. prijungimo operatorius '+'.
Eilutės užbaigimo operatorius ';'.
Bloko pradžios operatorius: '{'.
Bloko užbaigimo operatorius: '}'.
Komentarai rašomi tarp:

  1. '' - kai norima komentarą parašyti į vieną eilutę - '/**/' - kai norima komentarą parašyti į kelias eilutes.
    Regis pagrindus išaiškinau.
    Taipogi jei norite sužinoti pagrindinius access modiferius, tai jie lygiai tokie pat kaip ir PHP, C++ ir t.t. (žr. PHP 5 Objektinis Programavimas - Naujas požiūris į PHP).

    Autorius: NightVision