بعض الأسئلة الأكثر صعوبة على .NET و C #



لقد اخترت لك بعض الأسئلة المثيرة للاهتمام ، ولكنها ليست معروفة جدًا من عالم .NET و C #. بالإضافة إلى ذلك ، كتبت بعض الأسئلة بنفسي ، استنادًا إلى الكتب والمقالات ومقاطع الفيديو التي أعجبتني.

1. ما الذي سيتم عرضه على الشاشة؟ (إذا تم عرض أي شيء على الإطلاق)

string nullString = (string)null;
Console.WriteLine (nullString is string);


2. ما الذي سيتم عرضه بواسطة تطبيق .NET Console؟

Console.WriteLine (Math.Round(1.5));
Console.WriteLine (Math.Round(2.5));

إجابة
2 2. — . , Mono 2 3.

3. ماذا ستكون نتيجة تنفيذ الكود التالي:

static void Main(string[] args)
{
    float f = Sum(0.1f, 0.2f);
    float g = Sum(0.1f, 0.2f);
    Console.WriteLine(f == g);
}

static float Sum(float f1, float f2)
{
    return f1 + f2;
}

أ) صحيح
ب) خطأ
سيتم طرح ج)
د) لا يمكننا القول بالتأكيد (ربما صحيح ، ولكن قد يكون هناك خطأ)

إجابة
d
JIT float. , , CLR, ( , , ). Debug/Release , , False. , — Release False. . , .
Credits:
Binary floating point and .NET

4. ماذا ستكون نتيجة تنفيذ الكود التالي:

float price = 4.99F;
int quantity = 17;
float total = price * quantity;
Console.WriteLine("The total price is ${0}.", total);

أ) السعر الإجمالي 85 دولارًا أمريكيًا
) السعر الإجمالي 84.83 دولارًا أمريكيًا
) السعر الإجمالي 84 دولارًا أمريكيًا
) السعر الإجمالي 84.82999 دولارًا أمريكيًا


5. ما هي أفضل طريقة لتخزين كلمات المرور في قاعدة بيانات؟ حدد واحدًا أو أكثر من الإجابات:

أ) كنص عادي
ب) مشفر باستخدام DES
c) مشفر باستخدام AES
د) تم تخزينه مؤقتًا باستخدام MD5
e) تم تخزينه مؤقتًا باستخدام SHA512

إجابة
e
MD5 .
, keyed hash : HMACSHA1 MACTripleDES

6. في بيئة .NET ، هناك العديد من أجهزة ضبط الوقت المختلفة. أي من الموقتات غير موجود؟

أ) المؤقت من System.Windows.Forms
ب) DispatchTimer من System.Windows.Threading
ج) DispatchTimer من Windows.UI.XAML
د) المؤقت من System.Timers
e) المؤقت من System.Windows.Threading.Timers
f) المؤقت من النظام .الخيوط

إجابة
e
Credits: CLR via C# Jeffrey Richter

7. ما هو NET REPL غير موجود على الشبكة؟

أ) dotnetfiddle.net
ب) repl.it/languages/csharp
ج) csharpcompiler.net
د) dotnet.microsoft.com/platform/try-dotnet
e) csharppad.com

إجابة
c

8. إذا كنت تريد الإشارة إلى أن الرقم من النوع الطويل ، فيمكنك تحديد الحرف l أو L. في نهاية الرقم. على سبيل المثال ،

var l = 138l;

باستخدام أي حرف يمكنني تحديد النوع العشري؟

أ) ج أو ج
ب) د أو د
ج) م أو م
د) هـ أو هـ

إجابة
c

9. ما سيتم عرضه على شاشة تطبيق وحدة التحكم الذي يحتوي على الكود التالي:

     class Program
    {
         static Program()
        {
            Console.WriteLine("Static constructor");
        }

         public Program()
        {
            Console.WriteLine("Constructor");
        }

        static void Main(string[] args)
        {
            Console.WriteLine("Main");
            Console.ReadLine();
        }
    }

إجابة
«Static constructor» «Main»
, . . .

10. ما الذي سيتم عرضه نتيجة لذلك؟

      [Flags]
      public enum Status 
      {
         Funny = 0x01,
         Hilarious = 0x02,
         Boring = 0x04,
         Cool = 0x08,
         Interesting = 0x10,
         Informative = 0x20,
         Error = 0x40
      }

  public static void Main (string[] args) {
         var code = 24;
         Console.WriteLine (String.Format("This Quiz is: {0}",  (Status)code));
      }

إجابة
This Quiz is: Cool Interesting

24 0011000

Funny = 0
Hilarious = 0
Boring = 0
Cool = 1
Interesting = 1
Informative = 0
Error = 0
Credits:
C# Often Surprises Me, part: 000001
Enumeration types (C# reference)


11. ما هو الفرق بين السلسلة والسلسلة؟

إجابة
String .NET c# string. short int C# Int16 Int32 .NET
Difference between string and String in C#

12. ماذا يعني رمز Visual Studio (أو على الأقل يعني في البداية)؟

إجابة

13. يرجى تحديد الخريطة:
Async / await
Try / catch
ValidateAntiForgery تم التحدث
مع الاختصارات التالية:
TAP ، SEH ، STP

إجابة
Async/await -> TAP (Task asynchronous programming model)
Try/catch -> SEH (Structured Exception Handling)
ValidateAntiForgeryToken -> STP (Synchronizer Token Pattern)

14. أي مما يلي ليس .NET CMS؟

أ) mojoPortal
ب) N2 CMS
ج) CMS الذرية
د) مركب C1
هـ) الخرسانة 5
و) سمكة البيرانا CMS

إجابة
e

15. ما الذي سيتم عرضه على الشاشة؟ (إذا تم عرض شيء ما)

  
     class Program
    {
        private static int y = x;
        private static int x = 5;

        static void Main(string[] args)
        {
            Console.WriteLine(y);
            Console.ReadLine();
        }
    }

إجابة
0


16. ما هي فئة المجموعة المتزامنة التي لا توجد في .Net

أ) ConcurrentQueue
ب) ConcurrentStack
ج) ConcurrentList
د) ConcurrentDictionary
هـ) ConcurrentBag

إجابة
c

17. ما هي أفضل طريقة لاستدعاء رمز غير متزامن بطريقة متزامنة (بالطبع ، يتم ذلك في حالات نادرة عندما لا يعمل

الانتظار ): أ) انتظر ()
ب) النتيجة ()
ج) GetAwaiter (). GetResult ()

إجابة

All Articles