ዝርዝር ሁኔታ[ደብቅ][አሳይ]
- 1. በትክክል C # ምንድን ነው?
- 2. C # ከ C የሚለየው ምንድን ነው?
- 3. ክፍል በትክክል ምንድን ነው?
- 4. ነገር በትክክል ምንድን ነው?
- 5. በቋሚ፣ ይፋዊ እና ባዶ በሆኑት ቃላት መካከል ያለው ልዩነት ምንድን ነው?
- 6. ገንቢዎችን ይግለጹ.
- 7. በቆሻሻ ማጠራቀሚያ ውስጥ C # ምንድን ነው?
- 8. በትክክል በ C # ውስጥ መዋቅር ማለት ምን ማለት ነው?
- 9. C # ኮድ እንዴት ይዘጋጃል?
- 10. የተለያዩ C # ክፍሎችን በግልፅ ይግለጹ.
- 11. በትክክል Jagged Arrays ምንድን ናቸው?
- 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. በDirectcast እና Ctype መካከል ይለዩ?
- 38. HashSet በ C # ውስጥ እንዴት ጥቅም ላይ ይውላል?
- 39. እባክዎን በC# ውስጥ የክር ገንዳን ያብራሩ።
- 40. በC # ውስጥ በConst እና ReadOnly ቁልፍ ቃላት መካከል ያለው ልዩነት ምንድነው?
- 41. የC # XSD ፋይልን በተመለከተ ምን ዝርዝሮችን ማቅረብ ይችላሉ?
- 42. የመለዋወጫ ንብረቶችን ያግኙ እና ያቀናብሩ ለእርስዎ ምን ማለት ነው?
- 43. በ C # ውስጥ ጥገኝነት መርፌ በትክክል ምንድን ነው?
- መደምደሚያ
C # (የቀድሞው ሲ ሹል በመባል የሚታወቀው) በነገር ላይ ያተኮረ የፕሮግራም አወጣጥ ቋንቋ ሲሆን ብዙ ተግባራትን ለመስራት እና በርካታ ግቦችን ለማሳካት በገንቢዎች በተደጋጋሚ ጥቅም ላይ ይውላል።
እንደ C++፣ Python፣ እና Java ያሉ የፕሮግራም አወጣጥ ቋንቋዎች የተለያየ ጣዕም አላቸው። እነዚህ የፕሮግራም አወጣጥ ቋንቋዎች በተወሰነ ማዕቀፍ ውስጥ እንዲሰሩ የተነደፉ ናቸው። በተመሳሳይ, C # የተፈጠረው እና ለተወሰነ ማዕቀፍ ማለትም NET ነው.
የ.NET ማዕቀፍ የተፈጠረው በ Microsoft. አፕሊኬሽኖችን፣ መግለጫዎችን፣ የመተግበሪያ መመሪያዎችን እና የመሳሰሉትን ለማዘጋጀት ሰፊ መድረክን ይሰጣል። C# ለድር ልማት፣ ጨዋታ፣ የሞባይል መተግበሪያዎች, የዊንዶውስ አፕሊኬሽኖች እና ሌሎች ተመሳሳይ ፕሮጀክቶች.
እንደዚህ ባሉ ጥቅሞች, የ C # አጠቃቀም እየሰፋ ሄዷል, እና በትክክል ሊጠቀሙበት የሚችሉ ልዩ ባለሙያዎችን አስፈላጊነት በእጥፍ አድጓል. ምክንያቱም C # በጣም ተወዳጅ ነው የፕሮግራም ቋንቋብዙ ትላልቅ እና ትናንሽ ድርጅቶች ምርቶቻቸውን በእሱ ላይ ይመሰርታሉ።
ስለዚህ፣ ቃለመጠይቆቹን ለማግኘት መሰረታዊ እና የላቀ ደረጃ C# ጥያቄዎችን ተለማመዱ።
1. በትክክል C # ምንድን ነው?
ማይክሮሶፍት ሲ # ወቅታዊ ፣ አጠቃላይ ዓላማ ነው ፣ ነገር-ተኮር ፕሮግራም ቋንቋ. C# ለጋራ የቋንቋ መሠረተ ልማት (CLI) የታሰበ ነው፣ እሱም ተፈጻሚ ኮድ እና ብዙ ከፍተኛ ደረጃ ቋንቋዎችን በተለያዩ የኮምፒዩተር ስርዓቶች እና አርክቴክቸር መጠቀም የሚያስችል የሩጫ ጊዜ አካባቢን ያካትታል።
2. C # ከ C የሚለየው ምንድን ነው?
C አብዛኛውን ጊዜ የሥርዓት ቋንቋ በመባል ይታወቃል፣ ሲ # ግን የበለጠ ነገር-ተኮር ነው። ዋናው ልዩነቱ C # አውቶማቲክ የቆሻሻ ማጠራቀሚያዎችን በጋራ ቋንቋ Runtime (CLR) በኩል ይፈቅዳል፣ ሲ ግን አይፈቅድም። C # እንዲሰራ የ.NET ማዕቀፍ ያስፈልገዋል፣ ሲ ግን ከመድረክ ነጻ የሆነ ቋንቋ ነው።
3. ክፍል በትክክል ምንድን ነው?
አንድ ክፍል ዕቃዎችን ለመሥራት እንደ አብነት ያገለግላል. ከቴክኒኮች ጋር, ባህሪያት አሉት. ከአንድ ክፍል ፣ የአንድን ነገር ብዙ ምሳሌዎችን መፍጠር እንችላለን።
4. ነገር በትክክል ምንድን ነው?
ዕቃ በመባል የሚታወቀው የክፍል ምሳሌ የአንድን ክፍል ተግባራት እንዴት እንደምናገኝ ነው። አንድን ነገር ለመሥራት “አዲስ” የሚለውን ቁልፍ ቃል መጠቀም እንችላለን። በማህደረ ትውስታ ውስጥ ያለ ነገርን የሚያመነጨው የአንድ ክፍል ተግባራት፣ የውሂብ አባላት እና ባህሪ ተከማችተዋል።
5. በቋሚ፣ ይፋዊ እና ባዶ በሆኑት ቃላት መካከል ያለው ልዩነት ምንድን ነው?
በፕሮግራሙ ውስጥ የትኛውም ቦታ በይፋ የተገለጹ ተለዋዋጮችን ማግኘት ይችላል። የክፍል ምሳሌ መገንባት ሳያስፈልግ የማይለዋወጥ ተለዋዋጮች በዓለም አቀፍ ደረጃ ሊገኙ ይችላሉ። በ C # ውስጥ፣ ቮይድ የሚባል አይነት መቀየሪያ የአንድን ዘዴ መመለሻ አይነት ለማመልከት ጥቅም ላይ ይውላል።
6. ገንቢዎችን ይግለጹ.
ገንቢ ክፍል-ተኮር አባል ተግባር ነው። አንድ ነገር ሲፈጠር, ገንቢው በራስ-ሰር ይጠራል. ክፍሉ እንደ ተጀመረ ሁሉንም የውሂብ አባላት እሴቶችን ይገነባል።
7. በቆሻሻ ማጠራቀሚያ ውስጥ C # ምንድን ነው?
የማስታወስ ችሎታን የማጽዳት ሂደት ባልተፈለጉ እቃዎች የተያዘው ቆሻሻ ማጠራቀሚያ በመባል ይታወቃል. የተወሰነ መጠን ያለው ማህደረ ትውስታ በክምችት ማህደረ ትውስታ ውስጥ ሲፈጠር ለአንድ ክፍል ነገር በራስ-ሰር ይመደባል. አሁን በእቃው ላይ መስራት እንደጨረሱ, ቀደም ሲል የተያዘው ማህደረ ትውስታ ቦታ ይባክናል. ማህደረ ትውስታ ነጻ መሆን አለበት.
8. በትክክል በ C # ውስጥ መዋቅር ማለት ምን ማለት ነው?
በ C # ውስጥ መዋቅር እንደ ዘዴዎች ፣ መስኮች ፣ ግንባታዎች ፣ ቋሚዎች ፣ ንብረቶች ፣ ጠቋሚዎች ፣ ኦፕሬተሮች እና ሌሎች መዋቅሮች ያሉ ብዙ የመረጃ ዓይነቶችን ያቀፈ የመረጃ ዓይነት ነው። አንድ መዋቅር ብዙ የውሂብ ዓይነቶችን ወደ አንድ ክፍል ለማዋሃድ ይረዳል። በዚህ መንገድ, ከኮርሶች ጋር ተመሳሳይ ናቸው. አወቃቀሮች የእሴት ዓይነቶች ሲሆኑ ክፍሎች ግን የማጣቀሻ ዓይነቶች ናቸው።
9. C # ኮድ እንዴት ይዘጋጃል?
አንድ ፕሮጀክት ሲፈጠር፣ የC# ምንጭ ኮድ ወደ መካከለኛ ቋንቋ (IL) ይሰበሰባል። IL በማሽን ፕሮሰሰር ላይ ለመፈጸም የማሽን ኮድ የሚያመነጭ የመመሪያዎች ስብስብ ነው። ኮድ ከቅድመ-ፕሮሰሰር ወደ ኮምፕሌተር, ከዚያም ወደ ተሰብሳቢው እና በመጨረሻም ወደ ማገናኛ በአራት ደረጃዎች ይላካል.
10. የተለያዩ C # ክፍሎችን በግልፅ ይግለጹ.
- ስታቲክ፡- በቅጽበት የማይገኝ የመደብ አይነት ነው፣ስለዚህ አዲሱን ቁልፍ ቃል ተጠቅመን ዕቃ ለመስራት አንችልም፣ነገር ግን የክፍሉን አባላት በቀጥታ የክፍል ስማቸውን በመጠቀም ልንጠራቸው እንችላለን።
- አብስትራክት፡ አብስትራክት ክፍሎችን ለመግለጽ፣ አብስትራክት ቁልፍ ቃሉን ተጠቀም። ለአብስትራክት ክፍሎች ምንም ነገሮች ሊፈጠሩ አይችሉም። ለመጠቀም ከፈለጉ በንዑስ ክፍል ውስጥ መውረስ አለበት. በአብስትራክት ክፍል ውስጥ ቀላል የአብስትራክት እና የአብስትራክት ዘዴዎች ተፈቅዶላቸዋል።
- ከፊል፡ ይህ ክፍል የእርስዎን ንብረቶች፣ ዘዴዎች እና ክስተቶች ወደ ብዙ ምንጭ ፋይሎች እንዲለዩ ያስችልዎታል፣ እነሱም በኋላ በግንባታ ጊዜ ወደ አንድ ክፍል ይጣመራሉ።
- የታሸገ፡- የታሸገ ክፍል ከሌላ ክፍል ሊወረስ አይችልም እና ባህሪያቱ ውስን ነው። የመዳረሻ መቀየሪያዎች ወደ የታሸገ ክፍል ሊታከሉ አይችሉም።
11. በትክክል Jagged Arrays ምንድን ናቸው?
የድርድር አባሎች ያለው ድርድር እንደ ጃኬት ድርድር ተጠቅሷል። የJagged Arrays አካላት ብዙ ቅርጾች እና መጠኖች ሊሆኑ ይችላሉ።
12. በውጫዊ እና ማጣቀሻ መለኪያዎች መካከል ያለው ልዩነት ምንድን ነው?
ክርክርን እንደ ሪፍ ሲሰጡ ወደ ዘዴው ከመተላለፉ በፊት መለኪያው መጀመር አለበት. በሌላ በኩል ወደ አንድ ዘዴ ከመቅረቡ በፊት የውጪ ፓራሜትር መጀመር አያስፈልግም።
13. በ C # ውስጥ አጥፊ ምንድን ነው?
አጥፊ በC# ውስጥ የአንድ ክፍል አካል የሆነ ዘዴ ነው። የአጥፊ ዋና ተግባር የማስታወስ ችሎታን ነፃ ለማድረግ የአንድ ክፍል ምሳሌዎችን ማጥፋት ነው ። አጥፊዎች አንዳንድ ጊዜ የመጨረሻ አዘጋጆች በመባል ይታወቃሉ።
14. በ C # ውስጥ ጠቋሚ ምንድን ነው?
የአንድ ክፍል ወይም መዋቅር ምሳሌዎችን ለማግኘት ጠቋሚዎች በC # ውስጥ ጥቅም ላይ ይውላሉ። ስለዚህ የተጠቆሙት እሴቶች ከአንድ ድርድር ጋር በተመሳሳይ መልኩ ሊገኙ ይችላሉ፣ነገር ግን አንድን አይነት ወይም ምሳሌ አባል በግልፅ ሳያሳውቅ።
15. በሚተዳደር እና በማይተዳደር ኮድ መካከል ያለው ልዩነት ምንድን ነው?
የሚተዳደር ኮድ በ NET ማዕቀፍ ውስጥ ኮድን በሚተዳደር CLR የሩጫ ጊዜ አካባቢ እንዲያሄዱ ይፈቅድልዎታል።
ቁጥጥር የሚደረግበት ኮድ ከስርዓተ ክወናው ይልቅ በሚተዳደረው የሩጫ ጊዜ አካባቢ ይሰራል። እንደ ቆሻሻ ሰብሳቢ፣ ልዩ አያያዝ እና የመሳሰሉትን የተለያዩ አገልግሎቶችን ይሰጣል።
የማይተዳደር ኮድ በ CLR ላይ የማይሰራ እና ከ NET ማዕቀፍ ውጭ የሚሰራ ኮድ ነው። ከፍተኛ የቋንቋ አገልግሎቶችን አይሰጡም እና ያለ እነርሱ ይሰራሉ. C++ አንዱ ምሳሌ ነው።
16. ተከታታይነት ይግለጹ.
በኔትወርክ ለማስተላለፍ የባይት ዥረት ከእቃው መፈጠር አለበት። ተከታታይነት ማለት አንድን ንጥል ወደ ባይት ዥረት የመቀየር ተግባር ነው። ለአንድ ንጥል ነገር ተከታታይ እንዲሆን የSerialize Interface መተግበር አለበት። አንድን ነገር ከባይት ዥረት የመገንባት ተቃራኒ ዲ-ሴሪያላይዜሽን ይባላል።
17. በ C # ውስጥ መስኮች እና ንብረቶች እንዴት እርስ በርስ ይለያያሉ?
መስክ የመረጃ ማከማቻ ቦታ ሆኖ የሚያገለግል የክፍል አባል ወይም የማንኛውም አይነት ዕቃ ሲሆን ንብረቱ ግን የግሉን መስክ የማንበብ፣ የመጻፍ እና የማስላት ዘዴን የሚያቀርብ የክፍል አባል ነው።
18. በ C # መግለጫዎችን በዝርዝር በመጠቀም እንዴት መግለፅ ይችላሉ?
የአጠቃቀም መግለጫው በመተግበሪያው ውስጥ አንድ ወይም ከዚያ በላይ ሀብቶችን አጠቃቀም ለመገደብ ጥቅም ላይ ይውላል። ሀብቱ ያለማቋረጥ ይበላል እና ይለቀቃል።
የዚህ መግለጫ ዋና ስራ ያልተፈለጉ ሀብቶችን ማስተዳደር እና ወዲያውኑ መልቀቅ ነው። ሀብቱን እየተጠቀመ ያለው ነገር አንዴ ከተሰራ፣ የነገሩን የማስወገድ ተግባር በዚያ ነገር የሚፈለጉትን ሀብቶች ለመልቀቅ መጠራቱን ያረጋግጡ። መግለጫዎችን መጠቀም ጠቃሚ የሚሆነው እዚህ ላይ ነው።
19. በአንድ ክፍል ውስጥ ተመሳሳይ ዘዴ ያላቸውን በርካታ በይነገጽ እንዴት ተግባራዊ ያደርጋሉ?
በርካታ መገናኛዎችን በተመሳሳይ ዘዴ ስም ለመተግበር በስራው አካል ውስጥ ከመተግበሩ ይቆጠቡ. በምትኩ የበይነገጹን ስም በቀጥታ በስልት አካል ውስጥ ታቀርባላችሁ። አቀናባሪው የትኛዎቹ የበይነገጽ ዘዴዎች እየተጣቀሱ እንደሆነ ይገነዘባል፣ ችግሩን ይፈታዋል።
20. በ C # ውስጥ በተግባር እና በክር መካከል ያለው ልዩነት ምንድነው?
ክር የራሱ ቁልል እና የከርነል ሀብቶች ያሉት እውነተኛ የስርዓተ ክወና ክር ነው። ክር ከፍተኛውን መቆጣጠሪያ ያቀርባል. ፈትሉ እንዲያቋርጡ ()፣ ተንጠልጥሎ () ወይም ከቆመበት መቀጠል () እንዲያደርጉ ይፈቅድልዎታል። የክሩ ሁኔታ መታየት ወይም እንደ ቁልል መጠን፣ የአፓርታማ ሁኔታ እና ባህል ያሉ ባህሪያቱ ሊዋቀር ይችላል። CLR በTreadPool የታሸገ የክሮች ገንዳ ይይዛል።
የተግባር ትይዩ ቤተ መፃህፍት ተግባር የሚባል ክፍል አለው። እንደ Threadpool በተለየ ተግባሩ የራሱ የስርዓተ ክወና ክር የለውም። ምንም እንኳን ነባሪው መርሐግብር የሚፈጸመው በ ThreadPool ቢሆንም ተግባራት በተግባር መርሐግብር ይከናወናሉ። አንድ ተግባር ሲጠናቀቅ ማሳወቅ እና ውጤት ማግኘት ይቻላል።
21. በ C # ውስጥ የማጠናቀቂያ ተግባር ምንድነው?
ለጽዳት ድርጊቶች የሚውለው የነገር ክፍል የማጠናቀቂያ () ተግባርን ይገልፃል። የአንድ ነገር ማጣቀሻ ረዘም ላለ ጊዜ ጥቅም ላይ ካልዋለ, ቆሻሻ ሰብሳቢው ብዙውን ጊዜ ይህንን ተግባር ይለዋል.
የቆሻሻ አሰባሳቢው በራስ-ሰር ቁጥጥር የሚደረግባቸውን ሃብቶች ነፃ ያወጣል፣ ነገር ግን እንደ የፋይል እጀታ፣ የውሂብ ግንኙነት እና የመሳሰሉትን አላስፈላጊ ሀብቶችን ነፃ ለማውጣት ከፈለጉ የማጠናቀቂያ ተግባሩን በግልፅ መተግበር አለብዎት።
22. ብሎኮችን በማጠናቀቅ እና በማጠናቀቅ መካከል ልዩነት ያድርጉ.
የተጠናቀቀው ብሎክ የሚጠራው ለሙከራ እና ለመያዝ ብሎኮች ከተጠናቀቁ በኋላ ለየት ያለ አያያዝ ስለሚያስፈልግ ነው። ልዩነቱ የተያዘው ምንም ይሁን ምን የኮዱ እገዳ ተፈፃሚ ይሆናል። የማገጃው ኮድ በአጠቃላይ ንፁህ ነው።
የማጠናቀቂያ ዘዴው የተጠራው ቆሻሻ ከመሰብሰቡ በፊት ነው። የተጠናቀቀው ዘዴ ዋና ዋና ኃላፊነቶች ያልተቀናበረ ኮድን ማጽዳት ነው፣ ይህም ምሳሌ እንደገና ካልተጠራ በማንኛውም ጊዜ ወዲያውኑ ይነሳል።
23. የC # አወጋገድ ዘዴን በዝርዝር ይግለጹ።
የማስወገድ() ተግባር የአንድን ነገር ጥቅም ላይ ያልዋሉ ሀብቶችን ነፃ ያወጣል። ጥቅም ላይ ያልዋሉ ሀብቶች፣ እንደ ፋይሎች፣ የውሂብ ግንኙነቶች እና የመሳሰሉት። ይህ ተግባር በይነገጹ IDisposable ውስጥ ተገልጿል፣ እሱም በይነገጹ መታወቂያ አካልን በማወጅ በክፍሉ የሚተገበር ነው።
የማስወገጃው ተግባር በራስ-ሰር አይጠራም; ውጤታማ የሃብት አጠቃቀምን ለማግኘት ፕሮግራም አውጪው በእጅ መተግበር አለበት።
24. C # ዘዴ ከመጠን በላይ መጫን ምንድነው? አስረዳ።
ዘዴ ከመጠን በላይ መጫን በ C # ውስጥ ተመሳሳይ ስም እና ፊርማ ያላቸውን በርካታ ዘዴዎችን ለመገንባት የሚያገለግል የተለመደ አካሄድ ነው። ይህ አሰራር ከተመሳሳይ ክፍል ጋር ይደጋገማል.
ዘዴው ከመጠን በላይ የመጫን ሂደቱ ሲጠናቀቅ, ማጠናከሪያው ከመጠን በላይ የመጫን ዘዴን መሰረት በማድረግ የተወሰኑ ድርጊቶችን ለመጥራት ስራዎችን ይጀምራል.
25. በንባብ-ብቻ እና በቋሚዎች መካከል ያለው ልዩነት ምንድነው?
ቋሚ ተለዋዋጮች የሚገለጹት እና የሚጀምሩት በማጠናቀር ጊዜ ነው። ከዚያ በኋላ, ይህ ዋጋ ሊቀየር አይችልም. በሌላ በኩል፣ ንባብ-ብቻ ጥቅም ላይ የሚውለው አንድ እሴት በሂደት ጊዜ ከተመደበ በኋላ ነው።
26. የተጠቃሚ ቁጥጥር እና ብጁ ቁጥጥር ምንድን ናቸው?
የተቀናበረ ኮድ ብጁ ቁጥጥሮችን ለማዘጋጀት ጥቅም ላይ ይውላል. እነዚህ በመሳሪያ ሳጥን ውስጥ ሊካተቱ ይችላሉ እና ለመጠቀም ቀላል ናቸው. እነዚህን መቆጣጠሪያዎች በመጎተት እና በመጣል ገንቢዎች በድር ቅጾቻቸው ውስጥ ሊያካትቷቸው ይችላሉ።
የተጠቃሚ መቆጣጠሪያዎች እና ASP-ያካተቱ ፋይሎች በጣም ተመሳሳይ ናቸው። ለመሥራትም ቀላል ናቸው። በሌላ በኩል የተጠቃሚ መቆጣጠሪያዎች ወደ መሳሪያ ሳጥን ውስጥ ሊጨመሩ አይችሉም. እንዲሁም ከእሱ ተስቦ መጣል አይችሉም.
27. በ C # ውስጥ, ባለብዙ-ካስት ልዑካን ምንድን ነው?
የብዝሃ-ካስት ልዑካን ማጣቀሻዎችን ወይም አድራሻዎችን ለብዙ ተግባራት በአንድ ጊዜ ይይዛል። የመልቲካስት ልዑካንን ስንጠራ፣ እሱ የሚያመለክተውን ሌሎች ተግባራትን ሁሉ ይጠራል። ብዙ ዘዴዎችን ለመጥራት፣ ልክ እንደ ተወካዩ፣ ሙሉውን ዘዴ ፊርማ ይጠቀሙ። ለምሳሌ፡-
28. ነገር በትክክል በ C # ውስጥ መሰብሰብ ምንድነው?
የነገሮች ስብስብ ነገሮችን እንደገና ከመገንባት ይልቅ መልሶ ጥቅም ላይ የሚውል ሶፍትዌር ውስጥ የንድፍ ቴክኒክ ነው። ይህንንም የሚያከናውነው የተመረጡ ዕቃዎችን በመዋኛ ገንዳ ውስጥ በማከማቸት እና ማመልከቻ ሲጠይቃቸው ለአገልግሎት እንዲውሉ በማድረግ ነው። ይህ አሰራር አላስፈላጊ ነገሮችን ማመንጨትን በመቀነስ አፈፃፀሙን ያሻሽላል።
29. በትክክል በ C # NET ውስጥ አጠቃላይ ምንድናቸው?
የኮድ ድግግሞሽን ለመቀነስ፣ የአይነት ደህንነትን ለማሻሻል እና ፍጥነትን ለማሻሻል እንደገና ጥቅም ላይ ሊውሉ የሚችሉ የኮድ ክፍሎችን ለመፍጠር ጄነሪክ ጥቅም ላይ ይውላል። የስብስብ ክፍሎችን በጄኔቲክስ መገንባት እንችላለን።
በስርዓቱ ውስጥ እንደ ArrayList ካሉ ክፍሎች ይልቅ አጠቃላይ የስም ቦታ ስራ ላይ መዋል አለበት። የስም ቦታ ለስብስብ። የፓራሜትር ዓይነቶችን መጠቀም በጄኔቲክስ ይበረታታል.
30. የግል ምናባዊ ዘዴን መሻር ይቻላል?
የግል ምናባዊ ዘዴ ለክፍሉ ግላዊ ስለሆነ ከሱ ውጭ ሊደረስበት ስለማይችል ሊሻር አይችልም.
31. በ C # ውስጥ ዘዴ ከመጠን በላይ የመጫን እና የመሻር ዘዴን ይለያሉ?
ዘዴ መሻር የአንድ ክፍል መሠረታዊ ፍቺን የመቀየር ሂደት ነው። በዚህ ስልት ምክንያት የተገኘው ክፍል ዘዴዎች ውሎ አድሮ የተለያየ ባህሪ አላቸው.
ዘዴ ከመጠን በላይ መጫን በሌላ በኩል ብዙ ዘዴዎችን በተመሳሳይ ስም ነገር ግን በተመሳሳይ ክፍል ስር ያሉ ፊርማዎችን የማፍለቅ ተግባር ተብሎ ሊገለጽ ይችላል።
32. በ C # ውስጥ በ String እና StringBuilder መካከል ያለው ልዩነት ምንድነው?
የሕብረቁምፊ ነገር የማይለወጥ ነው፣ ይህ ማለት አንዴ ከተፈጠረ ሊቀየር አይችልም። የሕብረቁምፊውን ነገር ለመለወጥ የሚደረግ ማንኛውም ሙከራ አዲስ የሕብረቁምፊ ነገር መፈጠርን ያስከትላል።
የሕብረቁምፊ ገንቢ ነገር ግን በቀላሉ ሊበላሽ የሚችል እና ገንቢው ተገቢ ሆኖ ሲያየው ሊቀየር ይችላል።
33. ልዑካን በትክክል ምንድናቸው?
በC++ ውስጥ፣ ልዑካን በመሠረቱ ከተግባር ጠቋሚዎች ጋር ተመሳሳይ ናቸው። በሁለቱ መካከል ያለው ብቸኛ ልዩነት ልዑካን ዓይነት-ደህንነታቸው የተጠበቀ ሲሆኑ የተግባር ጠቋሚዎች ግን አይደሉም። ልዑካን አስፈላጊ ናቸው ምክንያቱም አጠቃላይ ዓይነት-ደህንነታቸው የተጠበቀ ተግባራትን መገንባት ስለሚያስችላቸው ነው.
34. በ C # ውስጥ መልቲትራይድን መቼ መጠቀም አለብዎት እና መቼ መራቅ አለብዎት?
መልቲትራይዲንግ፣ ብዙ ጊዜ ክር በመባል የሚታወቀው፣ በርካታ ተግባራት በአንድ ጊዜ የሚከናወኑበትን ፕሮግራም ፍጥነት ለመጨመር ውጤታማ ዘዴ ነው። ቀዳሚው ደረጃ እስኪጠናቀቅ ከመጠበቅ ይልቅ የተለያዩ ክሮች በተናጥል እንዲሰሩ ያስችላቸዋል። ይህ የፕሮግራሙን ፍጥነት የመጨመር ችሎታ አለው.
ነገር ግን፣ በርካታ የፕሮግራሙ ሂደቶች እርስ በርስ ሲተሳሰሩ፣ ባለ ብዙ ክር ማድረግ አይመከርም። ለምሳሌ፣ ደረጃ B በመጀመሪያ ደረጃ ሲጠናቀቅ ደረጃ A ላይ የሚመረኮዝ ከሆነ፣ ባለ ብዙ ክር ንባብ የአፈጻጸም ስጋቶችን እና የሶፍትዌር ጉድለቶችን ያስከትላል። መርሃግብሩ በውስብስብነት እየዳበረ ሲሄድ ክሮች ይበልጥ ስሜታዊ ይሆናሉ።
35. በ C # ውስጥ, ባለብዙ-ካስት ልዑካን ምንድን ነው?
በC# ውስጥ ያለው ባለብዙ ተካፋይ ተወካይ፣ ከመሠረታዊ ልዑካን በተቃራኒ፣ ብዙ የዒላማ ዘዴዎችን ያመለክታል። መልቲካስት ልዑካን ጥቅም ላይ ሲውሉ በተወካዩ የተጠቆሙት ሁሉም ተግባራት ይባላሉ. በስርአቱ MulticastDelegate ክፍል እርዳታ ይተገበራሉ።
36. በ C # ውስጥ, ዘግይቶ ማሰር እና ቀደምት ማሰር መካከል ያለው ልዩነት ምንድን ነው?
- ቀደም ብሎ ማሰር የሚከናወነው በማጠናቀር ጊዜ ሲሆን ዘግይቶ ማሰር ግን የሚከናወነው በሂደት ጊዜ ነው።
- ዘግይቶ ማሰር በሂደት ጊዜ ስለሚከሰት ከበቀደመው ማሰር ቀርፋፋ ነው።
- ዘዴ ጥሪዎችን ለመፍታት ነገሩን ከሚጠቀም ዘግይቶ ማሰር በተቃራኒ፣ ቀደም ብሎ ማሰር የክፍል መረጃን በመጠቀም ዘዴ ጥሪዎችን ይፈታል።
37. በDirectcast እና Ctype መካከል ይለዩ?
በDirectCast ውስጥ ከተጠቀሰው አይነት ጋር እንዲመሳሰል የሩጫ ጊዜ አይነት የሚያስፈልገው የነገር አይነት የሚለወጠው DirectCastን በመጠቀም ነው።
በአገላለጽ እና በአይነት መካከል ልወጣ ሲገለጽ Ctype ጥቅም ላይ ይውላል።
38. HashSet በ C # ውስጥ እንዴት ጥቅም ላይ ይውላል?
በC# ውስጥ፣ HashSet ያልታዘዘ የተለየ የእሴቶች ስብስብ ነው። በአጠቃላይ, የተባዙ ንጥረ ነገሮች በክምችት ውስጥ እንዳይገቡ ለመከላከል ጥቅም ላይ ይውላል, እና በዚህ ተግባር ውስጥ ካለው ዝርዝር የተሻለ ይሰራል.
ከስርአቱ የወረደው HashSet ክፍል እሱን ለመተግበር ይጠቅማል።
39. እባክዎን በC# ውስጥ የክር ገንዳን ያብራሩ።
በ C # ውስጥ የክር ገንዳ የክሮች ስብስብ ነው። እነዚህ ክሮች በዋናው ክር ተግባር ውስጥ ጣልቃ ሳይገቡ ስራዎችን ለመስራት የተቀጠሩ ናቸው። በክር ገንዳ ውስጥ ያለ ክር ሩጫውን ሲያጠናቅቅ ወደ ክር ገንዳው ይመለሳል።
የስርዓት ክፍል በክር ገንዳ ውስጥ ያለውን ክር እና ድርጊቶቹን የሚይዙ ክፍሎችን ይዟል. ፈትል. ThreadPool የስም ቦታ ነው።
40. በC # ውስጥ በConst እና ReadOnly ቁልፍ ቃላት መካከል ያለው ልዩነት ምንድነው?
- ReadOnly በስልቱ ውስጥ ሊገለጽ አይችልም፣ Const ግን ይችላል።
- Const የተጠናቀረ-ጊዜ ቋሚ ነው፣ ንባብ ብቻ ግን የአሂድ ጊዜ ቋሚ ነው።
- የንባብ ብቻ እሴቶች ሊቀየሩ ይችላሉ፣ ነገር ግን Const እሴቶች አይችሉም።
41. የC # XSD ፋይልን በተመለከተ ምን ዝርዝሮችን ማቅረብ ይችላሉ?
XSD የ XML Schema Definition ማለት ነው። ምንም የXSD ፋይል ከኤክስኤምኤል ፋይሉ ጋር ካልተገናኘ፣ ምንም አይነት ባህሪያት፣ ክፍሎች እና መለያዎች ሊኖሩት ይችላል። የ XSD ፋይል ለኤክስኤምኤል ፋይል ማዕቀፍ ያቀርባል, በኤክስኤምኤል ፋይል ውስጥ ምን ክፍሎች እና ባህሪያት መገኘት እንዳለባቸው እንዲሁም እንደ ቅደም ተከተላቸው.
42. የመለዋወጫ ንብረቶችን ያግኙ እና ያቀናብሩ ለእርስዎ ምን ማለት ነው?
በC# ውስጥ ጌት እና አዘጋጅ ባሕሪያትን በመጠቀም ተደራሾችን ይሏቸዋል። ንብረቱ ወደ ግል መስክ ዋጋ ማንበብ እና መጻፍ ይፈቅዳል። እንደዚህ ያሉ የግል መስኮች በአድራሻዎች በኩል ይደርሳሉ.
የጌት ንብረቱ የንብረትን ዋጋ ለመመለስ ጥቅም ላይ ሲውል፣ የ Set ንብረቱ እሴቱን ለማዘጋጀት ይጠቅማል።
43. በ C # ውስጥ ጥገኝነት መርፌ በትክክል ምንድን ነው?
ጥገኝነት መርፌ (DI) በ C # ውስጥ የንድፍ ቴክኒክ ሲሆን ይህም ልቅ የተገናኙ ፕሮግራሞችን ለመፍጠር ያገለግላል። ይህ አሰራር ጥገኛ የሆኑትን ነገሮች ከሚተማመኑበት ክፍል ውጭ መፍጠር እና ማሰር ያስተላልፋል. ዋናው ግብ የወደፊት የኮድ ማሻሻያዎችን የበለጠ ለማስተዳደር ማድረግ ነው።
መደምደሚያ
C # በሁሉም ከፍተኛ ደረጃ የፕሮግራሚንግ ቋንቋዎች ውስጥ ጥቅም ላይ የሚውለው ዋና የፕሮግራሚንግ ቋንቋ ነው። የC# ገንቢዎች ከፍተኛ ፍላጎት አላቸው እና እንደ የፊት-መጨረሻ ልማት፣ የኋላ-መጨረሻ ፕሮግራሚንግ እና መተግበሪያ ልማት ባሉ ኢንዱስትሪዎች ውስጥ ማራኪ የስራ እድሎችን ሊያገኙ ይችላሉ። እና ማይክሮሶፍት ስለሚደግፈው፣ C # ተወዳጅነት የሚያድገው ብቻ ነው።
ከላይ የተገለጹት በጣም ወሳኝ የሆኑ የC# ቃለመጠይቆች ልምድ ላላቸው ባለሙያዎች እና ጀማሪዎች ናቸው። ተመልከት የሃሽዶርክ ተከታታይ ቃለ መጠይቅ ለቃለ መጠይቅ ዝግጅት እርዳታ.
መልስ ይስጡ