venerdì 28 marzo 2025

C# estendere la proprietà text del controllo Textbox - in modo che restituisce un array di byte o nome file

Questo frammento di codice in .Net, permette di estendere il metodo "ToString()) con due metodi, uno che restituisce l'array di byte e l'altro con il nome del file.
Supponiamo di avere delle textbox nelle quali viene inserito il percorso e nome di un file, di questi valori dobbiamo prendere lo stream del file ed il nome del file, per salvarli in una tabella del nostro database.

In una classe chiamata utility dove troviamo metodi ed altro, scriviamo i metodo che estendono il metodo "ToString",.

Si riporta il frammento di codice di tale dichiarazione

C#

/// <summary>

        /// Metodo che restituisce lo stream dati di un percorso

        /// </summary>

        /// <param name="percorso">Indicare percorso e nome file</param>

        /// <returns></returns>

        public static byte[] RestituisciStreamFile(this string percorso)

        {

            if (string.IsNullOrWhiteSpace(percorso))

            {

                return null;

            }

           return File.ReadAllBytes(percorso);

            

        }

 

 

        /// <summary>

        /// Restituisce il nome del file

        /// </summary>

        /// <param name="percorso"></param>

        /// <returns></returns>

        public static string NomeFile(this string percorso)

        {

            if (string.IsNullOrWhiteSpace(percorso))

            {

                return null;

            }

            return Path.GetFileName(percorso);

 

        }



Di seguito il frammento di codice per utilizzare tali metodi della proprietà text del controllo Textbox


 File = txtDocumento.Text.Trim() != "" ? txtDocumento.Text.RestituisciStreamFile() : null,

 NomeFile = txtDocumento.Text.Trim() != "" ? txtDocumento.Text.ToString().NomeFile() : "",


giovedì 27 marzo 2025

TypeScript estendere i type (tipi)

Con il linguaggio TypeScript, possiamo estendere i type, ossia i tipi, con altri permettendo in questo modo di estendere il tipo.


Si riporta un esempio semplice di come estendere un type, in modo che il type Nominativo avrà una nuova proprietà ereditata dal type Nome.


TypeScript

type Nome = {

 

  nome: string;

 

}

 

type NOminativo = Nome & {

  cognome: string;

 

}

Quando andremo a creare un tipo di tipo Nominativo, avremo due proprietà (nome e cognome) .

Di seguito si riporta il frammento di codice di tale utilizzo.


TypeScript

let nom: NOminativo = {

    cognome: "Maffei",

    nome: "Emanuele"

 

  }

 

console.log(nom);

 

Possiamo far in modo che un tipo eredita da altri due tipi, un questo modo avrà  le proprietà di entrambi i tipi.

Di seguito si riporta un frammento di codice .

TypeScript

type TipoA = {

  nome: string;

 

};

 

type TipoB = {

  cognome: string;

 

}

 

type Nominativo = TipoA & TipoB;

 

Di seguito il relativo utilizzo.
TypeScript

let dato: Nominativo = {

    cognome: "Maffei",

    nome: "Emanuele"

  };


Possiamo cambiare il tipo di proprietà che stiamo ereditando da altro tipo, un ovveride, tramite la parola chiave “Omit”.
Di seguito si riporta la dichiarazione delle suddette operazioni.

TypeScript

type eta = {

  anni: number;

 

}

 

type persona = Omit<eta, 'anni'> & {

 

  anni: string;

 

}

 


Di seguito si riporta l’esempio di utilizzo.


TypeScript

let persona: persona = {

   anni: '2'

 

 }


mercoledì 26 marzo 2025

TypeScript la gestione degli errori

Nel linguaggio di programmazione TypeScript, la gestione degli errori è simile a quella del linguaggi C#.  Tramite il Try Catch possiamo gestire gli eventuali errori.

Ricordiamo che la gestione degli errori è importante in ogni applicazione che si realizza.

Di seguito si riporta il frammento di codice per la gestione degli errori.

TypeScript

 try {

      //codice

 

    } catch (error) {

      console.log(error);

    }


martedì 25 marzo 2025

TypeScript ottenere il numero totale degli elementi separati da virgola in un array passando un valore

L'esempio di codice qui di seguito, illustra una tecnica di come rilevare un determinato elemento di un array di tipo string, passando un valore, ed ottenere il numero degli elementi che sono separati da virgola.



Qui di seguito il frammento di codice in TypeScript

TypeScript

//Array

let arrayDati: string[] = ["mouse,tastiera,desktop", "Windows, office", "Programmatore,Sistemista,Capo progetto, Analista programmatore, sviluppatore"];

 

let trovatoElemento = arrayDati.find(p=>p.includes('tastiera'));

console.log(trovatoElemento);

let totaleElementi = trovatoElemento?.split(",").length;

console.log(totaleElementi); 

lunedì 24 marzo 2025

Corso Gratuito Sistemista a Roma

 



Un corso molto interessante, ma soprattutto che fornisce competenza alle persone che desiderano migliorare la propria conoscenza informatica o entrare nel settore tecnologico.

Ismaco, ha organizzato un corso gratuito per persone che non lavorano, con rimborso spese, per acquisire quella competenza e conoscenza in ambito sistemistico.

Il corso si terrà a Roma,  con attività in aula ed in azienda.

La scadenza per iscriversi al corso gratuito è fino al 4 aprile 2025 alle ore 17.00 .

Per maggiori informazioni ed iscrizioni visitate il seguente sito https://www.ismacosrl.it/corso_gratuito_sistemista/

TypeScript rilevare da un array i primi tre elementi con il metodo slice

Se vogliamo ottenere alcuni elementi di un array nel linguaggio di programmazione TypeScript, dobbiamo utilizzare il metodo slice, che ci permette di estrapolare alcuni elementi dell'array.

Di seguito si riporta un frammento di codice che prende i primi tre elementi.


TypeScript

private arrayDati: string[] = ['pc' ,'portatile','desktop', 'mouse', 'tastiera' ];

let risultatoArray = this.arrayDati.slice(0,3);

console.log(risultatoArray.toString());