linkedin-skill-assessments-quizzes

C#

Q1. In quale di queste situazioni le interfacce sono migliori delle classi astratte?

Q2. Quale affermazione è vera per i delegate?

Documentazione ufficiale: Delegates

Q3. Quale scelta definisce meglio il modello di programmazione asincrona di C#?

Documentazione ufficiale: Task asynchronous programming model risposta corretta --> var contacts = new List();

Q4. Come determineresti se una classe ha un attributo particolare?

var type = typeof(SomeType);
var attribute = type.GetCustomAttribute<SomeAttribute>();
var typeof(MyPresentationModel).Should().BeDecoratedWith<SomeAttribute>();
Attribute.GetCustomAttribute, typeof(SubControllerActionToViewDataAttribute)
Attribute.GetCustomAttribute(typeof(ExampleController), typeof(SubControllerActionToViewDataAttribute))
  1. Documentazione ufficiale: Attribute Class
  2. Documentazione ufficiale: Attribute.GetCustomAttribute Method

Q5. Qual è la differenza tra le parole chiave ref e out?

  1. Documentazione ufficiale: ref
  2. Documentazione ufficiale: out parameter modifier

Q6. Come potresti recuperare informazioni su una classe e creare un’istanza a runtime?

Documentazione ufficiale: Reflection

Q7. Di cosa è un esempio questo codice?

    private static object objA;
    private static object objB;

    private static void performTaskA()
    {
        lock (objB)
        {
            Thread.Sleep(1000);
            lock (objA) { }
        }
    }

    private static void PerformTaskB()
    {
        lock (objA)
        {
            lock (objB) { }
        }
    }

Documentazione ufficiale: Deadlocks and race conditions

Q8. Qual è la differenza tra un tipo anonimo e un tipo di dati regolare?

Documentazione ufficiale: Anonymous Types

Q9. Quando useresti un Dictionary piuttosto che un tipo Array nella tua applicazione?

Documentazione ufficiale: Dictionary<TKey,TValue> Class

Q10. Qual è la differenza tra a.Equals(b) e a == b?

  1. Documentazione ufficiale: Object.Equals
  2. c-sharpcorner: Equality Operator(==) vs .Equals()

Q11. Quale scelta descrive meglio una situazione di deadlock?

Documentazione ufficiale: Deadlocks and race conditions

Q12. Come funziona la parola chiave async?

Documentazione ufficiale: async

Q13. Cos’è un oggetto in C#?

Documentazione ufficiale: Objects

Q14. Quale frammento di codice dichiara un tipo anonimo chiamato userData?

Documentazione ufficiale: Anonymous Types

Q15. Cosa verrà restituito quando questo metodo viene eseguito?

public void userInput(string charParameters) { }

Documentazione ufficiale: void

Q16. In che ordine verrebbero stampati i nomi dei dipendenti in questo esempio nella console?

string[] employees = { "Joe", "Bob", "Carol", "Alice", "Will" };

IEnumerable<string> employeeQuery = from person in employees
                                    orderby person
                                    select person;

foreach(string employee in employeeQuery)
{
    Console.WriteLine(employee);
}

dotnetpattern: LINQ OrderBy Operator

Q17. Le espressioni lambda sono spesso usate in tandem con quale delle seguenti?

Documentazione ufficiale: Language Integrated Query (LINQ) Overview

Q18. Qual è la formattazione corretta per i commenti su singola riga e multiriga?

w3schools: C# Comments

Q19. Come rendi un metodo in una classe astratta sovrascrivibile?

  1. Documentazione ufficiale: virtual
  2. Documentazione ufficiale: abstract

Q20. Come scriveresti il codice per una proprietà intera chiamata Age con getter e setter?

Documentazione ufficiale: Using Properties

Q21. Cos’è una classe astratta?

Documentazione ufficiale: Abstract and Sealed Classes and Class Members

Q22. Quando si usa un thread pool cosa succede a un dato thread dopo che finisce il suo compito?

Documentazione ufficiale: Thread pool characteristics

Q23. Quale scelta rappresenta una classe che eredita comportamento da una classe base?

Documentazione ufficiale: Inheritance

Q24. Cosa ti permette di fare l’overloading degli operatori?

Documentazione ufficiale: Operator overloading

Q25. Qual è lo scopo principale di LINQ?

Documentazione ufficiale: Language Integrated Query (LINQ) Overview

Q26. Qual è la sintassi corretta per una nuova lista generica di stringhe chiamata contacts?

[Documentazione ufficiale: List Class](https://docs.microsoft.com/en-us/dotnet/api/system.collections.generic.list-1?view=net-5.0)

Q27. Qual è la differenza tra throw exceptions e throw clauses?

  1. Documentazione ufficiale: throw
  2. c-sharpcorner: Difference Between Throw Exception and Throw Clause

Q28. Quando un metodo asincrono viene eseguito, il codice gira ma non succede niente tranne un avviso del compilatore. Qual è la causa più probabile per cui il metodo non restituisce niente?

Documentazione ufficiale: Starting tasks concurrently

Q29. Cosa sono gli eventi C#?

Documentazione ufficiale: Introduction to events

Q30. Che tipo di valori possono memorizzare gli array?

Documentazione ufficiale: Arrays

Q31. Dato questo enumeration, come accederesti al valore di tipo intero di ‘AppState.Loading’?

enum AppState { OffLine, Loading, Ready }

Documentazione ufficiale: Enumeration types

Q32. Quale carattere useresti per iniziare un pattern di espressione regolare a un confine di parola?

  1. regular-expressions: Word Boundaries
  2. Documentazione ufficiale: Regular Expression Language - Quick Reference

Q33. Per conformarsi alla seguente interfaccia, quali dei suoi membri devono essere implementati?

public interface INameable
{
    string FirstName { get; set; }
    string LastName { get; }
}

Documentazione ufficiale: interface

Q34. Stai gestendo più assembly nel tuo programma, ma sei preoccupato per l’allocazione della memoria. A che punto nel ciclo di vita del programma gli assembly vengono caricati in memoria?

  1. Documentazione ufficiale: Assembly Loading
  2. Stackoverflow: When exactly are assemblies loaded?

Q35. Qual è la descrizione più accurata di un’espressione regolare?

  1. Documentazione ufficiale: Regular Expression Language - Quick Reference
  2. Documentazione ufficiale: .NET regular expressions

Q36. Perché useresti un campo di classe in C#?

Documentazione ufficiale: Introduction to classes

Q37. Quando useresti i generics nel tuo codice?

Documentazione ufficiale: Generic classes and methods

Q38. Cosa viene stampato nella console quando questo codice viene eseguito?

public delegate void AuthCallback(bool validUser);
public static AuthCallback loginCallback = Login;
public static void Login()
{
    Console.WriteLine("Valid user!");
}

public static void Main(string[] args)
{
    loginCallback(true);
}
  1. Documentazione ufficiale: Introduction to Delegates
  2. Documentazione ufficiale: Introduction to Events

Q39. Come dichiareresti una classe sealed chiamata User?

Documentazione ufficiale: Abstract and Sealed Classes and Class Members

Q40. Qual è la differenza tra classi non-static e static?

  1. stackoverflow
  2. Documentazione ufficiale: Static Constructors

Q41. Quale caratteristica impedisce a questo codice di compilare?

public int age="28"

c-sharpcorner: Type Safety in .NET

Q42. Come serializzeresti questa classe?

public class User {}

Documentazione ufficiale: SerializableAttribute Class

Q43. Come scriveresti un delegate chiamato ResultCallback con un parametro int chiamato responseCode?

Documentazione ufficiale: Delegates

Q44. Qual è la differenza tra un metodo static e non-static?

Documentazione ufficiale: Static Members

Q45. Qual è il modo corretto di scrivere un evento chiamato apiResult basato su un delegate chiamato ResultCallback?

Documentazione ufficiale: Introduction to events

Q46. Quando verrà eseguito il codice all’interno del blocco finally in un’istruzione try-catch?

Documentazione ufficiale: try-catch

Q47. Quale metodo estende correttamente la classe string?

Q48. Come sono limitate le classi C#?

Documentazione ufficiale: Class inheritance

Q49. Che funzione svolgono i namespace?

Documentazione ufficiale: namespace

Q50. Qual è il modo corretto di scrivere una proprietà pubblica con un campo di supporto privato?

private int _password;
pubic int Password = { get; set; }
private int _password;
public int Password = _password;
private int _password;
public int Password
{
  get -> _password;
  set-> _password = value;
}
private int _password;
public int Password
{
  get { return _password; }
  set { _password = value; }
}

Documentazione ufficiale: Using Properties

Q51. Cos’è un thread pool?

Documentazione ufficiale: ThreadPool Class

Q52. Quando un oggetto in C# viene serializzato, in cosa viene convertito?

Documentazione ufficiale: Serialization

Q53. Cos’è un delegate?

Documentazione ufficiale: Delegates

Q54. Quali sono le quattro parole chiave associate alla gestione delle eccezioni in C#?

Tutorial Point

Q55. Qual è la differenza principale tra gli operatori is e as?

Pluralsight guide

Q56. Qual è la differenza tra i blocchi finally e finalize?

C-sharpcorner

Q57. La tua applicazione ha un tipo di valore chiamato username che deve essere in grado di accettare valori null, ma questo sta generando errori di compilazione. Come risolveresti questo nel codice?

Q58. Quale frammento di codice dichiara correttamente un’eccezione personalizzata chiamata InvalidResponse?

Documentazione ufficiale: Exceptions

Q59. Come scriveresti una variabile enum chiamata AppState con valori per Offline, Loading e Ready?

Documentazione ufficiale: Enum

Q60. Qual è la principale differenza tra un tipo valore e un tipo riferimento?

  1. Documentazione ufficiale: Tipi valore
  2. Documentazione ufficiale: Tipi riferimento

Q61. Qual è la differenza tra le parole chiave break e continue?

Documentazione ufficiale: Istruzioni di salto

Q62. Quale frammento di codice dichiara correttamente una variabile chiamata userId con un get pubblico e un set privato?

Documentazione ufficiale: Proprietà

Q63. Cosa è vero sui metodi virtuali?

  1. Documentazione ufficiale: virtual
  2. c-sharpcorner: Metodo Virtuale in C#

Q64. Cosa è probabile che accada se hai più thread che accedono alla stessa risorsa nel tuo programma?

Documentazione ufficiale: condizioni di race

Q65. Come indichi che una stringa potrebbe essere null?

Documentazione ufficiale: tipi valore nullable

Q66. Devi dichiarare una variabile out prima di usarla?

Q67. Come accederesti alle ultime due persone in un array chiamato People?

Spiegazione: Puoi fare questo in C#. Tuttavia, nessuna delle risposte sopra è corretta. Puoi accedere agli ultimi due elementi usando People[^2..]. Vedi issue #3354 per maggiori informazioni. Vedi anche: Documentazione Ufficiale: Range

Q68. Quando possono essere creati i tipi anonimi?

C-sharpcorner: Tipi Anonimi

Q69. Cosa è vero sul multitasking dei thread?

Documentazione Ufficiale: Thread

Q70. Che livello di accessibilità ha questo campo di classe?

private string LastName;

Documentazione Ufficiale: Livelli di Accessibilità

Q71. Come dichiareresti correttamente un array jagged chiamato ‘partyInvites’ con 10 elementi vuoti?

Documentazione Ufficiale: Array Jagged

Q72. Come potresti mettere in pausa un thread per tre secondi?

Riferimento

Q73. Cosa c’è di sbagliato in questo codice?

void MyFunction()
{
    {
        int a = 10;
        int b = 20;
        int c = a + b;
    }

    Console.WriteLine(c);
}

Riferimento

Q74. Quale affermazione è Vera?

Riferimento

Q75. Come restituiresti più di un valore da un metodo?

Q76. Quale è un esempio valido di classe derivata?

Q77. Qual è il modo corretto per chiamare un metodo statico chiamato DebugString da una classe statica chiamata InputManager?

Q78. Quali valori possono essere assegnati a questa variabile?

public string? nickname

Q79. Cos’è un distruttore?

Riferimento

Q80. Quale frammento di codice dichiara correttamente un alias di tipo CustomInt di tipo Int32?

Riferimento

Q81. Cos’è un tipo enumerazione?

Q82. A cosa serve la parola chiave readonly nelle dichiarazioni di campo?

Q83. Quale affermazione è vera sui metodi C#?

Documentazione ufficiale: Metodi (Guida alla programmazione C#)

Q84 Quale è una classe Exception built-in valida di C#?

Documentazione ufficiale: Classe ArgumentNullException

Q85. Qual è lo scopo di un’interfaccia in C#?

Documentazione Ufficiale: Interfacce (Guida alla programmazione C#)

Q86. Qual è lo scopo principale del blocco finally in un’istruzione try-catch-finally di C#?

Documentazione Ufficiale: try-catch (Riferimento C#)

Q87. Quale struttura dati in C# ti consente di memorizzare coppie chiave-valore ed è spesso utilizzata per il recupero rapido dei dati?

Documentazione Ufficiale: Classe Dictionary<TKey, TValue>

Q88 L’esecuzione del programma inizia con?

Q89 In C# ‘using’ è un?