C # è un linguaggio di programmazione orientato agli oggetti multiparadigm, gestito e raccolto in modo indesiderato creato da Microsoft in parallelo con la piattaforma .NET
In un post sul blog su F # per divertimento e profitto, si dice: In un design funzionale, è molto importante separare il comportamento dai dati. I tipi di dati sono semplici e "stupidi". E poi separatamente, hai un numero di funzioni che agiscono su quei tipi di dati. Questo …
C # sembra essere popolare in questi giorni. Ho sentito che sintatticamente è quasi lo stesso di Java. Java e C ++ esistono da più tempo. Per quali motivi dovrei scegliere C # su Java e C ++?
Mi considererei piuttosto esperto in C #. E 'la mia lingua di scelta in questo momento, ed è dove praticamente tutte le mie bugie esperienza professionale. Tuttavia, sono perplesso dall'esistenza del progetto MonoDroid . La mia comprensione è sempre stata che C # e Java sono molto vicini. Ad esempio, …
In quale situazione dovrei usare un set privato su una proprietà anziché renderlo una proprietà ReadOnly? Prendi in considerazione i due esempi molto semplicistici di seguito. Primo esempio: Public Class Person Private _name As String Public Property Name As String Get Return _name End Get Private Set(ByVal value As String) …
Durante la programmazione in C #, mi sono imbattuto in una strana decisione di progettazione del linguaggio che non riesco proprio a capire. Quindi, C # (e CLR) ha due tipi di dati aggregati: struct(tipo-valore, archiviato nello stack, nessuna eredità) e class(tipo di riferimento, memorizzato nell'heap, ha ereditarietà). All'inizio questa …
Ho trascorso la maggior parte degli ultimi anni lavorando principalmente con C # e SQL. Ogni programmatore con cui ho lavorato in quel periodo aveva l'abitudine di collocare la parentesi graffa di apertura di una funzione o di una dichiarazione del flusso di controllo su una nuova riga. Così ... …
Sto lavorando a un progetto aziendale che verrà implementato in molte PMI e imprese. Il supporto per questo progetto sarebbe in difficoltà e quindi voglio creare un modello di codifica per errori ( come i codici di stato HTTP ). Ciò consentirà alle persone dell'help desk di fare riferimento ai …
Ho scritto una struttura che rappresenta le coordinate di latitudine / longitudine. I loro valori vanno da -180 a 180 per le longitudini e da 90 a -90 per le latitudini. Se un utente di quella struttura mi dà un valore al di fuori di tale intervallo, ho 2 opzioni: …
Sto parlando in particolare di un programma C # .NET 4 in esecuzione su Windows XP o versioni successive, ma sono accettabili anche risposte generali. Assumi un programma già ottimizzato ed efficiente. Il problema qui è interamente dovuto agli effetti di un elevato utilizzo della CPU sull'hardware e se un …
C#ha il decimaltipo utilizzato per i numeri che richiedono una rappresentazione esatta nella base 10. Ad esempio, 0.1non può essere rappresentato nella base 2 (ad es. floate double) e sarà sempre un'approssimazione se memorizzato in variabili di questi tipi. Mi chiedevo se fosse possibile anche il fatto inverso. Ci sono …
Quindi il mio professore stava dando alcuni feedback su un progetto a cui stavo lavorando. Ha ancorato alcuni segni per questo codice: if (comboVendor.SelectedIndex == 0) { createVendor cv = new createVendor(); cv.ShowDialog(); loadVendors(); } Questo è in un gestore "indice modificato" combobox. Viene utilizzato quando l'utente desidera creare un …
Quando crei un metodo di estensione puoi, ovviamente, chiamarlo su null. Ma, a differenza di una chiamata di metodo di istanza, chiamarlo su null non deve lanciare unNullReferenceException -> si controlla e gettarlo manualmente. Per l'implementazione del metodo di estensione Linq, Any()Microsoft ha deciso di lanciare un ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ). …
Sono un programmatore di Python che sta imparando C # che sta cercando di smettere di preoccuparsi e adoro C # per quello che è, piuttosto che confrontarlo costantemente con Python. Sono sorpreso da un punto: la mancanza di esplicitazione su dove sono definite le cose, come dettagliato in questa …
Quando si imposta un valore su una variabile all'interno di una classe il più delle volte ci vengono presentate due opzioni: private string myValue; public string MyValue { get { return myValue; } set { myValue = value; } } Esiste una convenzione che determina come dovremmo assegnare valori alle …
Ho un metodo in cui tutta la logica viene eseguita all'interno di un ciclo foreach che scorre sul parametro del metodo: public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var node in nodes) { // yadda yadda yadda yield return transformedNode; } } In questo caso, l'invio di una raccolta vuota comporta una …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.