ਵਿਸ਼ਾ - ਸੂਚੀ[ਛੁਪਾਓ][ਦਿਖਾਓ]
- 1. C# ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
- 2. C ਤੋਂ C# ਨੂੰ ਕੀ ਵੱਖਰਾ ਕਰਦਾ ਹੈ?
- 3. ਇੱਕ ਕਲਾਸ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
- 4. ਇੱਕ ਵਸਤੂ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
- 5. ਸਟੈਟਿਕ, ਪਬਲਿਕ ਅਤੇ ਵਾਇਡ ਸ਼ਬਦਾਂ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
- 6. ਕੰਸਟਰਕਟਰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ।
- 7. ਕੂੜਾ ਇਕੱਠਾ ਕਰਨ ਵਿੱਚ C# ਕੀ ਹੈ?
- 8. C# ਵਿੱਚ ਬਣਤਰ ਦਾ ਅਸਲ ਵਿੱਚ ਕੀ ਅਰਥ ਹੈ?
- 9. C# ਕੋਡ ਕਿਵੇਂ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ?
- 10. ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਵੱਖ-ਵੱਖ C# ਕਲਾਸਾਂ ਦਾ ਵਰਣਨ ਕਰੋ।
- 11. ਜਾਗਡ ਐਰੇ ਅਸਲ ਵਿੱਚ ਕੀ ਹਨ?
- 12. ਆਊਟ ਅਤੇ ਰੈਫ ਪੈਰਾਮੀਟਰਾਂ ਵਿਚਕਾਰ ਅੰਤਰ ਕੀ ਹੈ?
- 13. C# ਵਿੱਚ, ਇੱਕ ਵਿਨਾਸ਼ਕਾਰੀ ਕੀ ਹੈ?
- 14. C# ਵਿੱਚ, ਇੱਕ ਇੰਡੈਕਸਰ ਕੀ ਹੈ?
- 15. ਪ੍ਰਬੰਧਿਤ ਅਤੇ ਅਪ੍ਰਬੰਧਿਤ ਕੋਡ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
- 16. ਸੀਰੀਅਲਾਈਜ਼ੇਸ਼ਨ ਦਾ ਵਰਣਨ ਕਰੋ।
- 17. C# ਵਿੱਚ, ਖੇਤਰ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਇੱਕ ਦੂਜੇ ਤੋਂ ਕਿਵੇਂ ਵੱਖ-ਵੱਖ ਹੁੰਦੀਆਂ ਹਨ?
- 18. ਤੁਸੀਂ C# ਵਿੱਚ ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਸਥਾਰ ਵਿੱਚ ਕਿਵੇਂ ਵਰਣਨ ਕਰ ਸਕਦੇ ਹੋ?
- 19. ਤੁਸੀਂ ਇੱਕੋ ਕਲਾਸ ਵਿੱਚ ਇੱਕੋ ਢੰਗ ਦੇ ਨਾਮ ਨਾਲ ਕਈ ਇੰਟਰਫੇਸਾਂ ਨੂੰ ਕਿਵੇਂ ਲਾਗੂ ਕਰੋਗੇ?
- 20. C# ਵਿੱਚ, ਟਾਸਕ ਅਤੇ ਥਰਿੱਡ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
- 21. C# ਵਿੱਚ ਫਾਈਨਲ ਫੰਕਸ਼ਨ ਕੀ ਹੈ?
- 22. ਬਲਾਕਾਂ ਨੂੰ ਅੰਤਿਮ ਰੂਪ ਦੇਣ ਅਤੇ ਅੰਤਿਮ ਰੂਪ ਦੇਣ ਵਿੱਚ ਅੰਤਰ ਬਣਾਓ।
- 23. ਵਿਧੀ ਦੇ C# ਨਿਪਟਾਰੇ ਦਾ ਵਿਸਥਾਰ ਵਿੱਚ ਵਰਣਨ ਕਰੋ।
- 24. C# ਢੰਗ ਓਵਰਲੋਡਿੰਗ ਕੀ ਹੈ? ਸਪਸ਼ਟ ਕਰੋ।
- 25. ਸਿਰਫ਼-ਪੜ੍ਹਨ ਅਤੇ ਸਥਿਰਾਂਕ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
- 26. ਉਪਭੋਗਤਾ ਨਿਯੰਤਰਣ ਅਤੇ ਕਸਟਮ ਨਿਯੰਤਰਣ ਕੀ ਹਨ?
- 27. C# ਵਿੱਚ, ਮਲਟੀਕਾਸਟ ਡੈਲੀਗੇਟ ਕੀ ਹੈ?
- 28. C# ਵਿੱਚ ਆਬਜੈਕਟ ਪੂਲਿੰਗ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
- 29. C#.NET ਵਿੱਚ ਜੈਨਰਿਕ ਅਸਲ ਵਿੱਚ ਕੀ ਹਨ?
- 30. ਕੀ ਇੱਕ ਪ੍ਰਾਈਵੇਟ ਵਰਚੁਅਲ ਵਿਧੀ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਨਾ ਸੰਭਵ ਹੈ?
- 31. C# ਵਿੱਚ ਵਿਧੀ ਓਵਰਲੋਡਿੰਗ ਅਤੇ ਵਿਧੀ ਓਵਰਰਾਈਡਿੰਗ ਵਿੱਚ ਫਰਕ ਕਰੋ?
- 32. C# ਵਿੱਚ, String ਅਤੇ StringBuilder ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
- 33. ਡੈਲੀਗੇਟ ਅਸਲ ਵਿੱਚ ਕੀ ਹਨ?
- 34. ਤੁਹਾਨੂੰ C# ਵਿੱਚ ਮਲਟੀਥ੍ਰੈਡਿੰਗ ਦੀ ਵਰਤੋਂ ਕਦੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਇਸ ਤੋਂ ਕਦੋਂ ਬਚਣਾ ਚਾਹੀਦਾ ਹੈ?
- 35. C# ਵਿੱਚ, ਮਲਟੀਕਾਸਟ ਡੈਲੀਗੇਟ ਕੀ ਹੈ?
- 36. C# ਵਿੱਚ, ਲੇਟ ਬਾਈਡਿੰਗ ਅਤੇ ਛੇਤੀ ਬਾਈਡਿੰਗ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
- 37. ਡਾਇਰੈਕਟਕਾਸਟ ਅਤੇ ਸੀਟਾਈਪ ਵਿੱਚ ਫਰਕ ਕਰੋ?
- 38. C# ਵਿੱਚ ਹੈਸ਼ਸੈੱਟ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ?
- 39. ਕਿਰਪਾ ਕਰਕੇ C# ਵਿੱਚ ਥਰਿੱਡ ਪੂਲਿੰਗ ਦੀ ਵਿਆਖਿਆ ਕਰੋ।
- 40. C# ਵਿੱਚ Const ਅਤੇ ReadOnly ਕੀਵਰਡਸ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
- 41. ਤੁਸੀਂ C# XSD ਫਾਈਲ ਬਾਰੇ ਕੀ ਵੇਰਵੇ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹੋ?
- 42. ਤੁਹਾਡੇ ਲਈ ਐਕਸੈਸਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰੋ ਅਤੇ ਸੈੱਟ ਕਰੋ ਕੀ ਮਤਲਬ ਹੈ?
- 43. C# ਵਿੱਚ ਨਿਰਭਰਤਾ ਇੰਜੈਕਸ਼ਨ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
- ਸਿੱਟਾ
C# (ਪਹਿਲਾਂ C sharp ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਸੀ) ਇੱਕ ਆਬਜੈਕਟ-ਓਰੀਐਂਟਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜੋ ਅਕਸਰ ਕਈ ਗਤੀਵਿਧੀਆਂ ਕਰਨ ਅਤੇ ਕਈ ਟੀਚਿਆਂ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਡਿਵੈਲਪਰਾਂ ਦੁਆਰਾ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।
ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ, ਜਿਵੇਂ ਕਿ C++, ਪਾਈਥਨ, ਅਤੇ ਜਾਵਾ, ਕਈ ਤਰ੍ਹਾਂ ਦੇ ਸੁਆਦਾਂ ਵਿੱਚ ਆਉਂਦੀਆਂ ਹਨ। ਇਹ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਨੂੰ ਇੱਕ ਖਾਸ ਢਾਂਚੇ ਦੇ ਅੰਦਰ ਕੰਮ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਸੇ ਤਰ੍ਹਾਂ, C# ਨੂੰ ਇੱਕ ਖਾਸ ਫਰੇਮਵਰਕ, ਅਰਥਾਤ, NET ਲਈ ਬਣਾਇਆ ਅਤੇ ਵਿਕਸਤ ਕੀਤਾ ਗਿਆ ਹੈ।
.NET ਫਰੇਮਵਰਕ ਦੁਆਰਾ ਬਣਾਇਆ ਗਿਆ ਸੀ Microsoft ਦੇ. ਇਹ ਐਪਲੀਕੇਸ਼ਨਾਂ, ਘੋਸ਼ਣਾਵਾਂ, ਐਪਲੀਕੇਸ਼ਨ ਨਿਰਦੇਸ਼ਾਂ, ਅਤੇ ਹੋਰਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਇੱਕ ਵਿਸ਼ਾਲ ਪਲੇਟਫਾਰਮ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। C# ਨੂੰ ਵੈੱਬ ਵਿਕਾਸ, ਗੇਮਿੰਗ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਮੋਬਾਈਲ ਐਪਸ, ਵਿੰਡੋਜ਼ ਐਪਲੀਕੇਸ਼ਨ, ਅਤੇ ਹੋਰ ਸਮਾਨ ਪ੍ਰੋਜੈਕਟ।
ਅਜਿਹੇ ਫਾਇਦਿਆਂ ਦੇ ਨਾਲ, C# ਦੀ ਵਰਤੋਂ ਦਾ ਵਿਸਤਾਰ ਹੋਇਆ ਹੈ, ਅਤੇ ਮਾਹਿਰਾਂ ਦੀ ਲੋੜ ਜੋ ਇਸਦੀ ਸਹੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਨ ਦੁੱਗਣੀ ਹੋ ਗਈ ਹੈ। ਕਿਉਂਕਿ C# ਬਹੁਤ ਮਸ਼ਹੂਰ ਹੈ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ, ਵੱਡੀਆਂ ਅਤੇ ਛੋਟੀਆਂ ਫਰਮਾਂ ਦੀ ਇੱਕ ਭੀੜ ਇਸ 'ਤੇ ਆਪਣੇ ਉਤਪਾਦਾਂ ਦਾ ਅਧਾਰ ਬਣਾਉਂਦੀ ਹੈ।
ਇਸ ਲਈ, ਇੰਟਰਵਿsਆਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਬੁਨਿਆਦੀ ਅਤੇ ਉੱਨਤ ਪੱਧਰ ਦੇ C# ਪ੍ਰਸ਼ਨਾਂ ਦਾ ਅਭਿਆਸ ਕਰੋ।
1. C# ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਮਾਈਕ੍ਰੋਸਾਫਟ C# ਇੱਕ ਸਮਕਾਲੀ, ਆਮ-ਉਦੇਸ਼ ਹੈ, ਆਬਜੈਕਟ-ਅਧਾਰਿਤ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ C# ਕਾਮਨ ਲੈਂਗੂਏਜ ਇਨਫਰਾਸਟ੍ਰਕਚਰ (CLI) ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਵਿੱਚ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਕੋਡ ਅਤੇ ਇੱਕ ਰਨਟਾਈਮ ਵਾਤਾਵਰਣ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਜੋ ਵਿਭਿੰਨ ਕੰਪਿਊਟਰ ਸਿਸਟਮਾਂ ਅਤੇ ਆਰਕੀਟੈਕਚਰ 'ਤੇ ਕਈ ਉੱਚ-ਪੱਧਰੀ ਭਾਸ਼ਾਵਾਂ ਦੀ ਵਰਤੋਂ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ।
2. C ਤੋਂ C# ਨੂੰ ਕੀ ਵੱਖਰਾ ਕਰਦਾ ਹੈ?
C ਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਪ੍ਰਕਿਰਿਆਤਮਕ ਭਾਸ਼ਾ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ C# ਵਧੇਰੇ ਵਸਤੂ-ਮੁਖੀ ਹੈ। ਮੁੱਖ ਅੰਤਰ ਇਹ ਹੈ ਕਿ C# ਕਾਮਨ ਲੈਂਗੂਏਜ ਰਨਟਾਈਮ (CLR) ਦੁਆਰਾ ਸਵੈਚਲਿਤ ਕੂੜਾ ਇਕੱਠਾ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਜਦੋਂ ਕਿ C ਨਹੀਂ ਕਰਦਾ। C# ਨੂੰ ਚਲਾਉਣ ਲਈ.NET ਫਰੇਮਵਰਕ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜਦੋਂ ਕਿ C ਇੱਕ ਪਲੇਟਫਾਰਮ-ਸੁਤੰਤਰ ਭਾਸ਼ਾ ਹੈ।
3. ਇੱਕ ਕਲਾਸ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਇੱਕ ਕਲਾਸ ਵਸਤੂਆਂ ਬਣਾਉਣ ਲਈ ਇੱਕ ਨਮੂਨੇ ਵਜੋਂ ਕੰਮ ਕਰਦੀ ਹੈ। ਤਕਨੀਕਾਂ ਦੇ ਨਾਲ-ਨਾਲ ਇਸ ਦੇ ਗੁਣ ਹਨ। ਇੱਕ ਸਿੰਗਲ ਕਲਾਸ ਤੋਂ, ਅਸੀਂ ਇੱਕ ਵਸਤੂ ਦੀਆਂ ਕਈ ਉਦਾਹਰਨਾਂ ਪੈਦਾ ਕਰ ਸਕਦੇ ਹਾਂ।
4. ਇੱਕ ਵਸਤੂ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਇੱਕ ਆਬਜੈਕਟ ਵਜੋਂ ਜਾਣੀ ਜਾਂਦੀ ਇੱਕ ਕਲਾਸ ਉਦਾਹਰਣ ਇਹ ਹੈ ਕਿ ਅਸੀਂ ਇੱਕ ਕਲਾਸ ਦੀਆਂ ਕਾਰਜਸ਼ੀਲਤਾਵਾਂ ਨੂੰ ਕਿਵੇਂ ਐਕਸੈਸ ਕਰਦੇ ਹਾਂ। ਕਿਸੇ ਵਸਤੂ ਨੂੰ ਬਣਾਉਣ ਲਈ, ਅਸੀਂ "ਨਵਾਂ" ਕੀਵਰਡ ਵਰਤ ਸਕਦੇ ਹਾਂ। ਇੱਕ ਕਲਾਸ ਦੇ ਫੰਕਸ਼ਨ, ਡੇਟਾ ਮੈਂਬਰ ਅਤੇ ਵਿਵਹਾਰ ਜੋ ਮੈਮੋਰੀ ਵਿੱਚ ਇੱਕ ਵਸਤੂ ਪੈਦਾ ਕਰਦਾ ਹੈ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.
5. ਸਟੈਟਿਕ, ਪਬਲਿਕ ਅਤੇ ਵਾਇਡ ਸ਼ਬਦਾਂ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਕਿਤੇ ਵੀ ਜਨਤਕ ਤੌਰ 'ਤੇ ਪਰਿਭਾਸ਼ਿਤ ਵੇਰੀਏਬਲ ਤੱਕ ਪਹੁੰਚ ਕਰ ਸਕਦਾ ਹੈ। ਸਟੈਟਿਕ ਵੇਰੀਏਬਲਾਂ ਨੂੰ ਕਲਾਸ ਉਦਾਹਰਨ ਬਣਾਉਣ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਵਿਸ਼ਵ ਪੱਧਰ 'ਤੇ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। C# ਵਿੱਚ, ਵਾਇਡ ਨਾਮਕ ਇੱਕ ਕਿਸਮ ਸੋਧਕ ਦੀ ਵਰਤੋਂ ਇੱਕ ਵਿਧੀ ਦੀ ਵਾਪਸੀ ਕਿਸਮ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
6. ਕੰਸਟਰਕਟਰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ।
ਇੱਕ ਕੰਸਟਰਕਟਰ ਇੱਕ ਕਲਾਸ-ਵਿਸ਼ੇਸ਼ ਮੈਂਬਰ ਫੰਕਸ਼ਨ ਹੁੰਦਾ ਹੈ। ਜਦੋਂ ਕੋਈ ਵਸਤੂ ਬਣ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਕੰਸਟਰਕਟਰ ਨੂੰ ਆਪਣੇ ਆਪ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਕਲਾਸ ਡਾਟਾ ਮੈਂਬਰਾਂ ਦੇ ਸਾਰੇ ਮੁੱਲਾਂ ਦਾ ਨਿਰਮਾਣ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਇਹ ਸ਼ੁਰੂਆਤੀ ਹੈ।
7. ਕੂੜਾ ਇਕੱਠਾ ਕਰਨ ਵਿੱਚ C# ਕੀ ਹੈ?
ਯਾਦਦਾਸ਼ਤ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਜੋ ਅਣਚਾਹੇ ਵਸਤੂਆਂ ਦੁਆਰਾ ਕਬਜ਼ਾ ਕੀਤੀ ਗਈ ਹੈ, ਨੂੰ ਕੂੜਾ ਇਕੱਠਾ ਕਰਨ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ. ਮੈਮੋਰੀ ਦੀ ਇੱਕ ਨਿਸ਼ਚਿਤ ਮਾਤਰਾ ਇੱਕ ਕਲਾਸ ਆਬਜੈਕਟ ਨੂੰ ਆਪਣੇ ਆਪ ਨਿਰਧਾਰਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਦੋਂ ਇਹ ਹੀਪ ਮੈਮੋਰੀ ਵਿੱਚ ਬਣਾਈ ਜਾਂਦੀ ਹੈ। ਹੁਣ ਜਦੋਂ ਤੁਸੀਂ ਆਈਟਮ 'ਤੇ ਕੰਮ ਕਰਨਾ ਪੂਰਾ ਕਰ ਲਿਆ ਹੈ, ਤਾਂ ਪਹਿਲਾਂ ਜੋ ਮੈਮੋਰੀ ਸਪੇਸ ਸੀ ਉਹ ਬਰਬਾਦ ਹੋ ਗਈ ਹੈ। ਯਾਦਦਾਸ਼ਤ ਨੂੰ ਖਾਲੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ.
8. C# ਵਿੱਚ ਬਣਤਰ ਦਾ ਅਸਲ ਵਿੱਚ ਕੀ ਅਰਥ ਹੈ?
C# ਵਿੱਚ, ਇੱਕ ਢਾਂਚਾ ਇੱਕ ਡਾਟਾ ਕਿਸਮ ਹੈ ਜੋ ਕਈ ਡਾਟਾ ਕਿਸਮਾਂ, ਜਿਵੇਂ ਕਿ ਵਿਧੀਆਂ, ਖੇਤਰ, ਕੰਸਟਰਕਟਰ, ਸਥਿਰਾਂਕ, ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ, ਸੂਚਕਾਂਕ, ਓਪਰੇਟਰ, ਅਤੇ ਇੱਥੋਂ ਤੱਕ ਕਿ ਹੋਰ ਢਾਂਚੇ ਦਾ ਬਣਿਆ ਹੁੰਦਾ ਹੈ। ਇੱਕ ਢਾਂਚਾ ਇੱਕ ਸਿੰਗਲ ਯੂਨਿਟ ਵਿੱਚ ਬਹੁਤ ਸਾਰੇ ਡੇਟਾ ਕਿਸਮਾਂ ਦੇ ਏਕੀਕਰਨ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ। ਇਸ ਤਰੀਕੇ ਨਾਲ, ਉਹ ਕੋਰਸਾਂ ਦੇ ਸਮਾਨ ਹਨ. ਢਾਂਚੇ ਮੁੱਲ ਦੀਆਂ ਕਿਸਮਾਂ ਹਨ, ਜਦੋਂ ਕਿ ਕਲਾਸਾਂ ਸੰਦਰਭ ਕਿਸਮਾਂ ਹਨ।
9. C# ਕੋਡ ਕਿਵੇਂ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ?
ਜਦੋਂ ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ C# ਸਰੋਤ ਕੋਡ ਨੂੰ ਇੰਟਰਮੀਡੀਏਟ ਲੈਂਗੂਏਜ (IL) ਵਿੱਚ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। IL ਨਿਰਦੇਸ਼ਾਂ ਦਾ ਇੱਕ ਸੰਗ੍ਰਹਿ ਹੈ ਜੋ ਮਸ਼ੀਨ ਪ੍ਰੋਸੈਸਰ 'ਤੇ ਚੱਲਣ ਲਈ ਮਸ਼ੀਨ ਕੋਡ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਕੋਡ ਪ੍ਰੀਪ੍ਰੋਸੈਸਰ ਤੋਂ ਕੰਪਾਈਲਰ ਨੂੰ, ਫਿਰ ਅਸੈਂਬਲਰ ਨੂੰ, ਅਤੇ ਅੰਤ ਵਿੱਚ ਲਿੰਕਰ ਨੂੰ ਚਾਰ ਪੜਾਵਾਂ ਵਿੱਚ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ।
10. ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਵੱਖ-ਵੱਖ C# ਕਲਾਸਾਂ ਦਾ ਵਰਣਨ ਕਰੋ।
- ਸਟੈਟਿਕ: ਇਹ ਕਲਾਸ ਦੀ ਕਿਸਮ ਹੈ ਜਿਸ ਨੂੰ ਸਥਾਪਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ, ਇਸਲਈ ਅਸੀਂ ਇਸਦਾ ਇੱਕ ਵਸਤੂ ਬਣਾਉਣ ਲਈ ਨਵੇਂ ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰ ਸਕਦੇ, ਪਰ ਅਸੀਂ ਕਲਾਸ ਦੇ ਮੈਂਬਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਕਲਾਸ ਨਾਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਿੱਧੇ ਕਾਲ ਕਰ ਸਕਦੇ ਹਾਂ।
- ਐਬਸਟਰੈਕਟ: ਐਬਸਟਰੈਕਟ ਕਲਾਸਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ, ਐਬਸਟਰੈਕਟ ਕੀਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਐਬਸਟਰੈਕਟ ਕਲਾਸਾਂ ਲਈ ਕੋਈ ਵਸਤੂਆਂ ਨਹੀਂ ਬਣਾਈਆਂ ਜਾ ਸਕਦੀਆਂ। ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਇਸਨੂੰ ਉਪ-ਕਲਾਸ ਵਿੱਚ ਵਿਰਾਸਤ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਨਾ ਹੋਵੇਗਾ। ਐਬਸਟਰੈਕਟ ਕਲਾਸ ਦੇ ਅੰਦਰ ਐਬਸਟਰੈਕਟ ਅਤੇ ਗੈਰ-ਐਬਸਟ੍ਰੈਕਟ ਵਿਧੀਆਂ ਦੀਆਂ ਸਰਲ ਪਰਿਭਾਸ਼ਾਵਾਂ ਦੀ ਇਜਾਜ਼ਤ ਹੈ।
- ਅਧੂਰਾ: ਇਹ ਕਲਾਸ ਤੁਹਾਨੂੰ ਤੁਹਾਡੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ, ਵਿਧੀਆਂ ਅਤੇ ਇਵੈਂਟਾਂ ਨੂੰ ਕਈ ਸਰੋਤ ਫਾਈਲਾਂ ਵਿੱਚ ਵੱਖ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ, ਜੋ ਬਾਅਦ ਵਿੱਚ ਬਿਲਡ ਸਮੇਂ ਤੇ ਇੱਕ ਸਿੰਗਲ ਕਲਾਸ ਵਿੱਚ ਜੋੜੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
- ਸੀਲਬੰਦ: ਇੱਕ ਸੀਲਬੰਦ ਸ਼੍ਰੇਣੀ ਨੂੰ ਕਿਸੇ ਹੋਰ ਸ਼੍ਰੇਣੀ ਤੋਂ ਵਿਰਾਸਤ ਵਿੱਚ ਨਹੀਂ ਲਿਆ ਜਾ ਸਕਦਾ ਅਤੇ ਇਸ ਦੀਆਂ ਸੀਮਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ। ਐਕਸੈਸ ਮੋਡੀਫਾਇਰ ਨੂੰ ਸੀਲਬੰਦ ਕਲਾਸ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
11. ਜਾਗਡ ਐਰੇ ਅਸਲ ਵਿੱਚ ਕੀ ਹਨ?
ਐਰੇ ਐਲੀਮੈਂਟਸ ਵਾਲੀ ਐਰੇ ਨੂੰ ਜਾਗਡ ਐਰੇ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਜਾਗਡ ਐਰੇ ਦੇ ਤੱਤ ਕਈ ਆਕਾਰ ਅਤੇ ਆਕਾਰ ਦੇ ਹੋ ਸਕਦੇ ਹਨ।
12. ਆਊਟ ਅਤੇ ਰੈਫ ਪੈਰਾਮੀਟਰਾਂ ਵਿਚਕਾਰ ਅੰਤਰ ਕੀ ਹੈ?
ਰੈਫ ਦੇ ਤੌਰ 'ਤੇ ਆਰਗੂਮੈਂਟ ਦਿੰਦੇ ਸਮੇਂ, ਵਿਧੀ ਨੂੰ ਪਾਸ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪੈਰਾਮੀਟਰ ਨੂੰ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇੱਕ ਆਊਟ ਪੈਰਾਮੀਟਰ, ਦੂਜੇ ਪਾਸੇ, ਇੱਕ ਵਿਧੀ ਨੂੰ ਸਪਲਾਈ ਕੀਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਸ਼ੁਰੂ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।
13. C# ਵਿੱਚ, ਇੱਕ ਵਿਨਾਸ਼ਕਾਰੀ ਕੀ ਹੈ?
ਇੱਕ ਵਿਨਾਸ਼ਕਾਰੀ C# ਵਿੱਚ ਇੱਕ ਕਿਸਮ ਦੀ ਵਿਧੀ ਹੈ ਜੋ ਇੱਕ ਕਲਾਸ ਦਾ ਹਿੱਸਾ ਹੈ। ਇੱਕ ਡਿਸਟ੍ਰਕਟਰ ਦਾ ਪ੍ਰਾਇਮਰੀ ਫੰਕਸ਼ਨ ਇੱਕ ਕਲਾਸ ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਨੂੰ ਮਿਟਾਉਣਾ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਉਹਨਾਂ ਦੀ ਮੈਮੋਰੀ ਖਾਲੀ ਕਰਨ ਲਈ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ। ਵਿਨਾਸ਼ਕਾਰੀ ਨੂੰ ਕਈ ਵਾਰ ਫਾਈਨਲਾਈਜ਼ਰ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ।
14. C# ਵਿੱਚ, ਇੱਕ ਇੰਡੈਕਸਰ ਕੀ ਹੈ?
ਇੰਡੈਕਸਰਾਂ ਦੀ ਵਰਤੋਂ ਕਲਾਸ ਜਾਂ ਬਣਤਰ ਦੀਆਂ ਉਦਾਹਰਨਾਂ ਲੱਭਣ ਲਈ C# ਵਿੱਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਲਈ ਇੰਡੈਕਸ ਕੀਤੇ ਮੁੱਲਾਂ ਨੂੰ ਇੱਕ ਐਰੇ ਵਾਂਗ ਹੀ ਐਕਸੈਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਪਰ ਕਿਸੇ ਕਿਸਮ ਜਾਂ ਉਦਾਹਰਨ ਮੈਂਬਰ ਨੂੰ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਘੋਸ਼ਿਤ ਕੀਤੇ ਬਿਨਾਂ।
15. ਪ੍ਰਬੰਧਿਤ ਅਤੇ ਅਪ੍ਰਬੰਧਿਤ ਕੋਡ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
ਪ੍ਰਬੰਧਿਤ ਕੋਡ ਤੁਹਾਨੂੰ ਇੱਕ ਪ੍ਰਬੰਧਿਤ CLR ਰਨਟਾਈਮ ਵਾਤਾਵਰਨ 'ਤੇ.NET ਫਰੇਮਵਰਕ ਵਿੱਚ ਕੋਡ ਚਲਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਨਿਯੰਤਰਿਤ ਕੋਡ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੀ ਬਜਾਏ ਪ੍ਰਬੰਧਿਤ ਰਨਟਾਈਮ ਵਾਤਾਵਰਣ 'ਤੇ ਚੱਲਦਾ ਹੈ। ਕਈ ਤਰ੍ਹਾਂ ਦੀਆਂ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਰੱਦੀ ਇਕੱਠਾ ਕਰਨ ਵਾਲਾ, ਅਪਵਾਦ ਹੈਂਡਲਿੰਗ, ਅਤੇ ਹੋਰ।
ਅਪ੍ਰਬੰਧਿਤ ਕੋਡ ਉਹ ਕੋਡ ਹੁੰਦਾ ਹੈ ਜੋ CLR 'ਤੇ ਨਹੀਂ ਚਲਾਉਂਦਾ ਅਤੇ.NET ਫਰੇਮਵਰਕ ਤੋਂ ਬਾਹਰ ਕੰਮ ਕਰਦਾ ਹੈ। ਉਹ ਉੱਚ-ਪੱਧਰੀ ਭਾਸ਼ਾ ਸੇਵਾਵਾਂ ਦੀ ਸਪਲਾਈ ਨਹੀਂ ਕਰਦੇ ਹਨ ਅਤੇ ਇਸਲਈ ਉਹਨਾਂ ਤੋਂ ਬਿਨਾਂ ਕੰਮ ਕਰਦੇ ਹਨ। C++ ਇੱਕ ਅਜਿਹੀ ਉਦਾਹਰਣ ਹੈ।
16. ਸੀਰੀਅਲਾਈਜ਼ੇਸ਼ਨ ਦਾ ਵਰਣਨ ਕਰੋ।
ਇੱਕ ਨੈੱਟਵਰਕ ਉੱਤੇ ਇਸਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਲਈ ਆਈਟਮ ਤੋਂ ਬਾਈਟਾਂ ਦੀ ਇੱਕ ਸਟ੍ਰੀਮ ਬਣਾਈ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ। ਸੀਰੀਅਲਾਈਜ਼ੇਸ਼ਨ ਇੱਕ ਆਈਟਮ ਨੂੰ ਬਾਈਟਾਂ ਦੀ ਇੱਕ ਧਾਰਾ ਵਿੱਚ ਬਦਲਣ ਦਾ ਕੰਮ ਹੈ। ਇੱਕ ਆਈਟਮ ਨੂੰ ਸੀਰੀਅਲਾਈਜ਼ ਕਰਨ ਯੋਗ ਬਣਾਉਣ ਲਈ ਸੀਰੀਅਲਾਈਜ਼ ਇੰਟਰਫੇਸ ਨੂੰ ਲਾਗੂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਬਾਈਟਾਂ ਦੀ ਇੱਕ ਧਾਰਾ ਤੋਂ ਕਿਸੇ ਵਸਤੂ ਨੂੰ ਬਣਾਉਣ ਦੇ ਉਲਟ ਨੂੰ ਡੀ-ਸੀਰੀਅਲਾਈਜ਼ੇਸ਼ਨ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
17. C# ਵਿੱਚ, ਖੇਤਰ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਇੱਕ ਦੂਜੇ ਤੋਂ ਕਿਵੇਂ ਵੱਖ-ਵੱਖ ਹੁੰਦੀਆਂ ਹਨ?
ਇੱਕ ਫੀਲਡ ਇੱਕ ਕਲਾਸ ਮੈਂਬਰ ਜਾਂ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੀ ਵਸਤੂ ਹੁੰਦੀ ਹੈ ਜੋ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਸਥਾਨ ਵਜੋਂ ਕੰਮ ਕਰਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਇੱਕ ਜਾਇਦਾਦ ਇੱਕ ਕਲਾਸ ਮੈਂਬਰ ਹੁੰਦੀ ਹੈ ਜੋ ਇੱਕ ਪ੍ਰਾਈਵੇਟ ਫੀਲਡ ਦੇ ਮੁੱਲ ਨੂੰ ਪੜ੍ਹਨ, ਲਿਖਣ ਅਤੇ ਗਣਨਾ ਕਰਨ ਲਈ ਇੱਕ ਢੰਗ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੀ ਹੈ।
18. ਤੁਸੀਂ C# ਵਿੱਚ ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਸਥਾਰ ਵਿੱਚ ਕਿਵੇਂ ਵਰਣਨ ਕਰ ਸਕਦੇ ਹੋ?
ਉਪਯੋਗ ਬਿਆਨ ਦੀ ਵਰਤੋਂ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਅੰਦਰ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਸਰੋਤਾਂ ਦੀ ਵਰਤੋਂ ਨੂੰ ਸੀਮਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਸਰੋਤਾਂ ਦੀ ਖਪਤ ਅਤੇ ਨਿਰੰਤਰ ਅਧਾਰ 'ਤੇ ਜਾਰੀ ਕੀਤੇ ਜਾਂਦੇ ਹਨ.
ਇਸ ਕਥਨ ਦਾ ਮੁੱਖ ਕੰਮ ਅਣਚਾਹੇ ਸਰੋਤਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਆਪਣੇ ਆਪ ਜਾਰੀ ਕਰਨਾ ਹੈ। ਇੱਕ ਵਾਰ ਵਸਤੂ ਜੋ ਸਰੋਤ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੀ ਹੈ, ਬਣ ਜਾਂਦੀ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਵਸਤੂ ਦੇ ਨਿਪਟਾਰੇ ਫੰਕਸ਼ਨ ਨੂੰ ਉਸ ਵਸਤੂ ਦੁਆਰਾ ਲੋੜੀਂਦੇ ਸਰੋਤਾਂ ਨੂੰ ਜਾਰੀ ਕਰਨ ਲਈ ਬੁਲਾਇਆ ਗਿਆ ਹੈ; ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਸਟੇਟਮੈਂਟਾਂ ਦੀ ਵਰਤੋਂ ਕੰਮ ਆਉਂਦੀ ਹੈ।
19. ਤੁਸੀਂ ਇੱਕੋ ਕਲਾਸ ਵਿੱਚ ਇੱਕੋ ਢੰਗ ਦੇ ਨਾਮ ਨਾਲ ਕਈ ਇੰਟਰਫੇਸਾਂ ਨੂੰ ਕਿਵੇਂ ਲਾਗੂ ਕਰੋਗੇ?
ਇੱਕੋ ਢੰਗ ਦੇ ਨਾਮ ਨਾਲ ਕਈ ਇੰਟਰਫੇਸਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ, ਉਹਨਾਂ ਨੂੰ ਫੰਕਸ਼ਨ ਦੇ ਮੁੱਖ ਭਾਗ ਵਿੱਚ ਲਾਗੂ ਕਰਨ ਤੋਂ ਬਚੋ। ਇਸਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਇੰਟਰਫੇਸ ਦਾ ਨਾਮ ਸਿੱਧਾ ਵਿਧੀ ਦੇ ਭਾਗ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕਰੋਗੇ। ਕੰਪਾਈਲਰ ਪਛਾਣ ਕਰੇਗਾ ਕਿ ਕਿਹੜੀਆਂ ਇੰਟਰਫੇਸ ਵਿਧੀਆਂ ਦਾ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾ ਰਿਹਾ ਹੈ, ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਦੇ ਹੋਏ।
20. C# ਵਿੱਚ, ਟਾਸਕ ਅਤੇ ਥਰਿੱਡ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
ਇੱਕ ਥਰਿੱਡ ਇੱਕ ਅਸਲੀ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਥਰਿੱਡ ਹੁੰਦਾ ਹੈ ਜਿਸ ਦੇ ਆਪਣੇ ਸਟੈਕ ਅਤੇ ਕਰਨਲ ਸਰੋਤ ਹੁੰਦੇ ਹਨ। ਥਰਿੱਡ ਸਭ ਤੋਂ ਵੱਧ ਨਿਯੰਤਰਣ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਥਰਿੱਡ ਤੁਹਾਨੂੰ ਅਧੂਰਾ ਛੱਡਣ (), ਮੁਅੱਤਲ (), ਜਾਂ ਮੁੜ ਸ਼ੁਰੂ () ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਇੱਕ ਥ੍ਰੈੱਡ ਦੀ ਸਥਿਤੀ ਨੂੰ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ ਇਸਦੇ ਗੁਣ, ਜਿਵੇਂ ਕਿ ਸਟੈਕ ਦਾ ਆਕਾਰ, ਅਪਾਰਟਮੈਂਟ ਸਟੇਟ, ਅਤੇ ਸੱਭਿਆਚਾਰ, ਨੂੰ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। CLR ਥ੍ਰੈਡਪੂਲ ਦੁਆਰਾ ਲਪੇਟਿਆ ਥਰਿੱਡਾਂ ਦਾ ਇੱਕ ਪੂਲ ਰੱਖਦਾ ਹੈ।
ਟਾਸਕ ਪੈਰਲਲ ਲਾਇਬ੍ਰੇਰੀ ਵਿੱਚ ਟਾਸਕ ਨਾਮਕ ਇੱਕ ਕਲਾਸ ਹੈ। ਥ੍ਰੈਡਪੂਲ ਦੇ ਉਲਟ, ਟਾਸਕ ਦਾ ਆਪਣਾ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਥ੍ਰੈਡ ਨਹੀਂ ਹੈ। ਕਾਰਜਾਂ ਨੂੰ TaskScheduler ਦੁਆਰਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਹਾਲਾਂਕਿ ਡਿਫੌਲਟ ਸ਼ਡਿਊਲਰ ਥ੍ਰੈਡਪੂਲ ਦੁਆਰਾ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਜਦੋਂ ਕੋਈ ਟਾਸਕ ਪੂਰਾ ਹੋ ਜਾਂਦਾ ਹੈ ਤਾਂ ਸੂਚਿਤ ਕੀਤਾ ਜਾਣਾ ਅਤੇ ਨਤੀਜਾ ਪ੍ਰਾਪਤ ਕਰਨਾ ਸੰਭਵ ਹੈ।
21. C# ਵਿੱਚ ਫਾਈਨਲ ਫੰਕਸ਼ਨ ਕੀ ਹੈ?
ਆਬਜੈਕਟ ਕਲਾਸ ਜੋ ਸਫਾਈ ਕਾਰਵਾਈਆਂ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਫਾਈਨਲਾਈਜ਼ () ਫੰਕਸ਼ਨ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ। ਜਦੋਂ ਕਿਸੇ ਵਸਤੂ ਦਾ ਹਵਾਲਾ ਲੰਬੇ ਸਮੇਂ ਲਈ ਨਹੀਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਕੂੜਾ ਇਕੱਠਾ ਕਰਨ ਵਾਲਾ ਅਕਸਰ ਇਸ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਕਰੇਗਾ।
ਕੂੜਾ ਇਕੱਠਾ ਕਰਨ ਵਾਲਾ ਆਪਣੇ ਆਪ ਨਿਯੰਤਰਿਤ ਸਰੋਤਾਂ ਨੂੰ ਮੁਕਤ ਕਰ ਦਿੰਦਾ ਹੈ, ਪਰ ਜੇ ਤੁਸੀਂ ਫਾਈਲ ਹੈਂਡਲ, ਡੇਟਾ ਕਨੈਕਸ਼ਨ ਆਦਿ ਵਰਗੇ ਬੇਲੋੜੇ ਸਰੋਤਾਂ ਨੂੰ ਖਾਲੀ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਫਾਈਨਲ ਫੰਕਸ਼ਨ ਨੂੰ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਲਾਗੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
22. ਬਲਾਕਾਂ ਨੂੰ ਅੰਤਿਮ ਰੂਪ ਦੇਣ ਅਤੇ ਅੰਤਿਮ ਰੂਪ ਦੇਣ ਵਿੱਚ ਅੰਤਰ ਬਣਾਓ।
ਮੁਕੰਮਲ ਬਲਾਕ ਨੂੰ ਕੋਸ਼ਿਸ਼-ਅਤੇ-ਕੈਚ ਬਲਾਕਾਂ ਦੇ ਮੁਕੰਮਲ ਹੋਣ ਤੋਂ ਬਾਅਦ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਅਪਵਾਦ ਹੈਂਡਲਿੰਗ ਲਈ ਲੋੜੀਂਦਾ ਹੈ। ਕੋਡ ਦੇ ਬਲਾਕ ਨੂੰ ਇਸ ਗੱਲ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਕਿ ਕੀ ਅਪਵਾਦ ਫੜਿਆ ਗਿਆ ਸੀ। ਬਲਾਕ ਦਾ ਕੋਡ ਆਮ ਤੌਰ 'ਤੇ ਸਾਫ਼ ਹੁੰਦਾ ਹੈ।
ਕੂੜਾ ਇਕੱਠਾ ਕਰਨ ਤੋਂ ਠੀਕ ਪਹਿਲਾਂ ਅੰਤਿਮ ਰੂਪ ਦੇਣ ਦੀ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅੰਤਮ ਵਿਧੀ ਦੀਆਂ ਮੁੱਖ ਜ਼ਿੰਮੇਵਾਰੀਆਂ ਅਪ੍ਰਬੰਧਿਤ ਕੋਡ ਨੂੰ ਸਾਫ਼ ਕਰਨਾ ਹੈ, ਜੋ ਕਿ ਕਿਸੇ ਵੀ ਸਮੇਂ ਮੁੜ-ਕਾਲ ਨਾ ਹੋਣ 'ਤੇ ਆਪਣੇ ਆਪ ਚਾਲੂ ਹੋ ਜਾਂਦਾ ਹੈ।
23. ਵਿਧੀ ਦੇ C# ਨਿਪਟਾਰੇ ਦਾ ਵਿਸਥਾਰ ਵਿੱਚ ਵਰਣਨ ਕਰੋ।
disposeof() ਫੰਕਸ਼ਨ ਕਿਸੇ ਵਸਤੂ ਦੇ ਅਣਵਰਤੇ ਸਰੋਤਾਂ ਨੂੰ ਮੁਕਤ ਕਰਦਾ ਹੈ। ਨਾ ਵਰਤੇ ਸਰੋਤ, ਜਿਵੇਂ ਕਿ ਫਾਈਲਾਂ, ਡੇਟਾ ਕਨੈਕਸ਼ਨ, ਅਤੇ ਹੋਰ। ਇਹ ਫੰਕਸ਼ਨ ਇੰਟਰਫੇਸ IDisposable ਵਿੱਚ ਨਿਰਧਾਰਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਇੰਟਰਫੇਸ IDisposable ਬਾਡੀ ਘੋਸ਼ਿਤ ਕਰਕੇ ਕਲਾਸ ਦੁਆਰਾ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਡਿਸਪੋਜ਼ ਫੰਕਸ਼ਨ ਨੂੰ ਆਪਣੇ ਆਪ ਨਹੀਂ ਕਿਹਾ ਜਾਂਦਾ ਹੈ; ਪ੍ਰੋਗਰਾਮਰ ਨੂੰ ਸਰੋਤ ਦੀ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਵਰਤੋਂ ਲਈ ਇਸ ਨੂੰ ਹੱਥੀਂ ਲਾਗੂ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
24. C# ਢੰਗ ਓਵਰਲੋਡਿੰਗ ਕੀ ਹੈ? ਸਪਸ਼ਟ ਕਰੋ।
ਵਿਧੀ ਓਵਰਲੋਡਿੰਗ C# ਵਿੱਚ ਇੱਕ ਆਮ ਪਹੁੰਚ ਹੈ ਜੋ ਇੱਕੋ ਨਾਮ ਅਤੇ ਨਿਰਧਾਰਤ ਦਸਤਖਤਾਂ ਦੇ ਨਾਲ ਕਈ ਤਰੀਕਿਆਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਵਿਧੀ ਉਸੇ ਕਲਾਸ ਨਾਲ ਦੁਹਰਾਈ ਜਾਂਦੀ ਹੈ.
ਜਦੋਂ ਵਿਧੀ ਓਵਰਲੋਡਿੰਗ ਪ੍ਰਕਿਰਿਆ ਪੂਰੀ ਹੋ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਕੰਪਾਈਲਰ ਵਿਧੀ ਓਵਰਲੋਡਿੰਗ ਦੇ ਅਧਾਰ ਤੇ ਨਿਰਧਾਰਤ ਕਾਰਵਾਈਆਂ ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ ਕੰਮ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ।
25. ਸਿਰਫ਼-ਪੜ੍ਹਨ ਅਤੇ ਸਥਿਰਾਂਕ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
ਕੰਪਾਇਲੇਸ਼ਨ ਦੇ ਦੌਰਾਨ ਸਥਿਰ ਵੇਰੀਏਬਲ ਘੋਸ਼ਿਤ ਅਤੇ ਅਰੰਭ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। ਉਸ ਤੋਂ ਬਾਅਦ, ਇਸ ਮੁੱਲ ਨੂੰ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਦੂਜੇ ਪਾਸੇ, ਰਨ-ਟਾਈਮ 'ਤੇ ਮੁੱਲ ਨਿਰਧਾਰਤ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ ਸਿਰਫ਼-ਪੜ੍ਹਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
26. ਉਪਭੋਗਤਾ ਨਿਯੰਤਰਣ ਅਤੇ ਕਸਟਮ ਨਿਯੰਤਰਣ ਕੀ ਹਨ?
ਕੰਪਾਇਲ ਕੀਤਾ ਕੋਡ ਕਸਟਮ ਨਿਯੰਤਰਣ ਵਿਕਸਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਟੂਲਬਾਕਸ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ ਅਤੇ ਵਰਤਣ ਵਿੱਚ ਆਸਾਨ ਹਨ। ਇਹਨਾਂ ਨਿਯੰਤਰਣਾਂ ਨੂੰ ਖਿੱਚਣ ਅਤੇ ਛੱਡਣ ਦੁਆਰਾ, ਵਿਕਾਸਕਾਰ ਉਹਨਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਵੈਬ ਫਾਰਮਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹਨ।
ਉਪਭੋਗਤਾ ਨਿਯੰਤਰਣ ਅਤੇ ASP-ਸ਼ਾਮਲ ਫਾਈਲਾਂ ਕਾਫ਼ੀ ਸਮਾਨ ਹਨ। ਉਹ ਬਣਾਉਣ ਲਈ ਵੀ ਸਧਾਰਨ ਹਨ. ਦੂਜੇ ਪਾਸੇ, ਉਪਭੋਗਤਾ ਨਿਯੰਤਰਣਾਂ ਨੂੰ ਟੂਲਬਾਕਸ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਉਨ੍ਹਾਂ ਨੂੰ ਇਸ ਤੋਂ ਖਿੱਚਿਆ ਅਤੇ ਸੁੱਟਿਆ ਵੀ ਨਹੀਂ ਜਾ ਸਕਦਾ।
27. C# ਵਿੱਚ, ਮਲਟੀਕਾਸਟ ਡੈਲੀਗੇਟ ਕੀ ਹੈ?
ਇੱਕ ਮਲਟੀਕਾਸਟ ਡੈਲੀਗੇਟ ਇੱਕੋ ਸਮੇਂ ਕਈ ਫੰਕਸ਼ਨਾਂ ਦੇ ਹਵਾਲੇ ਜਾਂ ਪਤੇ ਰੱਖਦਾ ਹੈ। ਜਦੋਂ ਅਸੀਂ ਮਲਟੀਕਾਸਟ ਡੈਲੀਗੇਟ ਨੂੰ ਬੁਲਾਉਂਦੇ ਹਾਂ, ਤਾਂ ਇਹ ਉਹਨਾਂ ਸਾਰੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਵੀ ਬੁਲਾਏਗਾ ਜਿਨ੍ਹਾਂ ਦਾ ਇਹ ਹਵਾਲਾ ਦੇ ਰਿਹਾ ਹੈ। ਕਈ ਵਿਧੀਆਂ ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ, ਪੂਰੀ ਵਿਧੀ ਦੇ ਦਸਤਖਤ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜਿਵੇਂ ਕਿ ਡੈਲੀਗੇਟ। ਇੱਕ ਉਦਾਹਰਣ ਵਜੋਂ:
28. C# ਵਿੱਚ ਆਬਜੈਕਟ ਪੂਲਿੰਗ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਆਬਜੈਕਟ ਪੂਲਿੰਗ ਸੌਫਟਵੇਅਰ ਵਿੱਚ ਇੱਕ ਡਿਜ਼ਾਈਨ ਤਕਨੀਕ ਹੈ ਜੋ ਚੀਜ਼ਾਂ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਉਣ ਦੀ ਬਜਾਏ ਰੀਸਾਈਕਲ ਕਰਦੀ ਹੈ। ਇਹ ਚੁਣੀਆਂ ਗਈਆਂ ਚੀਜ਼ਾਂ ਨੂੰ ਪੂਲ ਵਿੱਚ ਸਟੋਰ ਕਰਕੇ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਵਰਤੋਂ ਲਈ ਉਪਲਬਧ ਕਰਾ ਕੇ ਪੂਰਾ ਕਰਦਾ ਹੈ ਜਦੋਂ ਕੋਈ ਐਪਲੀਕੇਸ਼ਨ ਉਹਨਾਂ ਨੂੰ ਬੇਨਤੀ ਕਰਦੀ ਹੈ। ਇਹ ਵਿਧੀ ਬੇਲੋੜੀ ਵਸਤੂ ਪੈਦਾ ਕਰਨ ਨੂੰ ਘਟਾ ਕੇ ਕਾਰਗੁਜ਼ਾਰੀ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦੀ ਹੈ।
29. C#.NET ਵਿੱਚ ਜੈਨਰਿਕ ਅਸਲ ਵਿੱਚ ਕੀ ਹਨ?
ਕੋਡ ਰਿਡੰਡੈਂਸੀ ਨੂੰ ਘਟਾਉਣ, ਕਿਸਮ ਦੀ ਸੁਰੱਖਿਆ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ, ਅਤੇ ਗਤੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਜੈਨਰਿਕ ਦੀ ਵਰਤੋਂ ਮੁੜ ਵਰਤੋਂ ਯੋਗ ਕੋਡ ਕਲਾਸਾਂ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅਸੀਂ ਜੈਨਰਿਕਸ ਨਾਲ ਕਲੈਕਸ਼ਨ ਕਲਾਸਾਂ ਦਾ ਨਿਰਮਾਣ ਕਰ ਸਕਦੇ ਹਾਂ।
ਸਿਸਟਮ ਵਿੱਚ, ਐਰੇਲਿਸਟ ਵਰਗੀਆਂ ਕਲਾਸਾਂ ਦੀ ਬਜਾਏ ਇੱਕ ਆਮ ਨੇਮਸਪੇਸ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ। ਸੰਗ੍ਰਹਿ ਲਈ ਨੇਮਸਪੇਸ। ਪੈਰਾਮੀਟਰਾਈਜ਼ਡ ਕਿਸਮਾਂ ਦੀ ਵਰਤੋਂ ਨੂੰ ਜੈਨਰਿਕ ਦੁਆਰਾ ਉਤਸ਼ਾਹਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
30. ਕੀ ਇੱਕ ਪ੍ਰਾਈਵੇਟ ਵਰਚੁਅਲ ਵਿਧੀ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਨਾ ਸੰਭਵ ਹੈ?
ਇੱਕ ਨਿੱਜੀ ਵਰਚੁਅਲ ਵਿਧੀ ਨੂੰ ਓਵਰਰਾਈਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਕਲਾਸ ਲਈ ਨਿੱਜੀ ਹੈ ਅਤੇ ਇਸ ਤੋਂ ਬਾਹਰ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ।
31. C# ਵਿੱਚ ਵਿਧੀ ਓਵਰਲੋਡਿੰਗ ਅਤੇ ਵਿਧੀ ਓਵਰਰਾਈਡਿੰਗ ਵਿੱਚ ਫਰਕ ਕਰੋ?
ਮੈਥਡ ਓਵਰਰਾਈਡਿੰਗ ਇੱਕ ਪ੍ਰਾਪਤ ਕੀਤੀ ਕਲਾਸ ਦੀ ਬੁਨਿਆਦੀ ਪਰਿਭਾਸ਼ਾ ਨੂੰ ਬਦਲਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਹੈ। ਇਸ ਰਣਨੀਤੀ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਵਿਉਤਪੰਨ ਵਰਗ ਦੇ ਢੰਗ ਆਖ਼ਰਕਾਰ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਵਿਹਾਰ ਕਰਦੇ ਹਨ।
ਦੂਜੇ ਪਾਸੇ, ਮੈਥਡ ਓਵਰਲੋਡਿੰਗ ਨੂੰ ਇੱਕੋ ਵਰਗ ਦੇ ਅਧੀਨ ਇੱਕੋ ਨਾਮ ਪਰ ਵੱਖਰੇ ਦਸਤਖਤਾਂ ਵਾਲੇ ਕਈ ਤਰੀਕਿਆਂ ਨੂੰ ਬਣਾਉਣ ਦੀ ਕਿਰਿਆ ਵਜੋਂ ਦਰਸਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।
32. C# ਵਿੱਚ, String ਅਤੇ StringBuilder ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
ਇੱਕ ਸਟ੍ਰਿੰਗ ਆਬਜੈਕਟ ਅਟੱਲ ਹੈ, ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਇੱਕ ਵਾਰ ਇਸਨੂੰ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ ਇਸਨੂੰ ਬਦਲਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ। ਸਟ੍ਰਿੰਗ ਆਬਜੈਕਟ ਨੂੰ ਬਦਲਣ ਦੀ ਕਿਸੇ ਵੀ ਕੋਸ਼ਿਸ਼ ਦੇ ਨਤੀਜੇ ਵਜੋਂ ਇੱਕ ਨਵੀਂ ਸਟ੍ਰਿੰਗ ਆਬਜੈਕਟ ਦੀ ਰਚਨਾ ਹੋਵੇਗੀ।
ਇੱਕ ਸਟ੍ਰਿੰਗ ਬਿਲਡਰ ਆਬਜੈਕਟ, ਦੂਜੇ ਪਾਸੇ, ਕਮਜ਼ੋਰ ਹੈ ਅਤੇ ਡਿਵੈਲਪਰ ਨੂੰ ਉਚਿਤ ਸਮਝੇ ਅਨੁਸਾਰ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ।
33. ਡੈਲੀਗੇਟ ਅਸਲ ਵਿੱਚ ਕੀ ਹਨ?
C++ ਵਿੱਚ, ਡੈਲੀਗੇਟ ਮੂਲ ਰੂਪ ਵਿੱਚ ਫੰਕਸ਼ਨ ਪੁਆਇੰਟਰ ਵਾਂਗ ਹੀ ਹੁੰਦੇ ਹਨ। ਦੋਨਾਂ ਵਿੱਚ ਇੱਕੋ ਇੱਕ ਅੰਤਰ ਇਹ ਹੈ ਕਿ ਡੈਲੀਗੇਟ ਟਾਈਪ-ਸੁਰੱਖਿਅਤ ਹਨ ਜਦੋਂ ਕਿ ਫੰਕਸ਼ਨ ਪੁਆਇੰਟਰ ਨਹੀਂ ਹਨ। ਡੈਲੀਗੇਟ ਜ਼ਰੂਰੀ ਹਨ ਕਿਉਂਕਿ ਉਹ ਆਮ ਕਿਸਮ-ਸੁਰੱਖਿਅਤ ਫੰਕਸ਼ਨਾਂ ਦੇ ਨਿਰਮਾਣ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦੇ ਹਨ।
34. ਤੁਹਾਨੂੰ C# ਵਿੱਚ ਮਲਟੀਥ੍ਰੈਡਿੰਗ ਦੀ ਵਰਤੋਂ ਕਦੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਇਸ ਤੋਂ ਕਦੋਂ ਬਚਣਾ ਚਾਹੀਦਾ ਹੈ?
ਮਲਟੀਥ੍ਰੇਡਿੰਗ, ਜਿਸਨੂੰ ਅਕਸਰ ਥ੍ਰੈਡਿੰਗ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਦੀ ਗਤੀ ਨੂੰ ਵਧਾਉਣ ਲਈ ਇੱਕ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਪਹੁੰਚ ਹੈ ਜਿਸ ਵਿੱਚ ਕਈ ਗਤੀਵਿਧੀਆਂ ਇੱਕੋ ਸਮੇਂ ਚਲਦੀਆਂ ਹਨ। ਇਹ ਵੱਖ-ਵੱਖ ਥ੍ਰੈਡਾਂ ਨੂੰ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਚਲਾਉਣ ਲਈ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ, ਨਾ ਕਿ ਪਿਛਲੇ ਪੜਾਅ ਨੂੰ ਪੂਰਾ ਕਰਨ ਦੀ ਉਡੀਕ ਕਰਨ ਦੀ ਬਜਾਏ। ਇਹ ਕਿਸੇ ਪ੍ਰੋਗਰਾਮ ਦੀ ਰਫ਼ਤਾਰ ਨੂੰ ਵਧਾਉਣ ਦੀ ਸਮਰੱਥਾ ਰੱਖਦਾ ਹੈ।
ਹਾਲਾਂਕਿ, ਜਦੋਂ ਪ੍ਰੋਗਰਾਮ ਦੀਆਂ ਕਈ ਪ੍ਰਕਿਰਿਆਵਾਂ ਆਪਸ ਵਿੱਚ ਜੁੜੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਮਲਟੀਥ੍ਰੈਡਿੰਗ ਦੀ ਸਿਫਾਰਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਸਟੈਪ ਬੀ ਪਹਿਲੇ ਪੜਾਅ 'ਤੇ ਪੂਰਾ ਹੋਣ 'ਤੇ ਨਿਰਭਰ ਸੀ, ਤਾਂ ਮਲਟੀਥ੍ਰੈਡਿੰਗ ਪ੍ਰਦਰਸ਼ਨ ਸੰਬੰਧੀ ਚਿੰਤਾਵਾਂ ਅਤੇ ਸੌਫਟਵੇਅਰ ਖਾਮੀਆਂ ਦਾ ਕਾਰਨ ਬਣੇਗੀ। ਇੱਕ ਪ੍ਰੋਗ੍ਰਾਮ ਗੁੰਝਲਦਾਰਤਾ ਵਿੱਚ ਵਿਕਸਤ ਹੋਣ ਦੇ ਨਾਲ ਹੀ ਥ੍ਰੈਡਿੰਗ ਤੇਜ਼ੀ ਨਾਲ ਸੰਵੇਦਨਸ਼ੀਲ ਹੋ ਜਾਂਦੀ ਹੈ।
35. C# ਵਿੱਚ, ਮਲਟੀਕਾਸਟ ਡੈਲੀਗੇਟ ਕੀ ਹੈ?
C# ਵਿੱਚ ਇੱਕ ਮਲਟੀਕਾਸਟ ਡੈਲੀਗੇਟ, ਇੱਕ ਬੁਨਿਆਦੀ ਡੈਲੀਗੇਟ ਦੇ ਉਲਟ, ਕਈ ਟੀਚੇ ਦੇ ਤਰੀਕਿਆਂ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ। ਜਦੋਂ ਇੱਕ ਮਲਟੀਕਾਸਟ ਡੈਲੀਗੇਟ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਡੈਲੀਗੇਟ ਦੁਆਰਾ ਦਰਸਾਏ ਗਏ ਸਾਰੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਉਹਨਾਂ ਨੂੰ ਸਿਸਟਮ ਦੀ ਮਲਟੀਕਾਸਟ ਡੈਲੀਗੇਟ ਕਲਾਸ ਦੀ ਮਦਦ ਨਾਲ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
36. C# ਵਿੱਚ, ਲੇਟ ਬਾਈਡਿੰਗ ਅਤੇ ਛੇਤੀ ਬਾਈਡਿੰਗ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
- ਅਰਲੀ ਬਾਈਡਿੰਗ ਕੰਪਾਇਲ ਸਮੇਂ 'ਤੇ ਹੁੰਦੀ ਹੈ, ਜਦੋਂ ਕਿ ਲੇਟ ਬਾਈਡਿੰਗ ਰਨਟਾਈਮ ਦੌਰਾਨ ਹੁੰਦੀ ਹੈ।
- ਲੇਟ ਬਾਈਡਿੰਗ ਅਕਸਰ ਸ਼ੁਰੂਆਤੀ ਬਾਈਡਿੰਗ ਨਾਲੋਂ ਹੌਲੀ ਹੁੰਦੀ ਹੈ ਕਿਉਂਕਿ ਇਹ ਰਨਟਾਈਮ 'ਤੇ ਹੁੰਦੀ ਹੈ।
- ਲੇਟ ਬਾਈਡਿੰਗ ਦੇ ਉਲਟ, ਜੋ ਵਿਧੀ ਕਾਲਾਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਆਬਜੈਕਟ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ, ਸ਼ੁਰੂਆਤੀ ਬਾਈਡਿੰਗ ਕਲਾਸ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਿਧੀ ਕਾਲਾਂ ਨੂੰ ਹੱਲ ਕਰਦੀ ਹੈ।
37. ਡਾਇਰੈਕਟਕਾਸਟ ਅਤੇ ਸੀਟਾਈਪ ਵਿੱਚ ਫਰਕ ਕਰੋ?
ਆਬਜੈਕਟ ਦੀ ਕਿਸਮ ਜਿਸ ਲਈ ਡਾਇਰੈਕਟਕਾਸਟ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕਿਸਮ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਰਨ-ਟਾਈਮ ਕਿਸਮ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਡਾਇਰੈਕਟਕਾਸਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਦਲੀ ਜਾਂਦੀ ਹੈ।
ਜਦੋਂ ਇੱਕ ਪਰਿਵਰਤਨ ਇੱਕ ਸਮੀਕਰਨ ਅਤੇ ਇੱਕ ਕਿਸਮ ਦੇ ਵਿਚਕਾਰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ Ctype ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
38. C# ਵਿੱਚ ਹੈਸ਼ਸੈੱਟ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ?
C# ਵਿੱਚ, ਇੱਕ ਹੈਸ਼ਸੈੱਟ ਵੱਖ-ਵੱਖ ਮੁੱਲਾਂ ਦਾ ਇੱਕ ਗੈਰ-ਕ੍ਰਮਬੱਧ ਸੰਗ੍ਰਹਿ ਹੈ। ਆਮ ਤੌਰ 'ਤੇ, ਇਸਦੀ ਵਰਤੋਂ ਡੁਪਲੀਕੇਟ ਤੱਤਾਂ ਨੂੰ ਸੰਗ੍ਰਹਿ ਵਿੱਚ ਪਾਉਣ ਤੋਂ ਰੋਕਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਇਹ ਇਸ ਕੰਮ 'ਤੇ ਸੂਚੀ ਨਾਲੋਂ ਬਿਹਤਰ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦਾ ਹੈ।
ਹੈਸ਼ਸੈੱਟ ਕਲਾਸ, ਜੋ ਕਿ ਸਿਸਟਮ ਤੋਂ ਉਤਰੀ ਹੈ, ਨੂੰ ਲਾਗੂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
39. ਕਿਰਪਾ ਕਰਕੇ C# ਵਿੱਚ ਥਰਿੱਡ ਪੂਲਿੰਗ ਦੀ ਵਿਆਖਿਆ ਕਰੋ।
C# ਵਿੱਚ, ਇੱਕ ਥਰਿੱਡ ਪੂਲ ਥਰਿੱਡਾਂ ਦਾ ਸੰਗ੍ਰਹਿ ਹੈ। ਇਹ ਥਰਿੱਡ ਪ੍ਰਾਇਮਰੀ ਥਰਿੱਡ ਦੀ ਕਾਰਜਸ਼ੀਲਤਾ ਵਿੱਚ ਦਖ਼ਲ ਦਿੱਤੇ ਬਿਨਾਂ ਕੰਮ ਕਰਨ ਲਈ ਕੰਮ ਕਰਦੇ ਹਨ। ਇੱਕ ਥਰਿੱਡ ਪੂਲ ਵਿੱਚ ਇੱਕ ਥਰਿੱਡ ਜਦੋਂ ਇਹ ਚੱਲਣਾ ਖਤਮ ਹੋ ਜਾਂਦਾ ਹੈ ਤਾਂ ਥਰਿੱਡ ਪੂਲ ਵਿੱਚ ਵਾਪਸ ਆ ਜਾਂਦਾ ਹੈ।
ਸਿਸਟਮ ਕਲਾਸ ਵਿੱਚ ਉਹ ਕਲਾਸਾਂ ਹੁੰਦੀਆਂ ਹਨ ਜੋ ਥਰਿੱਡ ਪੂਲ ਵਿੱਚ ਥਰਿੱਡ ਅਤੇ ਇਸ ਦੀਆਂ ਕਾਰਵਾਈਆਂ ਨੂੰ ਸੰਭਾਲਦੀਆਂ ਹਨ। ਥਰਿੱਡਿੰਗ. ThreadPool ਇੱਕ ਨੇਮਸਪੇਸ ਹੈ।
40. C# ਵਿੱਚ Const ਅਤੇ ReadOnly ਕੀਵਰਡਸ ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
- ਰੀਡਓਨਲੀ ਨੂੰ ਵਿਧੀ ਦੇ ਅੰਦਰ ਘੋਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ, ਜਦੋਂ ਕਿ Const ਹੋ ਸਕਦਾ ਹੈ।
- Const ਇੱਕ ਕੰਪਾਇਲ-ਟਾਈਮ ਸਥਿਰ ਹੈ, ਜਦੋਂ ਕਿ ReadOnly ਇੱਕ ਰਨਟਾਈਮ ਸਥਿਰ ਹੈ।
- ਰੀਡਓਨਲੀ ਮੁੱਲਾਂ ਨੂੰ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਪਰ Const ਮੁੱਲ ਨਹੀਂ ਬਦਲ ਸਕਦੇ ਹਨ।
41. ਤੁਸੀਂ C# XSD ਫਾਈਲ ਬਾਰੇ ਕੀ ਵੇਰਵੇ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹੋ?
XSD ਦਾ ਅਰਥ ਹੈ XML ਸਕੀਮਾ ਪਰਿਭਾਸ਼ਾ। ਜੇਕਰ ਕੋਈ XSD ਫਾਈਲ XML ਫਾਈਲ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਹੈ, ਤਾਂ ਇਸ ਵਿੱਚ ਕੋਈ ਵੀ ਗੁਣ, ਤੱਤ ਅਤੇ ਟੈਗ ਹੋ ਸਕਦੇ ਹਨ। XSD ਫਾਈਲ XML ਫਾਈਲ ਲਈ ਇੱਕ ਫਰੇਮਵਰਕ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ, ਇਹ ਨਿਰਧਾਰਿਤ ਕਰਦੀ ਹੈ ਕਿ XML ਫਾਈਲ ਵਿੱਚ ਕਿਹੜੇ ਭਾਗ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਮੌਜੂਦ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਅਤੇ ਉਹਨਾਂ ਦੇ ਕ੍ਰਮ ਵਿੱਚ ਵੀ।
42. ਤੁਹਾਡੇ ਲਈ ਐਕਸੈਸਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰੋ ਅਤੇ ਸੈੱਟ ਕਰੋ ਕੀ ਮਤਲਬ ਹੈ?
C# ਵਿੱਚ, Get ਅਤੇ Set ਨੂੰ ਐਕਸੈਸਰ ਕਿਹਾ ਗਿਆ ਹੈ ਕਿਉਂਕਿ ਉਹ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਏ ਗਏ ਹਨ। ਇੱਕ ਜਾਇਦਾਦ ਇੱਕ ਨਿੱਜੀ ਖੇਤਰ ਦੇ ਮੁੱਲ ਨੂੰ ਪੜ੍ਹਨ ਅਤੇ ਲਿਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਅਜਿਹੇ ਨਿੱਜੀ ਖੇਤਰਾਂ ਨੂੰ ਐਕਸੈਸਰਾਂ ਰਾਹੀਂ ਐਕਸੈਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਜਦੋਂ ਕਿ Get ਪ੍ਰਾਪਰਟੀ ਦੀ ਵਰਤੋਂ ਕਿਸੇ ਪ੍ਰਾਪਰਟੀ ਦੇ ਮੁੱਲ ਨੂੰ ਵਾਪਸ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਸੈਟ ਪ੍ਰਾਪਰਟੀ ਦੀ ਵਰਤੋਂ ਮੁੱਲ ਨੂੰ ਸੈੱਟ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
43. C# ਵਿੱਚ ਨਿਰਭਰਤਾ ਇੰਜੈਕਸ਼ਨ ਅਸਲ ਵਿੱਚ ਕੀ ਹੈ?
ਡਿਪੈਂਡੈਂਸੀ ਇੰਜੈਕਸ਼ਨ (DI) C# ਵਿੱਚ ਇੱਕ ਡਿਜ਼ਾਇਨ ਤਕਨੀਕ ਹੈ ਜੋ ਢਿੱਲੀ ਲਿੰਕਡ ਪ੍ਰੋਗਰਾਮਿੰਗ ਬਣਾਉਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਵਿਧੀ ਉਸ ਸ਼੍ਰੇਣੀ ਤੋਂ ਬਾਹਰ ਨਿਰਭਰ ਵਸਤੂਆਂ ਦੀ ਰਚਨਾ ਅਤੇ ਬਾਈਡਿੰਗ ਨੂੰ ਟ੍ਰਾਂਸਫਰ ਕਰਦੀ ਹੈ ਜਿਸ 'ਤੇ ਉਹ ਨਿਰਭਰ ਕਰਦੇ ਹਨ। ਮੁੱਖ ਟੀਚਾ ਭਵਿੱਖ ਦੇ ਕੋਡ ਸੋਧਾਂ ਨੂੰ ਵਧੇਰੇ ਪ੍ਰਬੰਧਨਯੋਗ ਬਣਾਉਣਾ ਹੈ।
ਸਿੱਟਾ
C# ਪ੍ਰਾਇਮਰੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜੋ ਸਾਰੀਆਂ ਉੱਚ-ਪੱਧਰੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। C# ਡਿਵੈਲਪਰਾਂ ਦੀ ਬਹੁਤ ਮੰਗ ਹੈ ਅਤੇ ਉਦਯੋਗਾਂ ਜਿਵੇਂ ਕਿ ਫਰੰਟ-ਐਂਡ ਡਿਵੈਲਪਮੈਂਟ, ਬੈਕ-ਐਂਡ ਪ੍ਰੋਗਰਾਮਿੰਗ, ਅਤੇ ਐਪ ਡਿਵੈਲਪਮੈਂਟ ਵਿੱਚ ਆਕਰਸ਼ਕ ਕਰੀਅਰ ਦੀਆਂ ਸੰਭਾਵਨਾਵਾਂ ਲੱਭ ਸਕਦੇ ਹਨ। ਅਤੇ ਕਿਉਂਕਿ ਮਾਈਕਰੋਸੌਫਟ ਇਸਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, C# ਪ੍ਰਸਿੱਧੀ ਸਿਰਫ ਵਧੇਗੀ.
ਤਜਰਬੇਕਾਰ ਪੇਸ਼ੇਵਰਾਂ ਅਤੇ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਉਪਰੋਕਤ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ C# ਇੰਟਰਵਿਊ ਸਵਾਲ ਹਨ। ਦੇਖੋ ਹੈਸ਼ਡੋਰਕ ਦੀ ਇੰਟਰਵਿਊ ਸੀਰੀਜ਼ ਇੰਟਰਵਿਊ ਦੀ ਤਿਆਰੀ ਵਿੱਚ ਮਦਦ ਲਈ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ