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

[001]C#!Iniziamo Pt.2

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).

Re: [001]C#!Iniziamo Pt.2

Messaggioda 3xter » 05/06/2010, 8:18

ReadLine Riceve un input da tastiera e termina con la pressione di una linea nuova (invio)
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: [001]C#!Iniziamo Pt.2

Messaggioda Anthair » 05/06/2010, 11:28

puoi fare robe del genere:

int a; //variabile intera a...penso che si dica int in C#
Console.WriteLine("senti, quanti peli hai?");
Console.ReadLine(a);


questa è la vera funzione di ReadLine.
prima dichiari una variabile(che ho chiamato "a"), quindi fai in modo che un input da tastiera dia un valore a questa variabile.

non sono sicuro che "int" sia un termine di C#, l'ho preso in prestito da C++.
ImmagineClicca qui per ingrandire
Massacratore n.1 del Mutiliamo gli RTP Contest
ImmagineClicca qui per ingrandire
Visionario n.2 del Chipset Pixelling Contest
Banditore n.1 dello Slogan Contest
Pittore n.3 del Banner Contest #3


  Missing_Seven: ma tu trix non fai mai niente tuto il giorno?  
Avatar utente
Anthair
Maker Viandante
Maker Viandante
 
Messaggi: 189
Iscritto il: 13/08/2009, 15:57
Grazie dati: 0 volte
Grazie ricevuti: 0 volte
Ruolo: Story Boarder
Progetto/i 2k/2k3: Aeterna Nova Lux
Progetto/i XP: The Black Mansion,<???>
Tool Preferito: Matita & Foglio bianco

Re: [001]C#!Iniziamo Pt.2

Messaggioda Takobon » 05/06/2010, 12:53

._.

Ragazzi siete andati un po' fuori eh..

Quel metodo oltre a "far attendere l'applicazione fino alla pressione del tasto invio"(detto in parole povere consente la lettura della riga successiva che è data dall'input di tastiera).

In parole povere se scrivo

Console.WriteLine( "Ciao");

senza quel Metodo,l''applicazione effettuerà quell'istruzione data ma poichè non c'è niente che possa lasciare aperto l'applicazione terminerà.

Mentre se lo aggiungessimo sarebbe il contrario,attenderebbe l'istruzione.

@Anth: hai sbagliato la sintassi per la richiesta di input.
Quel metodo accetta 0 argomenti!
Quindi il metodo esatto è questo:

string name;
Console.WriteLine("Ciao,chi sei?");
name = Console.ReadLine();

poi ci sono le eccezioni in cui la variabile potrebbe essere di tipo int,perciò si usa un metodo di conversione per convenienza

Ragazzi se dovete intervenire,vi prego,assicuratevi di avere le basi del C# o gli aspiranti a questo linguaggio andranno in confusione...Grazie^^
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: [001]C#!Iniziamo Pt.2

Messaggioda Anthair » 05/06/2010, 13:30

errore mio, pensavo che il meccanismo fosse simile a quello dei comandi "cin>>" e "cout<<" di C++.
Invece non è così pare.
ImmagineClicca qui per ingrandire
Massacratore n.1 del Mutiliamo gli RTP Contest
ImmagineClicca qui per ingrandire
Visionario n.2 del Chipset Pixelling Contest
Banditore n.1 dello Slogan Contest
Pittore n.3 del Banner Contest #3


  Missing_Seven: ma tu trix non fai mai niente tuto il giorno?  
Avatar utente
Anthair
Maker Viandante
Maker Viandante
 
Messaggi: 189
Iscritto il: 13/08/2009, 15:57
Grazie dati: 0 volte
Grazie ricevuti: 0 volte
Ruolo: Story Boarder
Progetto/i 2k/2k3: Aeterna Nova Lux
Progetto/i XP: The Black Mansion,<???>
Tool Preferito: Matita & Foglio bianco

Re: [001]C#!Iniziamo Pt.2

Messaggioda Ally » 05/06/2010, 13:49

(detto in parole povere consente la lettura della riga successiva che è data dall'input di tastiera)

Che cosa si intende?
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: [001]C#!Iniziamo Pt.2

Messaggioda Takobon » 05/06/2010, 14:20

Ælly ha scritto:
(detto in parole povere consente la lettura della riga successiva che è data dall'input di tastiera)

Che cosa si intende?



Ally ho fatto un esempio pratico,in pratica attende che tu dii un valore alla variabile e dopo di che riprenderà l'esecuzione

Specie un quiz,che ado gni domanda devi dargli un a risposta

Comunque nella prossima lezione lo vedrai...

(Ecco perchè preferisco fare tutto con calma ._. , ogni cosa a suo tempo..)
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: [001]C#!Iniziamo Pt.2

Messaggioda 3xter » 05/06/2010, 17:58

Takobon ha scritto:Ragazzi se dovete intervenire,vi prego,assicuratevi di avere le basi del C# o gli aspiranti a questo linguaggio andranno in confusione...Grazie^^



Io lo studio a scuola, vedi tu XD

Per chiarire il ReadLine in parole povere: Read (scrivi) e Line (termina l'istruzione una volta che si presenta una nuova linea, ottenibile con invio)

Altra cosa da chiarire (meglio qui, poi magari riprendi sucessivamente), il c# non accetta l'input numerico da tastiera..

Quindi se noi dovessimo scrivere 5, esso non sarà un intero ma una stringa, si dovrà quindi convertire il valore immesso sucessivamente.
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: [001]C#!Iniziamo Pt.2

Messaggioda Anthair » 05/06/2010, 19:06

3xter ha scritto:Altra cosa da chiarire (meglio qui, poi magari riprendi sucessivamente), il c# non accetta l'input numerico da tastiera..

Quindi se noi dovessimo scrivere 5, esso non sarà un intero ma una stringa, si dovrà quindi convertire il valore immesso sucessivamente.


um...pessimo.
Insomma, mi pare renda tutto molto più complesso.
è comunque possibile dichiarare variabili numeriche di diverso tipo(intere, double, short int e così via?)
ImmagineClicca qui per ingrandire
Massacratore n.1 del Mutiliamo gli RTP Contest
ImmagineClicca qui per ingrandire
Visionario n.2 del Chipset Pixelling Contest
Banditore n.1 dello Slogan Contest
Pittore n.3 del Banner Contest #3


  Missing_Seven: ma tu trix non fai mai niente tuto il giorno?  
Avatar utente
Anthair
Maker Viandante
Maker Viandante
 
Messaggi: 189
Iscritto il: 13/08/2009, 15:57
Grazie dati: 0 volte
Grazie ricevuti: 0 volte
Ruolo: Story Boarder
Progetto/i 2k/2k3: Aeterna Nova Lux
Progetto/i XP: The Black Mansion,<???>
Tool Preferito: Matita & Foglio bianco

Re: [001]C#!Iniziamo Pt.2

Messaggioda 3xter » 05/06/2010, 19:09

Certo! Se vogliamo essere pignoli ci sono librerie (chiamate namespace) che effettuano in automatico la conversione dal semplice input..ma non penso la vedremmo, non ora per lo meno ^^

Ricordate una cosa fondamentale:
Tutto quello che può sembrare un difetto per un linguaggio di programmazione, in realtà potrebbe non esserlo!
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: [001]C#!Iniziamo Pt.2

Messaggioda napco » 05/06/2010, 19:15

Per rispondere ad anth... Certo, ci sono tutti i tipi del C++, e sono considerati derivati dal tipo universale "object". E' quindi possibile creare array misti, superando tutte le limitazioni del C/C++. Inoltre, i metodi di conversione da un tipo all'altro sono molto ma molto più semplici dei vari atoi(), itoa(), sprintf() e surrogati.

Fidati di un programmatore di C++... Lo provi un paio di minuti e ti rendi subito conto del potenziale... L'unico difetto, forse, è che essendo così "immediato" come linguaggio non dà le stesse soddisfazioni del predecessore.
Podi raggiunti: | +
ImmagineClicca qui per ingrandireImmagineClicca qui per ingrandireImmagineClicca qui per ingrandire
Avatar utente
napco
Maker Viandante
Maker Viandante
 
Messaggi: 205
Iscritto il: 24/11/2009, 16:55
Località: Marte
Grazie dati: 0 volte
Grazie ricevuti: 0 volte
Ruolo: Scripter
Tool Preferito: C(++)ervello

PrecedenteProssimo

Torna a Programmare in C#

SEO Search Tags

      attendere pressione carattere in c#      attendere pressione tasti con visual basic 2010      excel vba attendi input da tastiera      programmare client server c#      c# attendere pressione tasto      attendere input da tastiera xna      c# applicazione console attesa pressione tasto      c# aspettare imput tastiera

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti