Erlernen Sie die grundlegenden C#-Kenntnisse, die für ASP.NET erforderlich sind
Autor:Eve Cole
Aktualisierungszeit:2009-12-05 14:52:37
-
Im Beispiellehrbuch von Microsoft geht es um drei Sprachen: c#, vb und Jscript. Damit jeder neue Dinge lernen kann, lernen wir c#. Am besten verfügen Sie über Grundkenntnisse in C++.
Aber es macht nichts, wenn Sie es nicht haben, Sie müssen sich nur etwas mehr Mühe geben.
Jede Sprache besteht aus zwei Teilen:
Daten + Grammatik + Algorithmus
Daten dienen zur Darstellung von Informationen und Syntax zur Steuerung. Um es ganz klar auszudrücken: Algorithmen sind einige Denkweisen, die Menschen zusammengefasst haben, um Probleme zu lösen. Was Daten betrifft, gibt es natürlich Datenstrukturen und dann Abfragen, Einfügungen, Änderungen usw.
1. Natürlich werden Variablen zum Speichern von Daten verwendet. Lassen Sie uns nun über die Deklarationsmethode in C# sprechen!
Die übliche Methode ist:
Typ + Variablenname
int x //Definieren Sie eine Ganzzahlvariable
string name,pwd; //Definieren Sie zwei Zeichenvariablen
object x; //Definiere das Objekt
object obj=new object();//Eine Instanz basierend auf einem Objekt erstellen
public string x;//Fügen Sie der Zeichenvariablen einen Typmodifikator hinzu, damit alle Benutzer darauf zugreifen können
Zur Erklärung:
Verwenden Sie beim Deklarieren von Variablen Kleinbuchstaben für Typwörter wie int string object, da in c# die Groß- und Kleinschreibung strikt beachtet wird. Es ist falsch, INT x zum Definieren von Variablen zu verwenden.
Schauen wir uns zwei Programme an:
/* Erfahren Sie, wie Sie Variablen deklarieren
erstellen von vagrant */
Verwenden des Systems;
Klassentest
{ static void Main()
{ int x=3;
Console.WriteLine("x={0}",x);
string name="vagrant";
string pwd="197926";
Console.WriteLine("Ihr Name ist:{0};Passwort ist {1}",name,pwd);
Objekt y;
y=x;//explizite Konvertierung
Console.WriteLine("y={0}",y);
}
}
2. Zeichen an den Browser senden:
Oben geht es um die Verwendung von System.Console.WriteLine zum Ausgeben des Werts einer Variablen in C#. In ASP.NET müssen Sie jedoch weiterhin die Methode Response.Write("char") des Response-Objekts verwenden, können diese jedoch nicht weglassen Klammern zu diesem Zeitpunkt.
Beispiel:
<%@ language="C#" %>
<% Stringname;
name="Landstreicher";
Response.Write("Ihr Name ist "+Name);
%>
3. Greifen Sie auf den Wert des Indexattributs zu (nehmen Sie die Elemente im Formular als Beispiel).
Freunde, die asp gelernt haben, wissen, dass Sie Requst.Form("Objektname") verwenden können, um den Wert eines Formularobjekts zu extrahieren. In asp.net verwenden Sie jedoch Request.QueryString["Name"], um ihn zu extrahieren.
4. Indexattribute deklarieren
In asp.net müssen wir Konzepte der Ereignisprogrammierung und Indexindikatoren erlernen. Über den Indexzeiger können wir wie auf ein Array auf die Dateninformationen der Klasse zugreifen. Lassen Sie uns zunächst ein einfaches Beispiel konstruieren:
Verwenden des Systems;
classTeam
{
string[] s_name=new string[3]{"vagrant","jack","rose"};// Definieren Sie ein Feld der Klasse und schreiben Sie dann die Konstruktorfunktion, damit über den Index auf die äußere Klasse zugegriffen werden kann
öffentliche Zeichenfolge this[int nIndex]//Deklaration des Zugriffsindex
{
erhalten {
return s_name[nIndex];// Bietet Lesezugriff für fremde Klassen
}
Satz {
s_name[nIndex]=value;//Schreibrechte für fremde Klassen bereitstellen
}
}
}
Klassentest
{
public static void Main(){
Team t1=new Team();//Eine Instanz der Team-Klasse erstellen
for(int i=0;i<3;i++)
Console.WriteLine(t1[i]);// Greifen Sie über den Indexindikator auf die Dateninformationen der Instanz zu
}
}
5. Daten definieren und initialisieren
Wenn wir Batch-Daten verarbeiten, verwenden wir häufig Arrays. Bei der Definition eines Arrays müssen wir drei Aspekte berücksichtigen: Typ, Datenname und Dimension.
Lassen Sie mich als Beispiel eindimensionale Daten verwenden. Schließlich werden eindimensionale Daten häufig verwendet.
Array definieren:
string studentname[]=new string[50];
Initialisierung:
Methode eins.
studentname[0]="Vagabund";
studentname[1]="jack";
........
Methode zwei.
int[] sex=new int[2]{0,1};//0 steht für männlich, 1 steht für weiblich
Das ist leicht zu verstehen und ich werde es nicht erklären.
6. Strukturen und Aufzählungen
Der Grund, warum ich gemeinsam über Strukturen und Aufzählungen spreche, liegt darin, dass sie Ähnlichkeiten und Unterschiede aufweisen.
Struktur: Eine Sammlung zusammengehöriger Informationen, die eine einzige Einheit bilden. Ein Adressbuch enthält normalerweise: Name, Telefonnummer, Adresse usw.
Aufzählung: Eine logisch untrennbare Reihe von Daten. Beispielsweise gibt es in der Woche Tage von Montag bis Sonntag. Aber Montag bis Sonntag sind logischerweise untrennbar miteinander verbunden.
Es gibt einen Unterschied zwischen den beiden. Eine Struktur ist eine Sammlung von Daten, während eine Aufzählung jeweils nur eine davon aufnehmen kann. Strukturen und Aufzählungen sind beide Arten von Datenstrukturen.
Strukturdatentypen definieren:
struct PhoneBook {
öffentlicher String-Name;
öffentliches String-Telefon;
öffentliche String-Adresse;
}
Definieren Sie eine Variable dieses Strukturtyps
Telefonbuch p1;
Weisen Sie jedem Mitglied einer Strukturvariablen Werte zu
p1.name="Vagabund";
p1.phone="88888888";
p1.address="wuhan";
Definieren Sie den Aufzählungsdatentyp und weisen Sie einen Wert zu
//Definieren Sie einen Aufzählungstyp
öffentliche Enumeration MessageSize {
Klein = 0,
Mittel = 1,
Groß = 2
}
//Eine Variable vom Typ Aufzählung erstellen
public MessageSize msgsize;
// Dieser Variablen einen Wert zuweisen
msgsize = Klein;
7. Methoden deklarieren und verwenden
//Definieren Sie eine Funktion ohne Rückgabewert
void voidfunction() {
...
}
//Deklarieren Sie eine Unterfunktion mit einem Rückgabewert
String stringfunction() {
...
return (String) val;//(string) gibt den Rückgabetyp an
}
//Deklarieren Sie eine Funktion, die berechnet werden kann
String parmfunction(String a, String b) {
...
return (String) (a + b);
}
// Funktion verwenden
voidfunction();
String s1 = stringfunction();
String s2 = parmfunction("Hallo", "Welt!");
8. Anweisungen zur Prozesssteuerung
Es gibt keinen großen Unterschied zwischen Flusskontrollanweisungen in C# und C++. Es ist nur so, dass zu C# ein foreach hinzugefügt wird (was VB-Programmierern bekannt sein sollte).
Das Schlimmste an der Prozesssteuerung sind Auswahl und Schleifen.
Verwendung der if-Bedingungsanweisung:
if(Requery.QueryString["name"]==null){
Stellungnahme....
}
Wenn es zu viele Auswahlmöglichkeiten gibt, wird häufig die switch-Anweisung verwendet
Beispiel:
Schalter (Name) {
Fall „John“:
...
brechen;
Fall „Paul“ :
...
brechen;
Fall „Ringo“:
...
brechen;
Standard:
...
brechen;
}
Normalerweise gibt es zwei Arten von Schleifenanweisungen:
eine.for-Schleife
for (int i=0; i<3; i++){
Stellungnahme...
}
b.while-Schleife
int i = 0;
while (i<3) {
Console.WriteLine(i.ToString());//Der Zweck von i.ToString() besteht darin, i in einen String-Typ umzuwandeln
ich += 1;
}
9. Ausnahmebehandlung
Beim Schreiben von Programmen stoßen wir oft auf Dinge, die wir nicht im Voraus vorhersagen können. Zum Beispiel Fehler bei der Benutzereingabe, unzureichender Speicher, nicht verfügbare Netzwerkressourcen, nicht verfügbare Datenbanken usw. Daher sollten wir Ausnahmebehandlungsmethoden verwenden, um solche Probleme zu lösen. Alle Ausnahmen in C# sind Instanzen einer Klasse, die von der System.Exception-Klasse erbt
Lassen Sie uns zunächst die throw-Exception-Anweisung thow vorstellen
Ausdruck werfen
Diese Anweisung ist eine Ausnahme, die beim Auswerten des Ausdrucks generiert wird
Ausnahmebehandlungsanweisung:
try wird verwendet, um Ausnahmen abzufangen, die während der Blockausführung auftreten.
cathc wird verwendet, um diese Ausnahme zu behandeln.
Allgemeine Methode:
versuchen {
//Code, der eine Ausnahme auslösen kann
} Catch(OverflowException e) {
//Eine detaillierte Ausnahme abfangen
} Catch(Ausnahme e) {
//Eine häufige Ausnahme abfangen
} Endlich {
//Führen Sie einen Code ohne Ausnahme aus
}
Schauen Sie sich eine von Beibei geschriebene Ausnahme an, die Datenbankverbindungsfehler behandelt:
versuchen
{
OleDbConnection conn = getConn(); //getConn(): Holen Sie sich das Verbindungsobjekt
OleDbDataAdapter adapter = new OleDbDataAdapter();
string sqlstr="wähle id,title,author,pic,hits,posttime aus Notizen, sortiert nach posttime desc";
mydataset= new System.Data.DataSet();
adapter.SelectCommand = new OleDbCommand(sqlstr, conn);
adapter.Fill(mydataset,"notes");
conn.Close();
}
Catch (Ausnahme e)
{
throw(new Exception("Datenbankfehler:" + e.Message))
}
10. String-Verarbeitung
In C# ist „String“ ein Referenztyp, sodass Sie Verbindung und Kürzung verwenden können
Sie werden es wissen, nachdem Sie das Beispiel unten gelesen haben!
// String verwenden
Zeichenfolge s1;
String s2 = "Hallo";
s2 += "Welt";
s1 = s2 + „!!!“;
//Verwenden Sie die Append-Methode der StringBuilder-Klasse
StringBuilder s3 = new StringBuilder();
s3.Append("Hallo");
s3.Append("world");
s3.Append("!!!");
11.Event-Handling
Ereignisse sind Mitglieder einer Klasse, die Benachrichtigungen an die Außenwelt senden.
Schauen wir uns zunächst ein repräsentatives Beispiel der Ereignisverarbeitung an:
void MyButton_Click(Objektsender,
EventArgs E) {
...
}
Ich weiß nicht viel darüber. Ich habe gehört, dass es nach dem Anschauen von MFC klarer wird. Wenn jemand Erfahrung in diesem Bereich hat, hoffe ich, dass Sie mir einen Rat geben können.
12. ein Ereignis erklären
//Eine öffentliche Veranstaltung erstellen
öffentliches Ereignis EventHandler MyEvent;
//Definieren Sie eine Methode für dieses Ereignis
protected void OnMyEvent(EventArgs e) {
MyEvent(this, e);
}
13. Fügen Sie OR zur Ursache hinzu, um das Ereignis zu behandeln.
Control.Change += new EventHandler(this.ChangeEventHandler);
Control.Change -= new EventHandler(this.ChangeEventHandler);
14.Typkonvertierung
int i = 3;//Definieren Sie eine Ganzzahlvariable und weisen Sie einen Wert zu
String s = i.ToString();//Ganzzahl in String-Typ konvertieren, ToString() verwenden
double d = Double.Parse(s);//Konvertieren Sie den String-Typ mit Double.Parse(var); in einen Typ mit doppelter Genauigkeit.
Es gibt einige andere, die ich nicht erklären werde. Lassen Sie uns darauf eingehen, nachdem wir eine gewisse Grundlage haben. Wie auch immer, jetzt, wo ich diese Dinge verstehe, werde ich kein Problem damit haben, mit den folgenden häufigen Problemen umzugehen.