எடுத்துக்காட்டுகளுடன் C# வகுப்பு & பொருள் பயிற்சி

C# C ++ நிரலாக்க மொழியை அடிப்படையாகக் கொண்டது. எனவே, C# நிரலாக்க மொழி வகுப்புகள் மற்றும் பொருள்களுக்கு உள்ளமைக்கப்பட்ட ஆதரவைக் கொண்டுள்ளது. ஒரு வர்க்கம் என்பது ஒரு நிகழ்நேர நிறுவனத்தை பிரதிநிதித்துவப்படுத்தப் பயன்படுத்தப்படும் பண்புகள் மற்றும் முறைகளை உள்ளடக்கியது.

உதாரணமாக, நீங்கள் ஒரு குறிப்பிட்ட விண்ணப்பத்தில் பணியாளரின் தரவுகளுடன் வேலை செய்ய விரும்பினால்.

பணியாளரின் சொத்துக்கள் ஐடி மற்றும் பணியாளரின் பெயராக இருக்கும். முறைகளில் பணியாளர் தரவின் உள்ளீடு மற்றும் மாற்றம் ஆகியவை அடங்கும்.

இந்த செயல்பாடுகள் அனைத்தும் C#இல் ஒரு வகுப்பாக குறிப்பிடப்படலாம். இந்த அத்தியாயத்தில், C# இல் வகுப்புகள் மற்றும் பொருள்களுடன் நாம் எவ்வாறு இன்னும் விரிவாக வேலை செய்யலாம் என்று பார்ப்போம்.

இந்த டுடோரியலில், நீங்கள் கற்றுக்கொள்வீர்கள்-

வகுப்பு மற்றும் பொருள் என்றால் என்ன?

முதலில் வகுப்புகளுடன் ஆரம்பிக்கலாம்.

நாம் முன்பு விவாதித்தபடி வகுப்புகள் ஒரு இணைப்பாகும் தரவு பண்புகள் மற்றும் தரவு முறைகள் .

  • வர்க்கம் வைத்திருக்கும் தரவை விவரிக்க பண்புகள் பயன்படுத்தப்படுகின்றன.
  • தரவுகளில் செய்யக்கூடிய செயல்பாடுகள் என்ன என்பதை முறைகள் சொல்கின்றன.

வர்க்கம் மற்றும் பொருள்களைப் பற்றி நன்கு புரிந்துகொள்ள, ஒரு வகுப்பு எப்படி இருக்கும் என்பதற்கு கீழே உள்ள ஒரு உதாரணத்தைப் பார்ப்போம்.

வகுப்பின் பெயர் 'டுடோரியல்'. வகுப்பில் பின்வரும் பண்புகள் உள்ளன

  1. பயிற்சி ஐடி - டுடோரியலைக் குறிக்கும் ஒரு தனிப்பட்ட எண்ணைச் சேமிக்க இது பயன்படுத்தப்படும்.
  2. பயிற்சி பெயர் - டுடோரியலின் பெயரை ஒரு சரமாக சேமிக்க இது பயன்படுத்தப்படும்.

ஒரு வகுப்பும் முறைகளைக் கொண்டுள்ளது. எங்கள் வகுப்பில் பின்வரும் முறைகள் உள்ளன,

  1. SetTutorial டுடோரியலின் ஐடி மற்றும் பெயரை அமைக்க இந்த முறை பயன்படுத்தப்படும். உதாரணமாக, .Net க்கு ஒரு டுடோரியலை உருவாக்க விரும்பினால், இதற்கான ஒரு பொருளை நாம் உருவாக்கலாம். பொருளுக்கு ஒரு ஐடி இருக்கும். இரண்டாவதாக, டுடோரியலின் பெயராக '.Net' என்ற பெயரை ஒதுக்குவோம். 1 இன் ஐடி மதிப்பு மற்றும் '.Net' இன் பெயர் பொருளின் சொத்தாக சேமிக்கப்படும்.
  2. GetTutorial - ஒரு குறிப்பிட்ட டுடோரியலின் விவரங்களைப் பெற இந்த முறை பயன்படுத்தப்படும். நாம் டுடோரியலின் பெயரைப் பெற விரும்பினால், இந்த முறை சரத்தை '.Net' வழங்கும்.

எங்கள் டுடோரியல் வகுப்புக்கு ஒரு பொருள் எப்படி இருக்கும் என்பதற்கான ஸ்னாப்ஷாட் கீழே உள்ளது. எங்களிடம் 3 பொருள்கள் உள்ளன, ஒவ்வொன்றும் அவற்றின் சொந்த TutorialID மற்றும் TutorialName.

ஒரு வகுப்பு மற்றும் பொருளை உருவாக்குவது எப்படி

இப்போது எங்கள் வகுப்பை உருவாக்க விஷுவல் ஸ்டுடியோவுக்குள் நுழைவோம். எங்கள் முந்தைய அத்தியாயத்தில் உருவாக்கப்பட்ட எங்கள் தற்போதைய கன்சோல் பயன்பாட்டை உருவாக்க உள்ளோம். எங்கள் தற்போதைய பயன்பாட்டிற்காக விஷுவல் ஸ்டுடியோவில் ஒரு வகுப்பை உருவாக்குவோம்.

இந்த உதாரணத்தைப் பெற கீழே குறிப்பிடப்பட்டுள்ள படிகளைப் பின்பற்றுவோம்.

படி 1) முதல் படி எங்கள் தற்போதைய பயன்பாட்டில் ஒரு புதிய வகுப்பை உருவாக்குவதை உள்ளடக்கியது. இது விஷுவல் ஸ்டுடியோவின் உதவியுடன் செய்யப்படுகிறது.

  1. முதல் படி தீர்வு மீது வலது கிளிக் செய்ய வேண்டும், இது எங்கள் விஷயத்தில் 'DemoApplication' ஆகும். இது விருப்பங்களின் பட்டியலுடன் ஒரு சூழல் மெனுவைக் கொண்டுவரும்.
  2. சூழல் மெனுவிலிருந்து Add-> Class என்ற விருப்பத்தைத் தேர்ந்தெடுக்கவும். இது ஏற்கனவே உள்ள திட்டத்தில் ஒரு வகுப்பைச் சேர்க்க விருப்பத்தை வழங்கும்.

படி 2) அடுத்த படி வகுப்பிற்கு ஒரு பெயரை வழங்கி அதை எங்கள் தீர்வில் சேர்க்க வேண்டும்.

  1. திட்ட உரையாடல் பெட்டியில், முதலில் எங்கள் வகுப்பிற்கு ஒரு பெயரை வழங்க வேண்டும். எங்கள் வகுப்பிற்கு Tutorial.cs இன் பெயரை வழங்குவோம். சரியான வகுப்பு கோப்பாக கருதப்படுவதை உறுதி செய்ய கோப்பு பெயர் .cs உடன் முடிவடையும் என்பதை நினைவில் கொள்ளவும்.
  2. சேர் பொத்தானைக் கிளிக் செய்யும்போது, ​​வகுப்பு எங்கள் தீர்வில் சேர்க்கப்படும்.

மேலே உள்ள படிகள் பின்பற்றப்பட்டால், விஷுவல் ஸ்டுடியோவில் கீழே உள்ள வெளியீட்டைப் பெறுவீர்கள்.

வெளியீடு:-

தீர்வில் Tutorial.cs என்ற வகுப்பு சேர்க்கப்படும். நீங்கள் கோப்பைத் திறந்தால், கீழேயுள்ள குறியீடு வகுப்பு கோப்பில் சேர்க்கப்பட்டிருப்பதைக் காணலாம்.

குறியீடு விளக்கம்:-

  1. முதல் பாகத்தில் விஷுவல் ஸ்டுடியோ எந்த. நெட் கோப்பிலும் சேர்க்கும் கட்டாய தொகுதிகள் உள்ளன. இந்த தொகுதிகள் எப்பொழுதும் விண்டோஸ் சூழலில் இயங்குவதை உறுதி செய்ய வேண்டும்.
  2. இரண்டாவது பகுதி கோப்பில் சேர்க்கப்பட்ட வகுப்பு. எங்கள் விஷயத்தில் வகுப்பின் பெயர் 'டுடோரியல்'. தீர்வுடன் சேர்க்கப்பட்ட வகுப்போடு குறிப்பிடப்பட்ட பெயர் இது.

இப்போதைக்கு, எங்கள் வகுப்பு கோப்பு எதையும் செய்யாது. பின்வரும் தலைப்புகளில், வகுப்போடு எவ்வாறு வேலை செய்வது என்பது பற்றிய கூடுதல் விவரங்களைப் பார்ப்போம்.

புலங்கள் மற்றும் முறைகள்

முந்தைய தலைப்பில் வகுப்புகளில் துறைகள் மற்றும் முறைகள் எவ்வாறு வரையறுக்கப்படுகின்றன என்பதை நாங்கள் ஏற்கனவே பார்த்தோம்.

எங்கள் டுடோரியல் வகுப்புக்கு, நாம் பின்வரும் பண்புகளைக் கொண்டிருக்கலாம்.

  1. டுடோரியல் ஐடி - டுடோரியலைக் குறிக்கும் ஒரு தனிப்பட்ட எண்ணைச் சேமிக்க இது பயன்படுத்தப்படும்.
  2. டுடோரியல் பெயர் - டுடோரியலின் பெயரை ஒரு சரமாக சேமிக்க இது பயன்படுத்தப்படும்.

எங்கள் டுடோரியல் வகுப்பில் கீழே குறிப்பிடப்பட்டுள்ள முறைகளும் இருக்கலாம்.

  1. SetTutorial - டுடோரியலின் ஐடி மற்றும் பெயரை அமைக்க இந்த முறை பயன்படுத்தப்படும்.
  2. GetTutorial - ஒரு குறிப்பிட்ட டுடோரியலின் விவரங்களைப் பெற இந்த முறை பயன்படுத்தப்படும்.

நம் குறியீட்டில் புலங்கள் மற்றும் முறைகளை எவ்வாறு இணைப்பது என்பதை இப்போது பார்க்கலாம்.

படி 1) டுடோரியல் வகுப்பில் சரியான புலங்கள் மற்றும் முறைகள் வரையறுக்கப்பட்டிருப்பதை உறுதி செய்வது முதல் படி. இந்த கட்டத்தில், கீழே உள்ள குறியீட்டை Tutorial.cs கோப்பில் சேர்க்கிறோம்.

குறியீடு விளக்கம்:-

  1. வகுப்புக் கோப்பில் டுடோரியல் ஐடி மற்றும் டுடோரியல் நேம் ஆகிய துறைகளைச் சேர்ப்பதே முதல் படி. டுடோரியல் ஐடி புலம் ஒரு எண்ணாக இருப்பதால், நாம் அதை ஒரு முழு எண்ணாக வரையறுக்கிறோம், அதே நேரத்தில் டுடோரியல் பெயர் ஒரு சரமாக வரையறுக்கப்படும்.
  2. அடுத்து, SetTutorial முறையை வரையறுக்கிறோம். இந்த முறை 2 அளவுருக்களை ஏற்றுக்கொள்கிறது. எனவே Program.cs SetTutorial முறையை அழைத்தால், இந்த அளவுருக்களுக்கு மதிப்புகளை வழங்க வேண்டும். டுடோரியல் பொருளின் புலங்களை அமைக்க இந்த மதிப்புகள் பயன்படுத்தப்படும்.

    குறிப்பு : ஒரு உதாரணத்தை எடுத்து நமது Program.cs கோப்பு '1' மற்றும் '.Net' அளவுருக்களுடன் SetTutorial ஐ அழைக்கிறது என்று வைத்துக்கொள்வோம். இதன் விளைவாக கீழே உள்ள படிகள் செயல்படுத்தப்படும்,

    1. PID இன் மதிப்பு 1 ஆக இருக்கும்
    2. PName இன் மதிப்பு .Net ஆக இருக்கும்.
    3. SetTutorial முறையில், இந்த மதிப்புகள் TutorialID மற்றும் TutorialName க்கு அனுப்பப்படும்.
    4. எனவே இப்போது டுடோரியல் ஐடிக்கு 1 மதிப்பு இருக்கும் மற்றும் டுடோரியல் பெயருக்கு '.Net' மதிப்பு இருக்கும்.
  3. இங்கே அதற்கேற்ப டுடோரியல் வகுப்பின் புலங்களை அளவுருக்களுக்கு அமைக்கிறோம். எனவே டுடோரியல் ஐடியை பிஐடி ஆகவும், டுடோரியல் நேமை பெயரிடவும் அமைக்கிறோம்.
  4. 'ஸ்ட்ரிங்' வகையின் மதிப்பைத் திரும்பப் பெற GetTutorial முறையை நாங்கள் வரையறுக்கிறோம். இந்த முறை டுடோரியல்நேமை அழைப்பு நிரலுக்குத் திரும்பப் பயன்படுத்தப்படும். அதேபோல், Int Int GetTutorial முறையுடன் டுடோரியல் ஐடியையும் பெறலாம்
  5. இங்கே நாம் டுடோரியல் நேம் புலத்தின் மதிப்பை அழைப்பு நிரலுக்குத் திருப்பித் தருகிறோம்.

படி 2) இப்போது எங்கள் Program.cs க்கு குறியீட்டைச் சேர்ப்போம், இது எங்கள் கன்சோல் பயன்பாடு ஆகும். கன்சோல் அப்ளிகேஷன் 'டுடோரியல் கிளாஸின்' ஒரு பொருளை உருவாக்க பயன்படும் மற்றும் அதற்கேற்ப செட் டுடோரியல் மற்றும் கெட் டுடோரியல் முறைகளை அழைக்கவும்.

( குறிப்பு :- ஒரு பொருள் எந்த நேரத்திலும் ஒரு வகுப்பின் ஒரு எடுத்துக்காட்டு. ஒரு வர்க்கத்திற்கும் ஒரு பொருளுக்கும் உள்ள வேறுபாடு என்னவென்றால், அந்தப் பொருளின் பண்புகளுக்கான மதிப்புகள் உள்ளன.)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { int TutorialID; string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Tutorial pTutor=new Tutorial(); pTutor.SetTutorial(1,'.Net'); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }

குறியீடு விளக்கம்:-

  1. டுடோரியல் வகுப்பிற்கு ஒரு பொருளை உருவாக்குவதே முதல் படி. 'புதியது' என்ற முக்கிய சொல்லைப் பயன்படுத்தி இது செய்யப்படுகிறது என்பதை இங்கே குறிக்கவும். C#இல் ஒரு வகுப்பிலிருந்து ஒரு பொருளை உருவாக்க 'புதிய' முக்கிய சொல் பயன்படுத்தப்படுகிறது. பொருள் பின்னர் pTutor மாறிக்கு ஒதுக்கப்படும்.
  2. SetTutorial முறை பின்னர் அழைக்கப்படுகிறது. 1 மற்றும் '.Net' இன் அளவுருக்கள் SetTutorial முறைக்கு அனுப்பப்படுகின்றன. வகுப்பின் 'டுடோரியல் ஐடி' மற்றும் 'டுடோரியல் நேம்' புலங்களை அதற்கேற்ப அமைக்க இவை பயன்படும்.
  3. டுடோரியல் பெயரைப் பெற டுடோரியல் வகுப்பின் GetTutorial முறையைப் பயன்படுத்துகிறோம். இது கன்சோல்.வைட்லைன் முறை வழியாக கன்சோலுக்கு காட்டப்படும்.

மேலே உள்ள குறியீடு சரியாக உள்ளிடப்பட்டு நிரல் இயங்கினால் பின்வரும் வெளியீடு காட்டப்படும்.

வெளியீடு:

வெளியீட்டில் இருந்து, '.Net' சரம் GetTutorial முறையால் திரும்பப் பெறப்பட்டது என்பதை நீங்கள் தெளிவாகக் காணலாம்.

சுருக்கம்

  • வகுப்பு என்பது தரவு பண்புகள் மற்றும் முறைகளின் ஒரு இணைப்பாகும். வகுப்பில் தரவு வகையை வரையறுக்க பண்புகள் பயன்படுத்தப்படுகின்றன. தரவுகளில் செய்யக்கூடிய செயல்பாடுகளை முறைகள் வரையறுக்கின்றன.