Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenstellung von C#-Grundkenntnissen: C#-Grundlagen (1)

Zusammenstellung von C#-Grundkenntnissen: C#-Grundlagen (1)

黄舟
黄舟Original
2017-02-10 15:10:591189Durchsuche

C#-Grundstruktur

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class MyFirstClass
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello world!");

            Console.ReadLine();
        }
    }
}

(1), Variablendefinition
7674b22ef33c73b930516fd6bc30b7a3 8a11bc632ea32a57b3e3693c7987c420;
Beispiel, MyFirstClass myFirstClass;
(2), wie man Variablen initialisiert
int a = 0;
string str=string.Empty;
int init = a*2;
(3). Umfang der Variablen
Zunächst sollten Sie die jeweiligen Bereiche von privat, geschützt, intern und öffentlich klären.
Privat - vollständig privat, kann nur in dieser Klasse aufgerufen werden und kann nicht in Unterklassen oder anderen Klassen aufgerufen werden. Beim Erben können Unterklassen keine privaten Eigenschaften oder Methoden erben.
Geschützt – Dasselbe wie privat, aber der Unterschied besteht darin, dass Unterklassen in geschützten Klassen auf Mitglieder und Methoden zugreifen und diese erben können.
internal-public, kann in derselben Assembly aufgerufen werden, jedoch nicht in anderen Assemblys.
Öffentlich – Es ist vollständig öffentlich und kann aufgerufen werden, solange es sich in einem Projekt befindet. Wenn es sich jedoch um eine andere Assembly handelt, muss es auf die Assembly verweisen, in der es sich befindet.
Dann ist der Geltungsbereich der von diesen Typen deklarierten Variablen derselbe wie ihr Geltungsbereich.
Der Geltungsbereich allgemeiner Variablen ist wie folgt:
a Die Klasse, zu der die Variable gehört, liegt in einem bestimmten Geltungsbereich und Die Attribute oder Methoden liegen ebenfalls in einem bestimmten Umfang.
b. Der Gültigkeitsbereich einer lokalen Variablen vor der schließenden Klammer der Blockanweisung oder Methode, in der die Variable deklariert wird.
(4), Konstante
Fügen Sie beim Deklarieren einer Variablen das Schlüsselwort const vor der Variablen hinzu, um die Variable als Konstante anzugeben.
Hinweis:
 Eine Konstante muss bei der Deklaration initialisiert werden und ihr Wert kann nach der Zuweisung nicht mehr geändert werden.
b Konstanten sind immer statisch und es ist nicht erforderlich, beim Deklarieren von Konstanten das Schlüsselwort static hinzuzufügen.
(5) String-Verarbeitung
String-Verarbeitung sollte häufiger verwendet werden. Häufig verwendete sind wie folgt:

string testString = @"Hello,world!";
            testString.Substring(0, 1);
            testString.Trim();
            testString.TrimEnd('\n');
            testString.TrimStart('0');

Es gibt auch „contains“, „startwith“, „endwith“ usw. Sie können alle Methoden und Eigenschaften in vs sehen.
(6) Verwenden Sie reguläre Ausdrücke
Reguläre Ausdrücke werden häufig in Projekten verwendet. Sie können sich auf den folgenden Artikel beziehen:
Beschreibung regulärer Zeichen: http://www.php.cn /;
Häufig verwendete reguläre Regeln: http://www.php.cn/.
(7) Was ist der CTS-Typ?
Eine bestimmte Assembly kann eine beliebige Anzahl unterschiedlicher „Typen“ enthalten. Im .NET-Feld ist Typ ein allgemeiner Begriff, der sich auf jedes Mitglied der Sammlung {Klasse, Schnittstelle, Struktur, Aufzählung, Delegat} bezieht. Wenn Sie Lösungen in .NET-fähigen Sprachen erstellen, müssen Sie sich höchstwahrscheinlich mit diesen Typen befassen. Beispielsweise könnte eine Assembly eine Klasse definieren, die einige Schnittstellen implementiert. Möglicherweise nimmt eine der Schnittstellenmethoden einen Aufzählungstyp als Eingabeparameter und gibt beim Aufruf eine Struktur zurück.

CTS (Common Type System) ist eine formale Spezifikation, die angibt, wie Typen definiert werden müssen, damit sie von der CLR übertragen werden können. Normalerweise kümmern sich nur diejenigen, die Tools oder Compiler für die .NET-Plattform erstellen, stark um die Funktionsweise von CTS. Für alle .NET-Programmierer ist es jedoch wichtig zu lernen, wie man die fünf von CTS definierten Typen in der von ihnen verwendeten Sprache verwendet. Hier eine kurze Zusammenfassung.
Jede Sprache, die .NET unterstützt, muss mindestens das Konzept des Klassentyps unterstützen, das die Grundlage der objektorientierten Programmierung (OOP) bildet. Eine Klasse kann aus vielen Mitgliedern (z. B. Eigenschaften, Methoden und Ereignissen) und Daten (Feldern) bestehen. Verwenden Sie in C# das Schlüsselwort class, um eine Klasse zu deklarieren:

// C#类类型。
class Calc
{
    public int Add(int x, int y)
    { 
        return x + y; 
    }
}

Table CTS class type


Klassenmerkmale

类的特征

在生命周期里的意义

类是否被“密封”

密封类不能作为其他类的基类

类实现任何接口了吗

接口是抽象成员的集合,它在对象和对象的用

户间提供一个契约。CTS允许类或结构实现任

何数目的接口

类是具体的还是抽象的

抽象类是不能直接创建的,但是可以用来为派

生类型定义公共的行为。具体类可以直接创建

这个类的可见性是什么

每个类必须设置可见性。基本上,可见性定义了

该类是被外部程序集使用,还是仅能在定义了它

的程序集中使用

Bedeutung im Lebenszyklus

Ob die Klasse „versiegelt“ ist Eine versiegelte Klasse kann nicht als Basisklasse für andere Klassen verwendet werden
Implementiert die Klasse eine Schnittstelle? Eine Schnittstelle ist eine Sammlung abstrakter Mitglieder, die einen Vertrag zwischen einem Objekt und seinen Benutzern bereitstellt. CTS ermöglicht einer Klasse oder Struktur die Implementierung einer beliebigen beliebigen Anzahl von Schnittstellen
unabhängig davon, ob die Klasse konkret oder abstrakt ist Abstrakte Klassen können nicht direkt erstellt werden, aber sie können verwendet werden, um öffentliche Verhaltensweisen für abgeleitete -Typen zu definieren. Konkrete Klassen können direkt erstellt werden
Wie hoch ist die Sichtbarkeit dieser Klasse? Die Sichtbarkeit muss für jede Klasse festgelegt werden. Grundsätzlich definiert die Sichtbarkeit, ob die Klasse von einer externen Assembly verwendet wird oder nur in der Assembly verwendet werden kann, in der sie definiert ist


(8) 数据类型如何分类以及各个数据类型范围?
http://www.php.cn/
(9)操作符
括号操作符
格式()
点操作符
格式 (E.I)
其中E是基本表达式或者预定义类型,I是一个标识符。C++里除了"."之外还有"::" "->",C#里用点操作符来代替。比如一个类T有成员变量M,在C++里用T::M来引用,C#里用T。M来引用。另一点不同的是,C#里预定义类型也是从Object类派生出来的,因此也定义了成员变量,比如,I是一个short类型的变量,那么I。ToInt()操作将返回一个Int类型的值。
后缀加减操作符
格式:p++;p--; ++p; --p;
结果是给变量p加1或减1
new操作符
格式:a, new 类型(参数列表)
b,new 数组类型初始化列表
c,new 代表类型(表达式)
typeof操作符
该操作返回一个类型对应的system。type,如:

typeof(int); typeof(System。Int32); typeof(string);


各自的结果为int32,int32,string。typeof只对类型操作,不能对变
量操作,例如,"int I;typeof(I);"是不合法的

sizeof操作符
该操作可获得一个类型所占用的空间大小,以字节为单
位。该操作符用在unsafe模块中,如

Unsafe{
S=sizeof(int);
}

或者在调用该操作符的函数中使用该前缀。
单目操作符
(1)+-操作
(2)逻辑非:!(表达式)
(3)位非:~(表达式)
(4)强制类型转换: (T) 表达式
关系运算符
==,!=,,=, is
is用来判断一个变量是否是某一类型,例如,s is string
位逻辑操作符
&(位与),|(位或),^(异或)。可以对整数,布尔,和枚
举类型进行这三种操作。
条件逻辑操作符
包括&&(与)和||(或)
条件运算符
b x:y
b为真,结果是x,否则是y

以上就是C#基础知识整理:C#基础(1)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C#-DatentypenNächster Artikel:C#-Datentypen