சி # இல் குத்துச்சண்டை மற்றும் அன் பாக்ஸிங்கிற்கு இடையிலான வேறுபாடு

நூலாசிரியர்: Laura McKinney
உருவாக்கிய தேதி: 2 ஏப்ரல் 2021
புதுப்பிப்பு தேதி: 5 மே 2024
Anonim
லைட்பர்ன் நிறுவவும் முதலில் எக்ஸ்-கார்வ் / ஆப்ட் லேசர்களைப் பயன்படுத்தவும்
காணொளி: லைட்பர்ன் நிறுவவும் முதலில் எக்ஸ்-கார்வ் / ஆப்ட் லேசர்களைப் பயன்படுத்தவும்

உள்ளடக்கம்


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

  1. ஒப்பீட்டு விளக்கப்படம்
  2. வரையறை
  3. முக்கிய வேறுபாடுகள்
  4. தீர்மானம்

ஒப்பீட்டு விளக்கப்படம்

ஒப்பீட்டுக்கான அடிப்படைகுத்துச்சண்டைவெளியீடு
அடிப்படைபொருள் வகை மதிப்பு வகையைக் குறிக்கிறது.பெட்டி பொருளில் இருந்து மதிப்பை மீட்டெடுக்கும் செயல்முறை.
சேமிப்புஅடுக்கில் சேமிக்கப்பட்ட மதிப்பு குவியல் நினைவகத்தில் சேமிக்கப்பட்ட பொருளுக்கு நகலெடுக்கப்படுகிறது.குவியல் நினைவகத்தில் சேமிக்கப்பட்ட பொருள்களின் மதிப்பு அடுக்கில் சேமிக்கப்பட்ட மதிப்பு வகைக்கு நகலெடுக்கப்படுகிறது.
மாற்றம்மறைமுக மாற்றம்.வெளிப்படையான மாற்றம்.
உதாரணமாகint n = 24;
பொருள் ob = n;
int m = (int) ob;


குத்துச்சண்டை வரையறை

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

int i = 24; பொருள் ob = i; // முழு வகை வகை n ஐ பொருள் வகை ob இல் பெட்டி. அல்லது பொருள் ob1 = 21; // இங்கே ஒரு பொருள் வகை ob1 என்பது ஒரு முழு எண் வகையைக் குறிக்கிறது

மேலே உள்ள குறியீட்டில், மதிப்பு 24 ஐக் கொண்ட முழு எண் வகை அடுக்கில் சேமிக்கப்படுகிறது மற்றும் பொருள் வகை ob க்கு நகலெடுக்கப்படுகிறது. ஒரு பொருள் வகை இப்போது ஒரு முழு மதிப்பைக் குறிக்கிறது. இப்போது, ​​“int i” மதிப்பு 24 ஐயும், “பொருள் வகை ob” மதிப்பு 24 ஐயும் கொண்டுள்ளது, ஆனால் இரண்டு மதிப்புகளும் ஒருவருக்கொருவர் சுயாதீனமாக உள்ளன, அதாவது i இன் மதிப்பை நீங்கள் மாற்றினால், அது மாற்றத்தை பிரதிபலிக்காது ob இன் மதிப்பு.


குத்துச்சண்டை கூடுதல் நேரத்துடன் கூடுதல் நினைவகத்தையும் பயன்படுத்துகிறது. காரணம், ஒரு புதிய பொருள், மதிப்பு வகையைக் குறிக்கும், குவியலில் நினைவக இடத்தை ஒதுக்க வேண்டும். அடுத்து, அடுக்கில் சேமிக்கப்பட்டுள்ள மதிப்பு வகையின் மதிப்பு, குவியல் நினைவக இடத்தில், பொருள் வகைக்கு மாற்றப்படும்.

அன் பாக்ஸிங்கின் வரையறை

குத்துச்சண்டையின் தலைகீழ் அன் பாக்ஸிங் ஆகும். அன் பாக்ஸிங் என்பது பொருள் வகையை மதிப்பு வகையாக மாற்றுவதாகும். அன் பாக்ஸிங்கில், குவியலில் சேமிக்கப்பட்ட பெட்டி பொருளின் வகை மதிப்பு அடுக்கில் சேமிக்கப்படும் மதிப்பு வகைக்கு மாற்றப்படும். குத்துச்சண்டை போலல்லாமல், அன் பாக்ஸிங் வெளிப்படையாக செய்யப்பட வேண்டும். பொருள் வகை வெளிப்படையாக மதிப்பு வகைக்கு அனுப்பப்படுகிறது, மேலும் மதிப்பு வகை என்பது பொருள் வகை குறிக்கும் மதிப்புக்கு சமமாக இருக்க வேண்டும். அன் பாக்ஸிங் என்ற கருத்தை ஒரு எடுத்துக்காட்டுடன் புரிந்துகொள்வோம்.

int i = 24; பொருள் ob = i; // முழு வகை வகை n ஐ பொருள் வகை ob இல் பெட்டி. int j = (int) ob; // பொருள் வகை ob இல் சேமிக்கப்பட்ட முழு மதிப்பை முழு எண் y க்கு திறக்கவும்.

பொருள் ob இல் சேமிக்கப்பட்ட மதிப்பு, பொருளைக் குறிக்கும் வகைக்கு அதாவது வார்ப்பதன் மூலம் மீட்டெடுக்கப்படுகிறது, அதாவது முழு எண் வகை “j”.

அன் பாக்ஸிங் அதிக நினைவகத்தையும் அதிக நேரத்தையும் பயன்படுத்துகிறது. ஏனெனில், ஒரு பொருள் வகையை அன் பாக்ஸ் செய்ய வேண்டியிருக்கும் போது, ​​குவியலில் சேமிக்கப்பட்ட பொருள் வகையின் மதிப்பு அடுக்கில் சேமிக்கப்பட்ட புதிய மதிப்பு வகைக்கு மாற்றப்பட வேண்டும். மீட்டெடுக்கப்பட்ட பொருள் வகை இப்போது குப்பை சேகரிப்புக்கு கிடைக்கும்.

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

தீர்மானம்:

குத்துச்சண்டை மற்றும் அன் பாக்ஸிங் இரண்டும் அதிக நேரத்தையும் நினைவகத்தையும் பயன்படுத்துகின்றன, மேலும் அவை கணக்கீட்டு ரீதியாக விலை உயர்ந்தவை. அவை வகை பாதுகாப்பிலும் இல்லை மற்றும் இயக்க நேர மேல்நிலை அதிகரிக்கிறது. நிரலில் குத்துச்சண்டை மற்றும் அன் பாக்ஸிங்கை அதிகம் பயன்படுத்துவதைத் தவிர்க்க எப்போதும் அறிவுறுத்தப்படுகிறது.