თავი 2 | მონაცემთა ტიპები და მისი მეთოდები

ლექცია

სემინარი

ლექცია

სემინარი

ლექცია

სემინარი

რესურსები

რესურსები

რესურსები

მონაცემთა ტიპები

C#-ში მონაცემთა ტიპები განსაზღვრავენ, როგორი მონაცემები შეიძლება შევინახოთ ცვლადებში და რა ოპერაციები შეგვიძლია ჩავატაროთ მათზე. არსებობს ორი ძირითადი ტიპის მონაცემები: მარტივი ტიპები (value types) და მითითებითი ტიპები (reference types).

მარტივი ტიპები (Value Types)

ეს არის მონაცემთა ტიპები, რომლებიც ინახავენ უშუალოდ მნიშვნელობებს მეხსიერებაში. მაგალითად:

  • int - მთლიანი რიცხვები (მხოლოდ მთლიანები)

  • double - ათწილადები (რეალური რიცხვები)

  • char - ერთი სიმბოლო

  • bool - ლოგიკური მნიშვნელობა (true ან false)

მითითებითი ტიპები (Reference Types)

მითითებითი ტიპები ინახავენ მონაცემების მისამართს (reference) მეხსიერებაში. ისინი ძირითადად იყენებენ ობიექტებსა და კლასებს. მაგალითად:

  • string - სიმბოლოების რიგი

  • კლასები (Classes) - OOP-ის ძირითადი ელემენტები

Int (მთელი რიცხვები)

int არის მონაცემთა ტიპი, რომელიც ინახავს მხოლოდ მთელ რიცხვებს. მაგალითად:

int age = 25;

მეთოდები და გამოყენებები:

მარტივ მონაცემთა ტიპებს, როგორიცაა int, არ აქვთ ბევრი მეთოდი, თუმცა მათზე შეგვიძლია გამოვიყენოთ არითმეტიკული ოპერაციები:

  • მიმატება: +

  • გამოკლება: -

  • გამრავლება: *

  • გაყოფა: /

მაგალითად:

int a = 10;
int b = 5;
int sum = a + b;  // შედეგი იქნება 15

Double (ათწილადები)

double მონაცემთა ტიპი ინახავს ათწილად რიცხვებს. მაგალითად:

double price = 12.99;

მეთოდები:

  • Round() - ათწილადების დამრგვალება:

double num = 12.345;
double rounded = Math.Round(num);  // შედეგი იქნება 12

Bool (ლოგიკური ტიპი)

bool მონაცემთა ტიპი ინახავს ორ მნიშვნელობას: true ან false. ის ხშირად გამოიყენება ლოგიკურ გამოთვლებში და პირობებში:

bool isAdult = true;

მეთოდები:

  • Equals() - ორი ბულის შედარება:

bool result = isAdult.Equals(true);  // შედეგი იქნება true

String (სტრიქონი)

string არის მონაცემთა ტიპი, რომელიც სიმბოლოების რიგს ინახავს. მაგალითად:

string name = "Luka";

მეთოდები:

  1. Length - სტრინგის სიგრძის საპოვნელად:

    int length = name.Length;  // შედეგი იქნება 4
  2. ToLower() - სტრინგი გადაჰყავს დაბალ რეგისტრში:

    string lowerCaseName = name.ToLower();  // შედეგი იქნება "luka"
  3. ToUpper() - სტრინგი გადაჰყავს მაღალ რეგისტრში:

    string upperCaseName = name.ToUpper();  // შედეგი იქნება "LUKA"
  4. Substring() - სტრინგიდან ნაწილობრივი ტექსტის მიღება:

    string partialName = name.Substring(0, 2);  // შედეგი იქნება "Lu"
  5. Replace() - სტრინგში ტექსტის ჩანაცვლება:

    string replacedName = name.Replace("L", "M");  // შედეგი იქნება "Muka"
  6. Contains() - ამოწმებს შეიცავს თუ არა სტრინგი კონკრეტულ ტექსტს:

    bool contains = name.Contains("Lu");  // შედეგი იქნება true
  7. IndexOf() - ტექსტის პირველივე შემთხვევის ინდექსის პოვნა სტრინგში:

    int index = name.IndexOf("a");  // შედეგი იქნება 3

Char (სიმბოლო)

char მონაცემთა ტიპი ინახავს ერთ სიმბოლოს. მაგალითად:

char initial = 'L';

მეთოდები:

  1. IsDigit() - ამოწმებს არის თუ არა სიმბოლო ციფრი:

    bool isDigit = char.IsDigit(initial);  // შედეგი იქნება false
  2. IsLetter() - ამოწმებს არის თუ არა სიმბოლო ასო:

    bool isLetter = char.IsLetter(initial);  // შედეგი იქნება true

დასკვნა

მონაცემთა ტიპები მნიშვნელოვანია C#-ში, რადგან ისინი განსაზღვრავენ, როგორი მონაცემების შენახვა შეგვიძლია და რა ოპერაციები შეგვიძლია ჩავატაროთ მათზე. ყოველ მონაცემთა ტიპს თავისი სპეციფიკური თვისებები და მეთოდები აქვს, რაც პროგრამისტებს ეხმარება პროგრამის ეფექტურად დაწერაში.