Primi passi con C#
Scritto da Nicola Tempesta
(http://www.ceptive.it)
il 11 maggio 2006
Questo codice non fa altro che stampare a video il messaggio "Hello World".
Al caricamento della pagina parte il metodo Page_Load contenuto nello script di linguaggio c# (language="C#") che verrà elaborato dal server (runat=server).
La pagina html conterrà una label di nome "Msg" che visualizzerà il messaggio.
I tipi di dati in C#
Uno dei vantaggi del framework .NET è l'interoperabilità tra i linguaggi infatti è possibile scrivere una applicazione per metà in C# e per metà in VB .net.
Questo implica che il framework .net ha un sistema di dati di tipi comune, anche se ogni linguaggio usa delle keywords diverse per esporre i tipi.
I tipi che abbiamo a disposizione in C# sono:
Introduzione
Il C# deriva dai linguaggi C e C++, ma orietato ad oggetti, quindi moderno in grado di sfruttare in tutto e pertutto ciò che la programmazione ad oggetti offre.
Se sapete già programmare in C o C++ imparerete molto velocemente, se non conoscete questi linguaggi non incontrerete comunque enormi difficoltà.
Esempio
Ecco di seguito il listato della nostra applicazione "Hello world"
CODICE
<html>
<head><title>Hello world - La prima applicazione web</title> </head>
<script language="C#" runat=server>
void Page_Load(Object Src, EventArgs E)
{
Msg.Text = "Hello World";
}
</script>
<body>
<h1><asp:Label runat="server" id="Msg" /></h1>
</body>
</html>Al caricamento della pagina parte il metodo Page_Load contenuto nello script di linguaggio c# (language="C#") che verrà elaborato dal server (runat=server).
La pagina html conterrà una label di nome "Msg" che visualizzerà il messaggio.
I tipi di dati in C#
Uno dei vantaggi del framework .NET è l'interoperabilità tra i linguaggi infatti è possibile scrivere una applicazione per metà in C# e per metà in VB .net.
Questo implica che il framework .net ha un sistema di dati di tipi comune, anche se ogni linguaggio usa delle keywords diverse per esporre i tipi.
I tipi che abbiamo a disposizione in C# sono:
- bool - true o false
- byte - Intero positivo tra 0 e 255
- sbyte - Intero tra -128 e 127
- char - Un qualsiasi carattere Unicode
- DateTime - E' uno struct che rappresenta data e ora dalle 12:00:00 AM, 1/1/0001 alle 11:59:59 PM, 12/31/9999
- decimal - Valore positivo e negativo con 28 digit
- double - numero in virgola mobile a 64 bit
- float - numero in virgola mobile a 32 bit
- int - intero con segno a 32 bit (da -2.147.483.648 a 2.147.483.647)
- uint - intero senza segno a 32 bit
- long - intero con segno a 64 bit
- ulong - intero senza segno a 64 bit
- object - il tipo base da cui derivano tutti gli altri
- short - intero con segno a 16 bit
- string - una stringa di caratteri Unicode
- TimeSpan - Un periodo di tempo positivo o negativo
