sabato 31 ottobre 2020

Download gratuito gioco Blair Witch


 

Fino al 5 novembre 2020 è possibile scaricare il gioco di horror per un pubblico adulti Blair Witch.

Il gioco per sistemi Windows e in lingua italiano, si può scaricare senza limitazioni entro il 5 novembre.

Per maggiori informazioni e download visitate il seguente sito https://www.epicgames.com/store/it/product/blair-witch/home

venerdì 30 ottobre 2020

C# Regex replace space con altro carattere

Nel frammento di codice qui di seguito tramite C#, l'espressione regolare per togliere lo spazio con il simbolo chiocciola.

string testo= "testo - con - tanti-trattini-da-togliere";

string risultatoTesto = Regex.Replace(testo, "\\s+", "@");



MessageBox.Show(risultatoTesto);

giovedì 29 ottobre 2020

C# Game Engine Open-source

Se cercate un componente gratuito per la creazione di video giochi, dal seguente sito https://stride3d.net/ potete scaricare Stride 3D che agevola il programmatore nello sviluppo di video giochi 3D.

Il sito in lingua inglese, è presente anche la documentazione.

Per il download e maggiori informazioni visitate il sito indicato.

mercoledì 28 ottobre 2020

Visual Studio inserimento multiplo su più righe codice

Interessante funzionalità in Visual Studio (testato su 2017 e 2019) che permette di inserire lo stesso testo su più parti di righe di codice di un file.
Tenendo premuto la combinazione di tasti "ALT" + "CTRL" e click del mouse nelle righe di proprio interesse, permette di avere il cursore in varie parti del file, con il quale digitando del testo verrà ripetuto per i vari click fatti nella visualizzazione codice. In questo modo si evita di ripetere lo stesso codice su più parti.

martedì 27 ottobre 2020

Maker Faire Roma 2020 l’evento on line sull'innovazione a 360 gradi da non perdere

Torna a Roma il Maker Faire https://makerfairerome.eu/it/ , quest’anno un’edizione particolare visto la situazione della pandemia sul Coronavirus, proprio questa ottava edizione sarà svolta online ed è gratuita per tutti.

Una manifestazione che in questi anni ha visto una crescente attenzione e partecipazione da parte di un pubblico interessato ad un'offerta di contenuti interessante per studenti, docenti, aspiranti imprenditori, professionisti e startup .

Per maggiori informazioni anche sugli interessanti contest visitate il seguente sito https://makerfairerome.eu/it/

 

lunedì 26 ottobre 2020

Scansione online dei virus sui file

Se cercate un antivirus online per effettuare la scansione di alcuni file sia sul pc che online dal seguente sito https://www.virustotal.com/gui/ è possibile utilizzare il servizio gratuito.

E' possibile segnalare i file del proprio pc, o della chiavetta o hard disk, oppure quelli presenti online indicando l'indirizzo web.

Il sito è in lingua inglese ma facilmente utilizzabile.

domenica 25 ottobre 2020

Siti di informazione tecnologica guideitech

Oggi segnalo un sito costantemente aggiornato nel quale trovare informazioni e notizie, ma soprattutto guide, sulla tecnologia.

Il sito https://www.guideitech.com/ in lingua italiana fornisce costantemente delle guide e tutorial su diversi ambiti relativi alla tecnologia.

 

sabato 24 ottobre 2020

download gioco gratuito Layers of Fear 2


 

Fino al 29 ottobre 2020 è possibile scaricare gratuitamente e senza limitazioni il gioco Layers Of Fear 2.

Si ricorda che il gioco, per piattaforma Windows ed in lingua italiana è per un pubblico maggiorenne.

Per maggiori informazioni e download vistate il seguente sito https://www.epicgames.com/store/it/product/layers-of-fear-2/home

venerdì 23 ottobre 2020

Download gratuito gioco costume Quest 2


 

Fino al 29 ottobre 2020 è possibile scaricare il gioco gratuito per sistemi operativi Windows "Costume Quest 2" non in lingua italiana dal seguente sito https://www.epicgames.com/store/it/product/costume-quest-2/home 

Per il download e maggiori informazioni visitate il sito indicato.

giovedì 22 ottobre 2020

.Net La gestione del database SQLite con operazioni CRUD con C#

Si riporta l'articolo scritto per il sito https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_la-gestione-del-database-sqlite-con-operazioni-crud_1719.aspx

 

In questo articolo vedremo come utilizzare il database SQLite in ambito Windows Application con il linguaggio di programmazione C# e la versione di .Net 4.8 con l’ambiente di sviluppo Microsoft Visual Studio community 2019.
In particolare prendendo spunto dall’articolo precedente qui https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_net-utilizzo-del-database-sqlite-in-windows-application_1717.aspx nel quale veniva fatta l’introduzione di questo database, in questo articolo vedremo le operazioni di Inserimento, Cancellazione, modifica e Lettura, le cosiddette operazioni CRUD.

Il database SQLite può tornare utile anche nelle applicazioni per smarthpone, ma in questo articolo vedremo come semplifica il rilascio in varie postazioni.


Creazione del progetto CRUD per SQLite

Si crea un nuovo progetto di tipo Windows application, selezionando il linguaggio di programmazione C#.
Tralasciando l’installazione e l’aggiunta di componenti per la gestione del database SQLite, che sono riportati in questo https://www.iprogrammatori.it/articoli/microsoft-net-framework/art_net-utilizzo-del-database-sqlite-in-windows-application_1717.aspx precedente articolo, vedremo come gestire le operazioni CRUD.
Inseriamo nella form, un controllo di tipo Datagridview, che visualizzerà i dati, due caselle di testo, con il quale andiamo ad impostare il valore o modificare, due controlli label per mettere il titolo alle caselle e tre controlli di tipo button, con in quale si andrà a fare le seguenti operazioni, inserimento, modifica e cancellazione, il tutto come mostrato in figura 1.

Figura 1 – La form con i vari controlli

Come database e tabelle, faremo riferimento a quello del precedente articolo, con la tabella anagrafica composto da tre colonne, quali ID, che è l’identificativo di tipo autoincrement, nome e cognome.

A questo punto tramite Entity Framework, aggiungiamo il modello.

Stesura del codice


Vedremo in questi passi come creare il codice per effettuare le operazioni comuni sulla gestione dei dati, nel precedente articolo si è visto come caricare i dati, che ripeteremo anche qui.
Passiamo in visualizzazione codice, nella classe in una qualunque parte, inseriamo una funzione per il caricamento dati.
Qui di seguito l’esempio di codice delle suddette operazioni.

private void CaricaDati()

        {

            try

            {

                mainEntities entita = new mainEntities();

                var risultato = (from Dati in entita.Anagrafica select Dati).ToList();

                DtgDati.DataSource = risultato;

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

            }

        }

Ora passiamo in visualizzazione codice e facciamo doppio click sulla form in modo da passare in visualizzazione codice nell’evento LOAD.

In questo evento dobbiamo richiamare la funzione appena creata, qui di seguito il frammento di codice.

private void Form1_Load(object sender, EventArgs e)

        {

            CaricaDati();

        }

Terminata questa parte, andiamo in visualizzazione grafica della nostra form, e facciamo doppio click sul pulsante “Inserisci” in questo modo si passerà all’evento click del pulsante.
Il codice è molto semplice e riguarda la possibilità di creare un nuovo oggetto Anagrafica ed aggiungerlo alla classe Anagrafica.
Qui di seguito il frammento di codice delle operazioni, per l’inserimento di un record.

  private void btnNuovo_Click(object sender, EventArgs e)

        {

            try

            {

 

                Anagrafica NuovaAnagrafica = new Anagrafica();

                NuovaAnagrafica.Nome = TxtNome.Text;

                NuovaAnagrafica.Cognome = TxtCognome.Text;

                  mainEntities entita = new mainEntities();

                entita.Anagrafica.Add(NuovaAnagrafica);

                entita.SaveChanges();

                TxtNome.Text = "";

                TxtCognome.Text = "";

                CaricaDati();

            }

            catch (Exception ex)

            {

 

                MessageBox.Show("Errore: " + ex.Message);

            }

        }

Da notare che quando si crea la tabella, con un campo ID chiave, questo dev’essere autoincrement, in modo che non bisogna impostare il valore, altrimenti verrà generato un errore.
Possiamo eseguire il nostro frammento di codice e verificare se l’inserimento avviene correttamente.
Dalla visualizzazione grafica, facciamo doppio click sul pulsante “Elimina” in modo che passiamo in visualizzazione codice nell’evento click del pulsante.
Verifichiamo se è stato selezionato un record, in caso di no, visualizza un messaggio, altrimenti chiediamo all’utente se è certo.
La cancellazione del record avviene tramite il metodo “Remove” della tabella, selezionando il dato tramite il campo chiave.
Qui di seguito le suddette operazioni.

private void BtnElimina_Click(object sender, EventArgs e)

        {

            if (DtgDati.SelectedRows.Count < 1)

            {

                MessageBox.Show("Selezionare almeno un record");

                return;

            }

            if (MessageBox.Show("Si è certi di voler eliminare il record selezionato?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)

            {

                try

                {

 

 

                    mainEntities entita = new mainEntities();

                    Int32 idRecord = Convert.ToInt32(DtgDati.SelectedRows[0].Cells[0].Value);

 

 

                    var risultato = (from Dati in entita.Anagrafica where Dati.Id == idRecord select Dati).FirstOrDefault();

                    entita.Anagrafica.Remove(risultato);

                    entita.SaveChanges();

                    CaricaDati();

                }

                catch (Exception ex)

                {

                    MessageBox.Show("Errore: " + ex.Message);

                }

            }

        }

Ora eseguiamo il nostro codice e verifichiamo che tutto funziona correttamente.
Passiamo in visualizzazione grafica della nostra form, dobbiamo intercettare l’evento di selezione riga del controllo datagrid, in modo che i dati vengono copiati nelle caselle di testo.
Per l’evento “SelectionChanged” nella finestra proprietà, facciamo doppio click, in modo che visualizza la parte di codice, in questo evento andremo a copiare i dati selezionati nelle caselle.

private void DtgDati_SelectionChanged(object sender, EventArgs e)

        {

            if (DtgDati.SelectedRows.Count > 0)

            {

                TxtCognome.Text = DtgDati.SelectedRows[0].Cells[1].Value.ToString();

                TxtNome.Text = DtgDati.SelectedRows[0].Cells[2].Value.ToString();

            }

 

        }

Ora non ci resta che passare in visualizzazione grafica e fare doppio click sul pulsante “Modifica” in modo che passiamo in visualizzazione codice nell’evento click del pulsante.
In questo evento, scriviamo il codice per modifica i dati.
Dopo aver selezionato l’oggetto con il campo id chiave, si impostano le proprietà e tramite il metodo “SaveChange” dell’oggetto entity salveremo il dato.
Qui di seguito l’esempio di codice delle suddette operazioni.

private void BtnModifica_Click(object sender, EventArgs e)

        {

            if (DtgDati.SelectedRows.Count > 0)

            {

                try

                {

 

 

                    Int32 idRecord = Convert.ToInt32(DtgDati.SelectedRows[0].Cells[0].Value);

                    mainEntities entita = new mainEntities();

 

                    var AnagraficaTrovata = entita.Anagrafica.Where(p => p.Id == idRecord).FirstOrDefault();

                    AnagraficaTrovata.Nome = TxtNome.Text;

                    AnagraficaTrovata.Cognome = TxtCognome.Text;

                    entita.SaveChanges();

                    CaricaDati();

 

                }

                catch (Exception ex)

                {

                    MessageBox.Show("Errore: " + ex.Message);

                }

               

            }

        }

Ora non resta che eseguire il nostro applicativo per effettuare tutte le operazioni di inserimento, modifica e cancellazione.

Conclusioni

Il database Sqlite, può tornare utile in molti contesti, soprattutto per applicazioni Windows Application, nel quale si vuole facilitare la distribuzione del programma, ad un utenza che ha poca dimestichezza con le tecnologie.
Un database che a differenza di tanti altri, non necessità di installazione server o comunque di altro software visto che è tutto racchiuso nel file di tipo .db.

mercoledì 21 ottobre 2020

Conteggio parole online

 Il motore di ricerca Bing, offre tra le varie utilità anche quella del conteggio delle parole online di un determinato testo.

Dal seguente sito https://www.bing.com/search?q=contatore+parole è possibile utilizzare un tools nel primo risultato che permette di contare le parole, i caratteri con e senza spazio.

Il sito è in lingua italiana.


martedì 20 ottobre 2020

Sito per il riconoscimento degli alberi e piante

Se cercate un sito per trovare i nomi di alberi e piante, il seguente sito https://identify.plantnet.org/ in lingua inglese fa al caso vostro.

Nel sito, una volta caricata l'immagine effettua una ricerca con le specie che più assomigliano all'immagine inserita.

 

lunedì 19 ottobre 2020

Visual Studio 2015 The build task could not find node.exe which is required to run the TypeScript compiler. Please install Node and ensure that the system path contains its location.

Può capitare in Visual Studio 2015, che viene visualizzato un messaggio di errore nel momento in cui si sta compilando un progetto web del tipo "The build task could not find node.exe which is required to run the TypeScript compiler. Please install Node and ensure that the system path contains its location."
Questo perchè il tools Node non è aggiornato, per evitare ciò, andare dal seguente sito https://nodejs.org/en/download/ e scaricare il pacchetto di installazione, tenendo chiuso l'ambiente di sviluppo Visual Studio,

domenica 18 ottobre 2020

Download gratuito gioco Kingdom New Lands


 

Un giorno in lingua italiana e per piattaforma Windows, quello di strategia adatto a tutta la famiglia.

Parliamo del gioco Kingdom New Lands, con una grafica semplice, che fino al 22 ottobre 2020 si potrà scaricare gratuitamente dal seguente sito https://www.epicgames.com/store/it/product/kingdom-new-lands/home senza limitazioni.

Per maggiori informazioni e download visitate il sito indicato.

sabato 17 ottobre 2020

Download gioco gratuito Amnesia: A Machine for Pigs

Fino al 22 ottobre 2020 è possibile scaricare gratuitamente e senza limitazioni il gioco horror Amnesia A machine for pigs per un pubblico adulto.

Il gioco è per sistemi operativi Windows e non in lingua italiana.

Per maggiori informazioni e download visitate il seguente sito https://www.epicgames.com/store/it/product/amnesia-a-machine-for-pigs/home 

venerdì 16 ottobre 2020

.NET Live TV canale informativo sulle novità .Net

Come riportato dal seguente post https://devblogs.microsoft.com/dotnet/dotnet-live-tv/ da alcuni giorni è online un nuovo portale Microsoft dedicato alla formazione gratuita sulle novità in ambito .Net.

Il canale .Net LiveTV in lingua inglese, è un ulteriore risorsa per l'apprendimento delle nuove tecnologie.

Il canale è visibile qui https://dotnet.microsoft.com/live .

Che dirvi….. buona visione.

C# Expressioni regulare trovare tutte le parole che iniziano con la E ignorando se sono maiuscuole e minuscole

Con le espressioni regolari, in particolare con la classe regex possiamo gestire filtrando le informazioni che ci servono.
Qui di seguito l'espressione regolare che estrapola tutte quei nomi che iniziano con la lettera E senza tener conto se è maiuscola o minuscola, tramite il parametro "IgnoreCase".


string tipoEspressione = @"\b[E]\w+";

Regex ExpRegular = new Regex(tipoEspressione, RegexOptions.IgnoreCase);

string nomi = "Emanuele, Marco, Dante, Luigi, ermanno, emano, Enrico, Emma";

//Restituisce tutto quello che inizia con la lettera E



MatchCollection risultato = ExpRegular.Matches(nomi);
 
foreach (var elemento in risultato)



{



MessageBox.Show(elemento.ToString());

}
 

giovedì 15 ottobre 2020

Non è stato possibile caricare il file o l'assembly 'System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' o una delle relative dipendenze. La definizione di manifesto dell'assembly specificato non corrisponde al riferimento all'assembly. (Eccezione da HRESULT: 0x80131040)

Può capitare nello sviluppare applicazioni web, con Visual Studio 2015 o altre versioni, che durante l'avvio venga visualizzato il seguente messaggio:

"
Non è stato possibile caricare il file o l'assembly 'System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' o una delle relative dipendenze. La definizione di manifesto dell'assembly specificato non corrisponde al riferimento all'assembly. (Eccezione da HRESULT: 0x80131040)

".
Questo perchè alcuni riferimenti non sono stati aggiornati.
Eseguendo da console Nuget il seguente comando, può risolvere il problema.

Update-Package Microsoft.AspNet.WebApi -reinstall

mercoledì 14 ottobre 2020

Tentativo di accesso al metodo SecurityCritical 'System.Web.WebPages.Deployment.WebPagesDeployment.IsExplicitlyDisabled(System.String)' da parte del metodo SecurityTransparent 'System.Web.WebPages.WebPageRoute.<.cctor>b__0()' non riuscito.

Durante lo sviluppo web con Visual Studio 2015, può capitare che venga visualizzato il messaggio "
Tentativo di accesso al metodo SecurityCritical 'System.Web.WebPages.Deployment.WebPagesDeployment.IsExplicitlyDisabled(System.String)' da parte del metodo SecurityTransparent 'System.Web.WebPages.WebPageRoute.<.cctor>b__0()' non riuscito. " durante l'avvio dell'applicazione.
Per risolvere questo problema, dalla console Nuget eseguire il seguente comando.

Install-Package -Id  Microsoft.AspNet.WebHelpers

martedì 13 ottobre 2020

Servizio online per convertire pagine web in file pdf

Un ottimo servizio gratuito e senza nessuna registrazione o inserire un indirizzo email, che permette di convertire i siti o meglio le pagine web in file pdf.

Dal seguente sito https://www.web2pdfconvert.com/ è possibile indicare un sito web, che verrà trasformato in un file pdf.

Il sito è in lingua inglese ma facilmente utilizzabile.

lunedì 12 ottobre 2020

Visual Studio combinazine di tasti per selezionare frammenti di codice

Interessante funzionalità di combinazione di tasti di scelta rapida in Visual Studio (testato sulla versione 2017 e 2019) tenendo premuto i tasti "ALT"+ "SHIFT" e "FRECCIA GIU'" si seleziona la parte inferiore senza continuare per tutta la riga, ma solo fino a dove è stato selezionato.
Questo è utile anche per rinominare alcuni blocchi di codice, posti su più righe.

domenica 11 ottobre 2020

Download nanoFramework .Net un framework per la programmazione di IOT e sistemi Industriali

Una bella novità per gli sviluppatori .Net che vogliono programmare per sistemi IOT, ossia internet delle cose oppure sistemi industriali.

Rilasciato un Framework gratuito ed open source per facilitare lo sviluppo di questi ambienti con il linguaggio C#.

Per maggiori informazioni, sito ufficiale e documentazione, visitate il seguente sito https://www.nanoframework.net/ mentre qui https://marketplace.visualstudio.com/items?itemName=nanoframework.nanoFramework-VS2019-Extension l'estensione per Visual Studio 2019, mentre qui https://marketplace.visualstudio.com/items?itemName=vs-publisher-1470366.nanoFrameworkVS2017Extension per l'ambiente di sviluppo Visual Studio 2017.

sabato 10 ottobre 2020

Download gratuito gioco Rising Storm 2: Vietnam

 

 

Fino al 15 ottobre 2020 è possibile scaricare gratuitamente il gioco Rising Storm 2, non in lingua italiana dal seguente sito  https://www.epicgames.com/store/it/product/rising-storm-2-vietnam/home senza limitazioni.

Il gioco, per un pubblico maggiorenne è per piattaforma Windows.

Per maggiori informazioni e download visitate il sito indicato.

venerdì 9 ottobre 2020

Download gratuito gioco ABZU


Fino al 15 ottobre 2020 è possibile scaricare gratuitamente il gioco Abzu dal seguente sito https://www.epicgames.com/store/it/product/abzu/home 

Il gioco in lingua italiana e per piattaforma Windows è senza limitazione e per tutta la famiglia ambientato sotto i mari.

Per maggiori informazioni e download visitate il sito indicato.

giovedì 8 ottobre 2020

Lettura e verifica online file p7m firma digitale

Se cercate un sito online gratuito per leggere i file di firma digitale, quelli con l'estensione .p7m, dal sito delle poste italiane, qui https://postecert.poste.it/verificatore/service?type=0 è possibile verificare e leggere il contenuto di tali file.

 

mercoledì 7 ottobre 2020

Portale formativo per programmare video giochi con .Net

 

Come riportato dal seguente post https://devblogs.microsoft.com/dotnet/game-development-with-net/ da qualche giorno è online un nuovo portale per la creazione di video giochi,

Qui https://dotnet.microsoft.com/apps/games?WT.mc_id=gamedev-blog-abhamed il nuovo portale per la creazione dei video giochi, mentre qui https://dotnet.microsoft.com/learn/games?WT.mc_id=gamedev-blog-abhamed l'area formativa qui https://dotnet.microsoft.com/learn/games/unity-tutorial/intro?WT.mc_id=gamedev-blog-abhamed l'area formativa Unity.

 

martedì 6 ottobre 2020

Verificare la versione del Firmware della stampante Samsung

Se volete sapere se il Firmware della stampante Samsung è aggiornato o la versione in quel momento, dal seguente sito https://support.hp.com/it-it/document/c05584061 viene riportata la procedura per rilevare la versione del Firmware della stampante.

Un grazie al mio amico Ermanno per la disponibilità.

 

lunedì 5 ottobre 2020

Impossibile trovare il file "C:\AMD\radeon-software-adrenalin-2020-20.9.1-minimalsetup-200929_64bit\Bin64\RadeonInstaller.exe". Verificare che il nome del file sia corretto, quindi riprovare.

Nel caso che l'aggiornamento del programma per la scheda grafica non va a buon fine e visualizza il seguente messaggio:

Impossibile trovare il file "C:\AMD\radeon-software-adrenalin-2020-20.9.1-minimalsetup-200929_64bit\Bin64\RadeonInstaller.exe". Verificare che il nome del file sia corretto, quindi riprovare.

E' possibile risolverlo nel seguente modo.

Aprite "Esplora risorse" e cercate il percorso : "C:\AMD" in questa cartella sono presenti varie sottocartelle, tra le quali una denominata "radeon-software-adrenalin-2020-19.12.2-minimalsetup-191212_64bit", o comunque la versione più recente, determinata dal numero progressivo dopo l'anno. In questa cartella si trova un file eseguibile denominato "setup.exe", eseguitelo in modo che effettuerà l'aggiornamento del software.

Nel mio caso è stato risolto in questo modo, ma le problematiche di aggiornamento del software Radeon possono essere diverse, quindi leggere attentamente il messaggio.

domenica 4 ottobre 2020

Microsoft Rewards premiati per navigare in internet

 

Microsoft premia le persone che tramite account Microsoft, navigano in internet utilizzando il motore di ricerca BING.

Il programma Microsoft Rewards attivo da qualche mese anche in Italia offre numerosi premi.

Per iscrizione e maggiori informazioni visitate il seguente sito https://www.microsoft.com/it-it/rewards

sabato 3 ottobre 2020

Download gratuito gioco Rogue Company

Dal seguente sito https://www.epicgames.com/store/it/product/rogue-company/tough-enough-primary-wrap-dlc potete scaricare gratuitamente e senza limitazioni un gioco di azioni.

Il gioco non è in lingua italiana ed è per sistemi Windows.

Per maggiori informazioni e download visitate il sito indicato.

Download ebook Azure Serverless


Serverless Succinctly


Dal seguente sito https://www.syncfusion.com/ebooks/azure_serverless_succinctly previa registrazione gratuita al sito, è possibile scaricare un ebook di circa 100 pagine in lingua inglese su alcuni servizi e funzionalità di Azure.
Per maggiori informazioni e download visitate il sito indicato.

venerdì 2 ottobre 2020

Download gratuito gioco Pikuniku


Fino al 8 ottobre 2020 è possibile scaricare gratuitamente e senza limitazioni il gico Pikuniku per piattaforma Windows.

Per maggiori informazioni e download visitate il seguente sito https://www.epicgames.com/store/it/product/pikuniku/home 

Download ebook gratuito Javascript

JavaScript: Best Practice

Un ebook di circa 100 pagine in lingua inglese con tantissimi frammenti di codice sul linguaggio Javascript.
Dal seguente sito https://sf.tradepub.com/free/w_sitb127/prgm.cgi previa registrazione gratuita sul sito, è possibile scaricare gratuitamente un ebook con alcune tecniche di programmazione sul linguaggio di programmazione del web, Javascript.
Per il download e maggiori informazioni visitate il sito indicato.

giovedì 1 ottobre 2020

C# Regex rilevare il testo che inizia con la lettera E maiscuola

Il  frammento di codice in C# qui di seguito, illustra una tecnica di espressione regolare con il quale sono estrapolati le frasi che iniziano con la lettera maiuscola E.

string tipoEspressione = @"\b[E]\w+";

Regex ExpRegular = new Regex(tipoEspressione);

string nomi = "Emanuele, Marco, Dante, Luigi, ermanno, emano, Enrico, Emma";

//Restituisce solo la prima occorrenza trovata e quindi Emanuele



Match ris = ExpRegular.Match(nomi);

MatchCollection risultato = ExpRegular.Matches(nomi);
 
foreach (var elemento in risultato)



{
 
//Restituisce solo i tre nomi maiuscole - Emanuele Enrico Emma



MessageBox.Show(elemento.ToString());

}