Heim >Backend-Entwicklung >C#.Net-Tutorial >Detaillierte Einführung in die Grundkenntnisse von C# in ASP.NET
In diesem Artikel werden hauptsächlich die Grundkenntnisse von C# in ASP.NET vorgestellt. Es hat einen gewissen Referenzwert, schauen wir es uns mit dem Editor unten an
Erklärung: Als EntwicklungsframeworkFrameworkasp.net ist mittlerweile weit verbreitet und seine Entwicklungsgrundlage ist vorhanden Zusätzlich zum Front-End Die wichtigste Sprachunterstützung für Backends wie HTML, CSS, JavaScript usw. ist C#. Im Folgenden finden Sie eine Zusammenfassung der wichtigsten Grundkenntnisse, die für zukünftiges Lernen verwendet werden.
1. C# ist eine objektorientierte Programmiersprache , die hauptsächlich zur Entwicklung von Anwendungen verwendet wird, die auf der .net-Plattform ausgeführt werden können. ist eine stark typisierte Sprache, daher muss jede Variable einen deklarierten Typ haben. In C# gibt es zwei Datentypen: Werttypen und Referenztypen. (Während Werttypen zum Speichern von Werten verwendet werden, werden Referenztypen zum Speichern von Verweisen auf tatsächliche Daten verwendet.)
1. Werttyp
Der Werttyp stellt die tatsächlichen Daten dar und wird im Stapel gespeichert. Die meisten Grundtypen in C# sind numerische Typen. Zu den Werttypen gehören einfache Typen, Aufzählungstypen und Strukturtypen. Einfache Typen umfassen numerische Typen und Bool-Typen. (Wählen Sie im Allgemeinen den numerischen Typ entsprechend Ihren Anforderungen. Wenn der Wert klein ist, können Sie versuchen, den Byte-Typ auszuwählen.)2. Referenztyp
Referenztyp stellt einen Zeiger oder Verweis auf Daten dar und kann Verweise auf tatsächliche Daten speichern. Wenn der Referenztyp null ist, bedeutet dies, dass kein Objekt referenziert wird. Zu den Referenztypen gehören Schnittstellen, Klassen, Arrays, Zeiger usw. Zu den Klassen gehören Boxing-Typen, Delegaten und benutzerdefinierte Klassen. (Hinweis: Obwohl String ein Anwendungstyp ist, bedeutet die Verwendung des Gleichheitsoperators == oder !=, dass der Wert des String-Objekts verglichen wird.)3. Boxen und Unboxing
Einfach ausgedrückt ist Boxen die Konvertierung von einem Werttyp in einen Referenztyp. Ebenso ist Unboxing eine Konvertierung von einem Referenztyp in einen Werttyp. Mit Unboxing können Sie komplexe Referenztypen genauso bedienen wie einfache Typen, was ebenfalls eine leistungsstarke Funktion von C# ist. Einfache Boxing- und Unboxing-Beispieleclass Test { static void Mian() { int i = 3; object a = i;//装箱 int j = (int)a;//拆箱 } }Hinweis: Während des Boxing- und Unboxing-Prozesses kann jeder Werttyp als Objektreferenztyp angesehen werden. Wenn eine Boxing-Operation einen Wert-
-Typ in einen Referenztyp umwandelt, ist keine explizite Umwandlung erforderlich, während eine Unboxing-Operation einen Referenztyp in einen Werttyp umwandelt, da sie Konvertierungen in erzwingen kann Jeder kompatible Werttyp kann verwendet werden, daher muss die Umwandlung explizit erfolgen.
1. Konstanten: sind zur Kompilierungszeit bekannt und bleiben während des Betriebs unverändert Konstanten werden als Felder deklariert, verwenden Sie das Schlüsselwort 2. Variablen: Die Benennungsregeln für Variablen müssen den Benennungsregeln des Logos entsprechen und Variablen müssen vor ihrer Verwendung deklariert werden. Variablen können einen Wert eines bestimmten Typs enthalten. Wenn Sie eine Variable deklarieren, müssen Sie auch ihren Namen angeben. Die Form der Variablendeklaration: [Zugriffsmodifikator-Datentyp-Variablenname].Zugriffsebene des Modifikators:
öffentlich: macht das Mitglied von überall aus zugänglich geschützt: macht das Mitglied von der Klasse aus zugänglich, in der es deklariert ist und Interner Zugriff in seinen abgeleiteten Klassen private: Macht den Zugriff auf das Mitglied nur innerhalb der Klasse, in der es deklariert ist. internal: Macht den Zugriff auf das Mitglied nur innerhalb der Assembly, in der es sich befindet deklariert3. Typkonvertierung
1. Implizite Typkonvertierung
Implizite Typkonvertierung bedeutet dass es ohne durchgeführte Deklarationskonvertierung durchgeführt werden kann. Bei einer impliziten Konvertierung muss der Compiler nicht prüfen, ob die Konvertierungsicher erfolgt.
隐式类型转换表 | |
源类型 | 目标类型 |
sbyte | short, int long double decimal |
byte | short,ushort,int uint,ulong,float,double,decimal |
short | int ,long,float,double,decimal |
ushort | int ,uint,long ,ulong,float,double,decimal |
int | long float,double,decimal |
uint | long ulong float double decimal |
char | ushort int unit long float double decimal |
float | double |
ulong | float double decimal |
long | float double decimal |
Hinweis: Bei der Konvertierung vom einfachen Typ „int long ulong float“ in „float“ kommt es zu Präzisionsverlusten.
2. Explizite Typkonvertierung
Explizite Typkonvertierung kann auch als erzwungene Typkonvertierung bezeichnet werden, die im durchgeführt werden muss Code Deklarieren Sie den Typ, der konvertiert werden soll. Wenn Sie zwischen Typen konvertieren, für die keine implizite Konvertierung existiert, müssen Sie eine explizite Typkonvertierung verwenden.
Bei der erzwungenen Typkonvertierung kann das Schlüsselwort Convert verwendet werden, um eine erzwungene Konvertierung von Datentypen durchzuführen.
Zum Beispiel: float f=123.345; ToInt32(f);
Hinweis: Da die explizite Typkonvertierung alle impliziten Typkonvertierungen und expliziten Typkonvertierungen umfasst, ist die Verwendung immer möglich ein umgewandelter-Ausdruck
von Konvertiert jeden numerischen Typ in einen beliebigen anderen numerischen Typ.4. Operatoren und AusdrückeC# bietet eine große Anzahl von Operatoren, die angeben, welche
Operationen in Ausdrücken ausgeführt werden. Symbol. Ein Ausdruck ist ein Codestück, das ausgewertet werden kann und zu einem einzelnen Wert, Objekt, einer einzelnen Methode oder einem Namespace führt.
1, arithmetische Operatoren und arithmetische Ausdrücke
arithmetische Operatoren umfassen + - * / und %. (Es ist zu einfach und wird nicht im Detail beschrieben); 2. Vergleichsoperatoren und Vergleichsausdrücke
Zu den Vergleichsoperatoren gehören: < ;>! = == b207bb093495751f3e536c5eb7122819= usw. (alle Sprachen sind gleich); 3
Der Zuweisungsoperatorwird verwendet, um einer Variablen, einem Eigenschaft, einem Ereignis oder einem Index-Element einen neuen Wert zuzuweisen . Häufig verwendete sind: =, +=, -=, *=, /=, ^=, %=, c3c822619909b6f961fa05ffae0f2530>= (Linksverschiebungszuweisung) usw.
4. Logische Operatoren und logische Ausdrücke
Zu den logischen Operatoren gehören: & (AND-Operator), ^ (exklusiv). ODER-Operator), ! (kein Operator), | (oder Operator), verwenden Sie logische Operatoren, um die Operanden zu verbinden. 5. Bitweise Operatoren
Bitweise Operatoren behandeln ihre Operanden als binäre Menge, jedes binäre Bit kann das annehmen Wert 0 oder 1. ee68fd30fd82b2a2d833fd40e3658711>Nach rechts bewegen. 6. Andere Operatoren
Inkrementierungs- und Dekrementierungsoperatoren: ++, --, a--, a++.
Bedingungsoperator:? : Gibt einen von zwei Werten basierend auf dem Wert eines booleschen Ausdrucks zurück. Zum Beispiel: int a=1; int b=2; a!=b?a++:a-- (Wenn a!=b, gibt diese Instanz ein Ausführungsergebnis von 2 zurück, andernfalls ist es 1). Neuer Operator: Wird zum Erstellen von Objekten und zum Aufrufen von Konstruktoren verwendet. Zum Beispiel: int i=new int(); entspricht int i=0;als Operator: wird zum Durchführen von Konvertierungen zwischen kompatiblen Referenztypen verwendet. Beispiel: string s =someObject as string; Der as-Operator ähnelt einer Umwandlung. Wenn die Konvertierung fehlschlägt, erzeugt der Operator einen Nullwert, anstatt einen Nullwert auszulösen.
Priorität der Operatoren
Grundlegend>> Zuweisung>
5. String-Verarbeitung
1. Strings vergleichenDie String-Klasse bietet eine Reihe von Methoden für Zeichenfolgenvergleiche wie CompareTo und Equals.
Die CompareTo-Methode wird verwendet, um zu vergleichen, ob zwei Zeichenfolgen gleich sind. Format: String.CompareTo(String); Numerischer RückgabetypEquals-Methode wird verwendet, um zu bestimmen, ob zwei String-Objekte denselben Wert haben. Format: String.Equals(String); Gibt den booleschen Typ zurück
2. Positionierung und seine Zeichenfolge Positionierung einer der Zeichenfolgen Verwenden Sie den IndexOf Methode an der Position, an der das Zeichen oder Zichuan zum ersten Mal erscheint. Format: String.IndexOf(String); die Parameter stellen die zu suchende Zeichenfolge dar. (Achten Sie auf die Großschreibung).3. Formatierungszeichenfolge
.Net提供了一种灵活全面的方式,能够将任何数值、枚举、日期时间等基本数据类型表示为字符串。格式化由格式说明符的字符串表示,该字符串指示如何表示基类型。
格式为:String Format(String,Object);例如:
//格式化为Currency类型 string str1=String.Format("(C)Currency:{0:C}\n",-123.4556f); //格式化为ShortDate类型 string str2=String.Format("(d)ShortDate:{0:d}\n",DateTime.Now);
4、截取字符串
SubString方法可以从指定字符串中截取子串。格式:String.SubString(Int32,Int32); 第一个参数表示子串的起始位置,第二个参数表示子串的结束位置。
5、分裂字符串
Split()方法可以把一个字符串按照某个分隔符分裂成一系列小的字符串。格式:String []Split(char[]);参数为分割字符串的数组。
string str="hello world"; string[] split=str.Split(new Char[]{'.','!'}); foreach(string s in split) { if(s.Tirm()!='''') { Console.WriteLine(s); } //或者修改为 string []split=str.Split(','.'!');
6、插入和填充字符串
插入字符串:Insert()方法,用于在一个字符串的指定位置插入另外一个字符串,从而构造一个新的字符串。格式:String.Insert(int,String);第一个参数为指定插入的位置。
填充字符串:PadLeft()方法和PadRight()方法添加指定数量的空格实现左右对齐。格式:String PadLeft(int,char)。String PadRight(int Char);
7、删除和剪切字符串
删除字符串:Remove()方法用于在一个字符串的指定位置删除指定的字符。格式:String Remove(int ,int);第一个参数表示删除的位置,第二个参数表示删除字符的数量。
剪切字符串:常用的剪切首位的多余字符用到的方法有: Trim(),TrimStart(),TrimEnd();格式如下:
String Trim(Char[]);//从字符串的开头和结尾处一处空白。 String TrimStart(Char[]);//从字符串的开头处移除字符串在字符数组中指定的字符。 String TrimEnd(Char[]);//从字符串的结尾处移除字符数组中指定的字符。
8、复制字符串
Copy()方法可以把一个字符串复制到另一个字符串中。格式:String Copy(String);//参数为需要复制的字符串,方法返回目标字符串。
9、替换字符串
Replace()方法可以替换掉一个字符串中的某些特定的字符或者子串。格式:String Replace(string ,string );第一个参数为待替换子串,第二工人参数为替换后的新子串。
六、流程控制
1、分支语句
1>if... else语句
if(布尔表达式)
{ 代码片段1}
else{ 代码片段2}
2>switch语句
switch(条件)
{ case 条件1:
break;
'''''
}
2、循环语句
for()循环
while()语句
do while语句
foreach语句
3、异常处理语句
try.....catch语句
try.....finally语句,finally块用于清除try块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码。控制总是传递给finally块,与try块的退出方式无关。
try...catch..finally语句
throw语句,用于立即无条件地引发异常,控制永远不会到达紧跟在throw后面的语句。
七、数组
数组是从System.Array派生的引用类型。
1、数组的声明:
一般语法:type[]arrayName;type[,]arrayName;
2、初始化数据(数组初始化的方式很多,可以通过new运算符创建数组元素初始化为它们的默认值)
//举例 int []arr=new int[6]; int [,]arr=new int[2,3]; int []arr1=new int[3]{1,2,3}; int [,]arr2=new int[3,2]{{2,3},{5,5},{3,5}}; string []arr; arr=new string[3]{"sd","dddd","aaaa"}; int [,]arr; arr=new int[,]{{2,3},{4,5},{4,2}}; //创建数组时可以省略new和数组长度 string[]arr={"ddd","fff","sss"}; int [,]arr3={{2,3},{4,5},{3,2}};
3、数组的遍历
C#用foreach语句进行遍历数组,是一种简单的明了的方法来循环访问数组中的元素。
int []arr={2,3,6,3,2}; foreach(int i in arr){ system.Console.write({0},i); }
掌握以上的基本知识简单的asp.net开发后台部分就成功了一部分,学无止境。
Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Grundkenntnisse von C# in ASP.NET. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!