Non sei registrato? Registrati subito cliccando QUI! E utilizza tutte le funzionalita' del sito!

[002]Variabili-Pt.1

In questa sezione si apprenderanno le basi di questo linguaggio ormai utilizzato per applicazioni web ma soprattutto da qualche anno usato come linguaggio principale del framework XNA
Regole del forum
Il C# (si pronuncia "c sharp") è un linguaggio di programmazione object-oriented sviluppato da Microsoft all'interno dell'iniziativa .NET, e successivamente approvato come standard ECMA. La sintassi del C# prende spunto da quella del Delphi (hanno il medesimo autore, ovvero Anders Hejlsberg), del C++, da quella di Java e da Visual Basic per gli strumenti di programmazione visuale e per la sua semplicità (meno simbolismo rispetto a C++, meno elementi decorativi rispetto a Java).

[002]Variabili-Pt.1

Messaggioda Takobon » 06/06/2010, 17:26

Premessa:
In questa lezione vi mostrerò le variabili usate nel C# e il loro utilizzo generico.(Approfondiremo meglio più in là,quando si avrà una base solida ^-^)

Cos'è?:
Dal nome capiamo che è un'oggetto il cui valore varia.Un'esempio pratico è quando giochiamo a Space Invaders,avrete notato che quando uccidiamo un nemico il nostro Score aumenta.Bene,quella è una variabile che aumenta ogni volta che il giocatore uccide un'avversario.

"Ma come dovremmo interderla quindi?" Vi starete domandando.Bè,io ogni oggetto lo concretizzo,cioè immagino le variabili come delle scatole che possono contenere determinati oggetti. Ad esempio,prendiamo ad esempio la variabile di tipo int x = 5;

Bene ora attraverso il disegno potrete capire che quella scatola può contenere solo numeri interi entro un valore ammissibile.(tipo byte accetta un valore compreso tra 0 e 255,che useremo in XNA per i colori,poichè segue il modello RGB).


Quanti tipi?:
Ne esistono ben 15 tipi,tutti con valori ammissibili diversi(spiegato poco fa cosa significa,riporterò una tabella alla fine ^^)

Vi elencherò solo quelli che ritengo fondamentali,poi tratteremo anche degli altri^^

Int:
Indica un tipo integrale che accetta un valore ammissibile compreso tra da -2147483648 a 2147483647 con dimensione pari a 32 bit.

Per definirla(si intende la creazione dell'oggetto) basta seguire la seguente sintassi:

int nome variabile;

Analizziamo:
int : Indica di che tipo sarà la nostra variabile;
nome variabile : Il nome della variabile.Si segue una regola per la nominazione delle variabili ossia la "Naming Convention",che tratterò in un'altra lezione,mi divulgherei un po troppo dopo^^.

Esempio pratico:
int x;
x = 5;

Cosa ho fatto?
Ho dichiarato la variabile x di tipo int,dopo di che l'ho inizializzata.

Ora vi starete chiedendo che vuol dire inizializzare.Prima,ho accennato che col dichiarare intendiamo la creazione dell'oggetto è vero;ma non è proprio giusto poichè l'oggetto in questione non viene allocato in nessun indirizzo di memoria.Infatti,se noi dichiarassimo solo la variabile e compilassimo il progetto l'IDE,ci informerebbe che è inutilizzata,poichè non gli viene allocata in memoria.
Quindi inizializzare significa dare un determinato valore a quella variabile(allocarla in memoria).



String:
Indica una sequenza contenente un o più caratteri Unicode.Non ha un limite di valore,in quanto richiede dati di tipo string,ossia caratteri.

Si dichiara allo stesso modo di int(vale per tutte le variabili,classi,ecc).

string nome variabile;

Nulla di nuovo (:
L'unica cosa che cambia è lìinizializzazione,ossia :

var = "Sono una stringa (:"

L'unica cosa che varia è l'uso delle virgolette ( " "),poichè come vedremo se dovessimo ometterle l'IDE penserà che vorremo inizializzare la varibile var con il valore della varibile che si trova alla destra dell 'uguale.

Esempio:

string a;
string b = "Ciao!";

a = b;

[Alt!: Avrete notato che ho dichiarato e inizializzato la variabile b allo stesso tempo!Questo è fattibile,ma per una giusta sintassi e ordine tenderemo a fare queste due opzioni distaccate,in quanto in XNA si dovrà fare^^]

Bene come vedete ciò che ho scritto è giusto! Mentre se scrivessimo una cosa del tipo :

string a;
a = Ciao;
Darebbe errore in quanto non ho dichiarato nessuna variabile Ciao.

Float
Indica un tipo di dato che archivia valori con virgola mobile che accetta un valore ammissibile compreso tra ±1.5 × 10−45 a ±3,4 × 1038 con una precisazione di 7 cifre.

Esempio:
Per poterla definire si segue la seguente sintassi :

float nome variabile;
Nulla di nuovo^^

Per l'inizializzazione cambiano solo due cose :

nome variabile = 1.5f;

Bene,come vedrete per inizializzarla abbiamo bisogno del punto "."(non è un valore intero!) e del suffisso "f"(Va bene anche F,non cambia nulla).

N.B. Il suffisso f viene usato per identificare il tipo di variabile,per differenziarlo dal tipo double(quest'ultimo usa il suffisso d).


Bool
Indica un tipo di dato che archivia due tipi di valori True e False.

Cosa vuol dire?
Innanzitutto analiziamo le due parole:
True : se il valore sarà Vero(True) avverrà una determinata istruzione;
False: il contrario di True,non verrà effettuato nulla.

Esempio:
Con questo esempio capirete:

bool b = true;
bool c = false;

if (b = c)
{
Console.WriteLine("Hey");
Console.ReadKey();
}

L'applicazione si chiuderà.Perchè?E' ovvio restituirà un valore false e perciò l'istruzione di controllo essendo falsa non verrà eseuito ciò che si trova dentro e non essendoci altro terminerà l'applicazione^^.

Come avrete notato,per dichiararla si usa la stessa sintassi,tranne per l'uso della parola chiave bool seguito dal nome della variabile.
Per l'inizializzazione si usano soltanto i valori True e False.


Byte:
Indica un tipo integrale con valorei ammissibili compresi tra 0 a 255 a dimesnione 8 bit.

Per la dichiarazione non cambia nulla (:
Si usa la parola chiave byte seguita dal nome della variabile.

Per l'inizializzazione,essendo un tipo intero(come int) gli daremo valori interi di regola,però senza uscire dai limit(da 0 a 255).

Esempio:
byte bNes = 8;

Console.WriteLine("Il Nes è una console a " + bNes.ToString()+ " bit");
Console.ReadLine();

Bene questo stamperà la seguente sintassi : Il Nes è una console a 8 bit

Ending:
Bene con quest'ultimo tipo di variabile si conclude la prima parte,nella prossima vi insegnerò a stampare le variabili e la concatenazioni fra di esse^^.

Ecco la Tabella con tutti i valori ammissibile di ogni tipo di dato^^
ImmagineClicca qui per ingrandire
Ultima modifica di Takobon il 06/06/2010, 23:55, modificato 1 volta in totale.
http://nexuseden.tumblr.com/

ImmagineClicca qui per ingrandire

Sono così annoiato da offrirmi come eventer per qualsiasi progetto (:

NightEngine | +
Character System
   80%

Tile System
   38%

Battle System
   0%

Script System
   0%

Particle System
   0%

Physics System
   0%
Avatar utente
Takobon
Recensori
Recensori
 
Messaggi: 407
Iscritto il: 02/11/2009, 18:17
Grazie dati: 3 volte
Grazie ricevuti: 18 volte
Ruolo: Eventer
Tool Preferito: VS+C#+Xna(Con i quali nascerà Inferdaen)

Re: [002]Variabili-Pt.1

Messaggioda Ally » 06/06/2010, 20:26

Lezione interessante ma non nuova per me,dato che nell'RGSS,più o meno si fa lo stesso procedimento ^_^
ImmagineClicca qui per ingrandire
Spoiler: mostra
Figlio Illegittimo n°001 della:
ImmagineClicca qui per ingrandire
Avatar utente
Ally
Fondatori
Fondatori
 
Messaggi: 5354
Iscritto il: 09/08/2009, 16:07
Località: Genova
Grazie dati: 127 volte
Grazie ricevuti: 121 volte
Ruolo: Scripter
Progetto/i VX: Essence
Tool Preferito: RM2k/2k3

Re: [002]Variabili-Pt.1

Messaggioda herupty » 13/06/2010, 19:56

scusa...
in un programma così
mi da errore
 Codice: Seleziona tutto
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int var;
                var = 12;
                    if (var = 12);
                        Console.WriteLine("esatto");
                        Console.ReadLine;
                        var = var + 1;
                    else;
                        Console.WriteLine("sbagliato");
                        Console.ReadLine;
                        var = var - 1;

        }
    }
}
lool | +
io: ma nel chara maker non trovo l'elmo
*invio l'img*
ally: ma sono chara mack quelli del template °_°
io: lo so
io: poi riadatto qualcosina
ally: mi servono!
ally: me ne ero dimenticato °_°

io: loool tu l'hai messo e nn ti ricordi che c'è OMG
ally: evvaiiiiii
ally: posso fare i chara nel mio stileeeeeeeee

io: XD
io: (da mettere in firma)
Avatar utente
herupty
Apprendista Maker
Apprendista Maker
 
Messaggi: 640
Iscritto il: 30/12/2009, 21:16
Località: Milano
Grazie dati: 6 volte
Grazie ricevuti: 2 volte
Ruolo: Graphic
Tool Preferito: S.E.R.P.E. ;P

Re: [002]Variabili-Pt.1

Messaggioda 3xter » 14/06/2010, 22:14

herupty ha scritto:
 Codice: Seleziona tutto
                    if (var = 12);
                        Console.WriteLine("esatto");
                        Console.ReadLine;
                        var = var + 1;
                    else;
                        Console.WriteLine("sbagliato");
                        Console.ReadLine;
                        var = var - 1;

        }
    }
}


la sintassi corretta per una condizione è:

 Codice: Seleziona tutto
                    if (var = 12)
                        {
                           Console.WriteLine("esatto");
                           Console.ReadLine();
                           var = var + 1;
                        }
                    else
                        {
                           Console.WriteLine("sbagliato");
                           Console.ReadLine();
                           var = var - 1;
                        }

Attento al metodo ReadLine..Accettando degli argomenti, deve per forza di cose avere aperta e chiusa parentesi: ()
ImmagineClicca qui per ingrandire

Burle Simpatiche | +
[01:45:36] ­sai come far disconnettere un contatto? XD
[01:45:40] ­l'ho fatto con zhu
­rpgmkr.net-Marco scrive:
[01:46:15] ­l'ho letto su makerando
­trick0 scrive:
[01:46:27] ­si ma che metodo usi?
[01:46:37] ­io ne conosco uno più rapido
[01:46:39] ­scrivi
[01:46:41] ­ /exit
[01:46:48] ­SE hai il plus eh
[01:48:30] ­­rpgmkr.net-Marco si è disconnesso
­trick0 scrive:
[01:48:53] ­finisce in firma

Ecco perchè Rain's Legacy va avanti rapidamente | +
­trixter says:
[13:06:29] ­debugghiamo sto bs ti prego ç.ç
­Ichy says:
[13:07:08] ­ok dai
[13:07:19] ­è che avevo trovato la donna della mia vita
[13:07:26] ­può aspettare
Avatar utente
3xter
Fondatori
Fondatori
 
Messaggi: 1010
Iscritto il: 12/08/2009, 12:22
Grazie dati: 0 volte
Grazie ricevuti: 2 volte
Ruolo: Eventer
Progetto/i VX: Rain's Legacy
Tool Preferito: Rpg Maker VX / Sharp Develop

Re: [002]Variabili-Pt.1

Messaggioda Takobon » 14/06/2010, 23:10

Un altro errore è la condizione ^^

Poichè nelle condizioni(nel C#) non viene accettato l'operatore = ma solo il doppio ==

quindi sarebbe

if ( var == x)
{ statement1;
}
http://nexuseden.tumblr.com/

ImmagineClicca qui per ingrandire

Sono così annoiato da offrirmi come eventer per qualsiasi progetto (:

NightEngine | +
Character System
   80%

Tile System
   38%

Battle System
   0%

Script System
   0%

Particle System
   0%

Physics System
   0%
Avatar utente
Takobon
Recensori
Recensori
 
Messaggi: 407
Iscritto il: 02/11/2009, 18:17
Grazie dati: 3 volte
Grazie ricevuti: 18 volte
Ruolo: Eventer
Tool Preferito: VS+C#+Xna(Con i quali nascerà Inferdaen)

Re: [002]Variabili-Pt.1

Messaggioda herupty » 18/06/2010, 10:23

grazie
lool | +
io: ma nel chara maker non trovo l'elmo
*invio l'img*
ally: ma sono chara mack quelli del template °_°
io: lo so
io: poi riadatto qualcosina
ally: mi servono!
ally: me ne ero dimenticato °_°

io: loool tu l'hai messo e nn ti ricordi che c'è OMG
ally: evvaiiiiii
ally: posso fare i chara nel mio stileeeeeeeee

io: XD
io: (da mettere in firma)
Avatar utente
herupty
Apprendista Maker
Apprendista Maker
 
Messaggi: 640
Iscritto il: 30/12/2009, 21:16
Località: Milano
Grazie dati: 6 volte
Grazie ricevuti: 2 volte
Ruolo: Graphic
Tool Preferito: S.E.R.P.E. ;P

Re: [002]Variabili-Pt.1

Messaggioda Ally » 18/06/2010, 12:31

A quando le prossime lezioni?
ImmagineClicca qui per ingrandire
Spoiler: mostra
Figlio Illegittimo n°001 della:
ImmagineClicca qui per ingrandire
Avatar utente
Ally
Fondatori
Fondatori
 
Messaggi: 5354
Iscritto il: 09/08/2009, 16:07
Località: Genova
Grazie dati: 127 volte
Grazie ricevuti: 121 volte
Ruolo: Scripter
Progetto/i VX: Essence
Tool Preferito: RM2k/2k3

Re: [002]Variabili-Pt.1

Messaggioda Takobon » 18/06/2010, 15:01

Ælly ha scritto:A quando le prossime lezioni?



Appena si risolvono due problemi,purtroppo questa settimana è un inferno per me...
http://nexuseden.tumblr.com/

ImmagineClicca qui per ingrandire

Sono così annoiato da offrirmi come eventer per qualsiasi progetto (:

NightEngine | +
Character System
   80%

Tile System
   38%

Battle System
   0%

Script System
   0%

Particle System
   0%

Physics System
   0%
Avatar utente
Takobon
Recensori
Recensori
 
Messaggi: 407
Iscritto il: 02/11/2009, 18:17
Grazie dati: 3 volte
Grazie ricevuti: 18 volte
Ruolo: Eventer
Tool Preferito: VS+C#+Xna(Con i quali nascerà Inferdaen)

Re: [002]Variabili-Pt.1

Messaggioda herupty » 16/08/2010, 19:39

riesumo il topic...
a quando la pt2?
lool | +
io: ma nel chara maker non trovo l'elmo
*invio l'img*
ally: ma sono chara mack quelli del template °_°
io: lo so
io: poi riadatto qualcosina
ally: mi servono!
ally: me ne ero dimenticato °_°

io: loool tu l'hai messo e nn ti ricordi che c'è OMG
ally: evvaiiiiii
ally: posso fare i chara nel mio stileeeeeeeee

io: XD
io: (da mettere in firma)
Avatar utente
herupty
Apprendista Maker
Apprendista Maker
 
Messaggi: 640
Iscritto il: 30/12/2009, 21:16
Località: Milano
Grazie dati: 6 volte
Grazie ricevuti: 2 volte
Ruolo: Graphic
Tool Preferito: S.E.R.P.E. ;P


Torna a Programmare in C#

SEO Search Tags

Nessun tag presente nel nostro indice.

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti