ホームページ  >  記事  >  バックエンド開発  >  ASP.NET における C# の基本知識の詳細な紹介

ASP.NET における C# の基本知識の詳細な紹介

黄舟
黄舟オリジナル
2017-03-29 11:56:551951ブラウズ

この記事では、ASP.NETにおけるC#の基礎知識を中心に紹介します。一定の参考値があるので、以下のエディターで見てみましょう

説明: 開発フレームワークとしてのasp.netは現在広く使用されており、その開発基盤はフロントエンドのhtml、css、JavaScriptに加えて、など。バックエンドの最も重要な言語サポートは C# です。以下は、今後の学習に使用する主な基礎知識の概要です。

1. C# はオブジェクト指向 プログラミング言語で、主に .net プラットフォームで実行できるアプリケーションの開発に使用されます。は強く型指定された言語であるため、すべての 変数 には宣言された型が必要です。 C# には、値型と参照型という 2 つのデータ型があります。 (値型を使用して値を保存する場合、参照型は実際のデータへの参照を保存するために使用します)。

1. 値の型

値の型は実際のデータを表し、スタックに格納されます。 C# の最も基本的な型は数値型です。値の型には、単純型、列挙型、および構造型が含まれます。

単純型には、数値型とブール型が含まれます。 (通常は必要に応じて数値型を選択します。値が小さい場合はバイト型を選択してください)。

2. 参照型

参照型はデータへのポインタまたは参照を表し、実際のデータへの参照を格納できます。参照型が null の場合は、オブジェクトが参照されていないことを意味します。参照型には、インターフェイス、クラス、配列、ポインターなどが含まれます。クラスには、ボクシング タイプ、デリゲート、カスタム クラスが含まれます。 (注: string はアプリケーションの型ですが、等価演算子 == または != が使用されている場合は、string オブジェクトの値を比較することを意味します)。

3. ボックス化とアンボックス化

簡単に言えば、ボックス化は値型から参照型への変換です。同様に、アンボックス化は参照型から値型への変換です。アンボックス化を使用すると、複雑な参照型を単純な型と同じように操作できます。これは C# の強力な機能でもあります。

ボックス化とボックス化解除の簡単な例

class Test
 {
 static void Mian()
 {
  int i = 3;
  object a = i;//装箱
  int j = (int)a;//拆箱
 }
 }

説明: ボックス化とボックス化解除のプロセス中、任意の値型をオブジェクト参照型として見ることができます。ボックス化操作が値型を参照型に変換する場合、それを明示的にキャストする必要はありません。一方、アンボックス化操作は、参照型を対応する任意の値型にキャストできるためです。コンテンツは明示的にキャストする必要があります。

2. 定数と変数

1. 定数: 定数とも呼ばれ、コンパイル時に認識され、操作中に変更されない量です。定数はフィールドとして宣言され、型の前で使用されます。 const キーワード を宣言するときにフィールドの、宣言時に定数を初期化する必要があります。定数は、パブリック、プライベート、保護、内部、保護された内部としてマークできます。これらのアクセス修飾子は、ユーザーが定数にアクセスする方法を定義します。

2. 変数: 変数の命名規則はロゴの命名規則に準拠する必要があり、

変数名は読みやすいようにできるだけ意味のあるものにする必要があります。変数は、プログラムの実行中に値が継続的に変化する量であり、通常、プログラムの実行中に入力されたデータ、計算によって得られた中間結果、および最終結果を保存するために使用されます。

変数は使用する前に宣言する必要があります。変数は特定の型の値を保存できます。変数を宣言するときは、その名前も指定する必要があります。変数宣言の形式: [アクセス修飾子のデータ型変数名]。

修飾子のアクセスレベル:

public: どこからでもメンバーにアクセスできるようにします

protected: メンバーが宣言されているクラスおよびその派生クラス内からメンバーにアクセスできるようにします

private: メンバーにアクセスできるようにします宣言されたクラス内 クラス内部アクセス

internal: 宣言されたアセンブリ内からのみメンバーにアクセスできるようにする

3. 型変換

1. 暗黙的な型変換

暗黙的な型変換は、宣言が必要なく変換を実行できることを意味します。暗黙的な変換を行う場合、コンパイラーはチェックせずに変換を安全に実行できます。

、double、10進数short
タル型を取得
sbyte short、intlong倍精度10進数
byte short、ushort、int uint、ulong 、float
int、long、float、double、10進数
ushort int、uint、long 、ulong、float、double ,10進数
int long float,double,10進数
uint long ulong float double 10進数
char ushort int 単位long float double 10進数
float double
ulong float double 10進数
long float double 10進数

注: int long ulong float 単純型から float に変換すると、精度が失われます。

2. 明示的な型変換

明示的な型変換は、コード内で変換する型を宣言する必要がある強制型変換とも呼ばれます。暗黙的な変換が存在しない型間で変換を行う場合は、明示的な型変換を使用する必要があります。

強制型変換では、Convert キーワードを使用してデータ型の強制変換を実行できます。

例: float f=123.345;

int i=(int)f;

または: float f=123.345

int i=Convert.ToInt32(f);

注: 明示的な型変換には次のものが含まれます。すべての暗黙的な型変換と明示的な型変換は、キャスト を使用して、いつでも任意の数値型から他の数値型に変換できます。

4. 演算子と式

C# は、式で実行される operator の番号を指定する多数の演算子を提供します。式は評価可能なコードの一部であり、結果として単一の値、オブジェクト、メソッド、または 名前空間 が得られます。

1、算術演算子と算術式

算術演算子には、+ - * / および % が含まれます。 (簡単すぎるので、ここでは詳しく説明しません);

2. 関係演算子と関係式

関係演算子には、a8093152e673feb7aba1828c43532094!= == b207bb093495751f3e536c5eb7122819= などがあります。 . (すべての言語は同じです);

3、代入演算子と代入式

代入演算子は、変数、プロパティ、またはに新しい値を代入するために使用されます。インデックス要素。一般的に使用されるものは、=、+=、-=、*=、/=、^=、%=、a707cf2738fc470b9c0c9262f315ec82>= (左シフト代入) などです。

4、

論理演算子と論理式論理演算子には、& (AND演算子)、^ (XOR演算子)、! (OR演算子)、論理演算子を使用してオペランドを接続します。

5、

ビット演算子ビット演算子は、オペランドをバイナリセットとして扱うことを指し、各バイナリビットは値0または1を取ることができます。 084819a533758585bb729263c5b0821a>右に移動。

6. その他の演算子

インクリメント演算子とデクリメント演算子: ++、--、a--、a++。

条件演算子: ? : ブール式の値に基づいて 2 つの値のいずれかを返します。例: int a=1; int b=2; a!=b?a++:a--; (a!=b の場合、このインスタンスは実行結果 2 を返し、それ以外の場合は 1 を返します)。

new 演算子: オブジェクトを作成し、コンストラクターを呼び出すために使用されます。例: int i=new int(); int i=0;

と同等: 互換性のある参照型間の変換を実行するために使用されます。例: string s =someObject as string; as 演算子は、変換が失敗した場合、null 値を生成するのではなく、null 値を生成します。

7. 演算子の優先順位

基本>>単数>>乗算と除算>>加算と減算>>シフト>>比較>>>等価>>>ビットごとのAND> ;>ビットごとの XOR>>ビットごとの OR>>論理 AND>>論理 OR>>条件>>代入

5. 文字列の処理

1.

String クラスは、 CompareTo や Equals など、文字列を比較するための一連のメソッド。 CompareTo メソッドは、2 つの文字列が等しいかどうかを比較するために使用されます。形式: String.CompareTo(String); 戻り値の数値型 Equals メソッドは、2 つの文字列オブジェクトが同じ値を持つかどうかを判断するために使用されます。形式: String.Equals(String); 戻り値 ブール型

2、位置およびその文字列

文字列内の文字または最初に出現する四川省を検索するには、IndexOf メソッドを使用します。形式: String.IndexOf(String); パラメータは検索する文字列を表します。 (大文字と小文字の区別に注意してください)。 3、

フォーマット文字列

.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开发后台部分就成功了一部分,学无止境。

以上がASP.NET における C# の基本知識の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。