日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#基础操作符详解

發布時間:2023/12/10 C# 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#基础操作符详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本節內容:

1.操作符概覽;

2.操作符的本質;

3.操作符與運算順序

4.操作符詳解。

?

1.操作符概覽:

?

?

?

操作符(Operator)也譯為”運算符”

操作符是用來操作數據的,被操作符操作的數據稱為操作數(Operand)

表格從上往下優先級遞減,同一行運算符的優先級一樣一般按從左到右算,

“=”賦值操作符,是先運算右邊的值再運算左邊的值,所以是最后運算的。

?

2.操作符的本質

①操作符的本質是函數(即算法)的”簡記法”

假如沒有發明”+”只有Add函數,算式3+4+5將可以寫成Add(Add(3,4),5)

假設沒有發明”*”只有Mul函數,那么算式3+4*5將只能寫成Add(3,Mul(4,5))

可見有操作符可讀性更強。

②操作符不能脫離與它關聯的數據類型(比如double數據類型的除法與int類型的除法相同數據結果不同)

可以說操作符就是與固定數據相關聯的一套基本算法的簡記法。

示例:為自定義的數據類型創建操作符。(格式為把方法名字改為”operator ?想要定義的操作符”如:”operator +”)如下例子進一步說明了C#里面的操作符就是方法,也就是函數的一個簡記法。

?

復制代碼

class Person{public string Name;//public static List<Person>GetMary(Person p1, Person p2)(一般方法自定義操作符之前)public static List<Person>operator +(Person p1, Person p2){List<Person> people = new List<Person>();people.Add(p1);people.Add(p2);for (int i = 0; i < 11; i++){Person child = new Person();child.Name = p1.Name + "&" + p2.Name + "'s child";people.Add(child);}return people;}}

?

?

?

?

3.操作符與運算順序

①操作符的優先級

可以使用圓括號提高被括起來的表達式的優先級。

圓括號可以嵌套。

不像數學里面有方括號和花括號,在C#語法中”[]”與”{}”有專門的用途。

②同優先級操作符的運算順序

除了帶有賦值功能的操作符,同優先級操作符都是有左到右進行運算,

帶有賦值功能的操作符的運算順序是由右到左(比如賦值運算符”=”),

與數學運算不同,計算機語言的同優先級運算沒有”結合率”:

3+4+5只能理解為Add(Add(3,4),5)不能理解為Add(3,Add(4,5)。

?

  • 操作符詳解
  • 4.1基本操作符

    ①(成員訪問操作符)”.”操作符(上表中寫為X.Y):四種功能;

    *訪問命名空間當中的子集命名空間;

    *訪問名稱空間當中的類型;

    *訪問類型的靜態成員(靜態成員隸屬于類本身故用類可以訪問,而用類的對象不能訪問類的靜態成員);

    *訪問對象的成員(包括數據成員和方法);

    ②方法調用操作符”()”即方法后面跟著的那對圓括號(上表寫為f(x))。

    調用方法一定要加圓括號,但是:

    Action myAction = new Action(c.PrintHello);//把PrintHello方法交給委托對象myAction管理

    ??myAction();//這樣在委托對象后面加個圓括號就相當于調用了被它管理的方法了,

    這個時候PrintHello方法可以不帶圓括號。

    ③元素訪問操作符”[]”

    ???int[] myIntArray = new int[13];//創建int數組的實例13個元素

    ???int[] myIntArray2 = new int[]{1,2,3,4,5};//也可以在后面加花括號輸入相應值,這對或括號叫做"初始化器",[]里不寫數組大小會根據初始化器自動賦值...

    ???myIntArray[0]=2;//訪問的是第一個數組元素,訪問數組元素,[]里寫的是偏移量,從0開始。

    ?

    Dictionary<string, Student> stuDic = new Dictionary<string, Student>();//一個類名后面,跟著一個尖括號表示這個類是泛型

    ????????????//泛型是不完整的類如Dictionary<string, Student>在尖括號里要說明索引的類型(string)與值的類型(Student)(順帶一提Dictionary是一個字典類型)

    ?

    *總結元素訪問操作符”[]”里面放的是索引里面不一定是整數,如以下舉例。

    復制代碼

    1 class Program2 {3 static void Main(string[] args)4 {5 Dictionary<string, Student> stuDic = new Dictionary<string, Student>();//一個類名后面,跟著一個尖括號表示這個類是泛型6 //泛型是不完整的類如Dictionary<string, Student>在尖括號里要說明索引的類型(string)與值的類型(Student)(順帶一提Dictionary是一個字典類型)7 for (int i = 1; i < 100; i++)8 {9 Student stu = new Student(); 10 stu.Name = "s_" + i.ToString(); 11 stu.Score = 100+i; 12 stuDic.Add(stu.Name, stu);//把stu放進字典里面,所以為stu.Name,值為stu 13 } 14 Student number6 = stuDic["s_6"];//說明了[]里不一定是整數,而一定是索引 15 Console.WriteLine(number6.Score); 16 } 17 } 18 class Student 19 { 20 public string Name; 21 public int Score; 22 }

    ?

    ④x--與x++:叫做后置的加加和后置的減減:

    Int x=100; int y=x++;結果為x=101;y=100;因為x++是先賦值再進行自增;

    --x與++x:叫做前置的加加和前置的減減:先進行自增或自減后進行賦值。

    ?

    ⑤typeof()操作符和default()操作符

    *typeof操作符的作用為查看變量的種類:

    Type t = typeof(int);

    ????????????Console.WriteLine(t.Namespace);

    ????????????Console.WriteLine(t.FullName);

    ????????????Console.WriteLine(t.Name);

    *Default操作符使操作數取默認值:數值型為0,引用型為null,

    ??int x=default(int);//default操作的類型為結構體類型即數值類型時就返回內存塊當中為0的值:

    ??Console.WriteLine(x);

    輸出為0;

    ??Form myForm = default(Form);//default操作數的類型為引用類型時就返回內存塊當中為0的值即為null

    ??Console.WriteLine(myForm==null);

    輸出為true;

    當為枚舉型enum時:?Level level=default(Level);

    ???????????? Console.WriteLine(level);

    ??enum Level

    ????{

    ????????Mid,

    ????????Low,

    ????????High

    }

    結果為Mid,如果把Mid的位置和Low互換則結果為Low,這是因為當default操作符遇到枚舉類型會把它當做數值型來處理,即第一個元素為0,后面的依次+1;

    如果這樣寫:

    enum Level

    ????{

    ????????Mid=1,

    ????????Low=0,

    ????????High=2

    }則返回值為Low。當用default獲取枚舉值的時候要小心,如果這樣寫:

    enum Level

    ????{

    ????????Mid=1,

    ????????Low=3,

    ????????High=2

    }返回值為0,出錯了,所以在設置枚舉值時最好給元素一個0的整數值。

    ?

    先說明:關鍵字var:幫助生成隱式類型變量:

    ?int x;//顯式變量,明確的告訴了編譯器x屬于什么數據類型;

    ?????????var y;//隱式變量,告訴編譯器y的類型暫時不知道,當我賦值的時候看著辦

    C#是強類型語言變量一旦確定數據類型就不可以變更。

    ⑥new操作符:

    *幫助我們在內存當中創建一個類型的實例并且立刻調用這個實例的實例構造器(所謂的構造函數),并取得的實例地址....

    ??new Form();//調用默認實例構造器

    創建這個實例之后如果沒有任何變量去引用它,訪問它,過一會垃圾收集就把這個實例所占用的堆內存當做垃圾給收回來了。

    *除了創建實例和調用實例構造器之外還能把new取得的實例地址通過賦值符號交給負責訪問這個實例的變量。這樣就在變量和實例之間構成了引用關系。有了這個引用關系之后就可以通過這個變量來訪問實例。如:?Form myForm=new Form();//調用默認實例構造器

    ??myForm.Text = "Hello!";//通過變量來訪問實例

    ?

    *上面為主要功能,以下為附加功能:調用實例的初始化器:

    ??Form myForm = new Form() {Text="Hello!" };在實例后面加花括號里面加屬性的值。

    可以初始化多個屬性,中間逗號隔開。

    還有:有的時候用實例只是一次性的沒必要創建一個引用變量去初始化它,可以采用這時初始化器就發揮作用了:new Form(){Text=”Hello!”}.ShowDialog();只是由于沒有引用變量引用(沒有小孩牽著這個氣球,氣球一會就飛走了)所以一段時間后,垃圾回收器把它的堆內存回收。

    a、錯覺:要創建類的實例就一定要使用new操作符,錯誤的。如string Name = "Hello!";

    String是一個類,創建實例時不用new操作符,這種方式叫做C#的”語法糖衣”,原因為為了統一使string與int的書寫格式,而把string類的new操作符隱藏起來了,string可以用new但平常不這么用。類似的還有數組:

    用new操作符:

    int[] myArray = new int[10];//由于int的實例構造器有點特殊不用圓括號調用;

    不用new操作符時:

    ?int[] myArray = { 1,2,3,4};

    b、new操作符特殊用法:為匿名類型創建實例,

    Form myForm=new Form(){Text=”Hello!”};當為非匿名類型創建實例時new后面要加類型名,

    當為匿名類型創建實例時:如:

    Var person=new {Name=”Mr li”,Age=34};//new操作符后面不跟類型,直接用初始化器初始化實例,什么類型?讓編譯器根據初始化內容自行判斷,不過該實例一定要有引用變量引用,不知道類型?用var隱式變量即可。那到底是什么類型呢?

    Console.WriteLine(Person.GetType().Name);

    輸出為:<>f__AnonymousType0`2

    “<>f__AnonymousType”為約定的前綴,0表示我在程序中創建的第一個,’2表示這個類型為泛型類,構成這個類型的時候你需要兩個類型來構成它,哪兩個類型呢?就是初始化器里面的一個是string,一個是int。這是在創建匿名類型時編譯器自己識別的類型。

    這里才真正體現出var類型(全部)功能的強大之處與重要性。因為如上一種情況就算你想寫出它的類型也不知道叫什么名字。

    *記住new操作符與var隱式變量組合的使用方法:是為匿名對象創建對象并且用隱式類型變量來引用這個實例。

    c、new操作符有危險性(功能強大伴隨的濫用風險)一旦在某個類里面(比如main函數隸屬的Program類)用new操作符創建了某個類的實例(比如在main函數中創建Form類),那么這個類(Form)就與主類(Program)緊緊耦合在一起,Pragram類就緊緊依賴于Form類,一旦某個類(Form)出現問題,整個耦合體都無法正常運行。即new操作符會造成緊耦合。那怎么解決?在軟件工程有項非常重要和實用的技術叫做”設計模式”,在”設計模式”當中有一種非常重要的模式叫做”依賴注入”(dependenty injection),該模式就是幫助我們把緊耦合變成相對松的耦合。有概念即可:new操作符有風險慎用,大型程序中為了避免有緊耦合的情況我們有一種叫做”依賴注入”的設計模式可以使用,實現不必關注。

    *程序設計追求”高內聚低耦合”

    d、new關鍵字的多用性(不是操作符而是關鍵字):如

    class Student

    ????{

    ????????public void Report()

    ????????{

    ????????????Console.WriteLine("I'm a student");

    ????????}

    ????}

    ????class CsStudent:Student

    ????{

    ????????new?public void Report()//這叫子類對父類方法的隱藏,這里的new便不是操作符而是修飾符用來修飾new后面的方法的。(并不常見)

    ????????{

    ????????????Console.WriteLine("I'm a Cstudent");

    ????????}

    }

    則?Student stu = new Student();

    ????????????stu.Report();

    ????????????CsStudent csStu = new CsStudent();

    ????????????csStu.Report();時分別調用各自的Report()方法。

    ?

    ⑦checked()和unchecked()操作符:用來檢查()內的值在內存中是否有溢出:(Overflow)

    C#是強類型語言,任何一個變量它在內存里面都有數據類型,而數據類型有個非常重要的作用就是表示這種數據類型的實例在內存當中能夠占多大的空間,一個值在內存空間所占的大小決定了這個值能夠表達的范圍,一旦超出這個范圍這個值就產生了溢出。Checked就是告訴我們要去檢出溢出,unchecked則告訴我們不用:

    ?uint x = uint.MaxValue;

    ????????????Console.WriteLine(x);

    ????????????string binStr = Convert.ToString(x, 2);

    ????????????Console.WriteLine(binStr);

    ????????????try

    ????????????{

    ????????????????uint y = checked(x + 1);//檢測x+1是否溢出,溢出后去catch捕獲異常

    ????????????????Console.WriteLine(y);

    ????????????}

    ????????????catch (OverflowException ex)

    ????????????{

    ????????????????Console.WriteLine("There is overflow");

    ????????????}

    Unchecked()操作符表示不用檢查,C#中默認該種方式。Checked也有其他用法:

    Checked

    {

    ??try

    ????????????{

    ????????????????uint y = checked(x + 1);//檢測x+1是否溢出,溢出后去catch捕獲異常

    ????????????????Console.WriteLine(y);

    ????????????}

    ????????????catch (OverflowException ex)

    ????????????{

    ????????????????Console.WriteLine("There is overflow");

    ????????????}

    }

    直接判斷整個語句塊中所有語句是否有溢出。

    ?

    ⑧delegate操作符(關鍵字)最主要的作用為聲明一種叫委托的數據類型,委托是C#非常重要的概念。本節主要講其作為操作符的作用(非常稀有因為拉姆達表達式(Lambda Expressions)的出現就是來替代delegate當做操作符的場景):使用delegate生成匿名方法:

    ?this.myButton.Click +=delegate (object sender, RoutedEventArgs e)//使用delegate聲明了一個匿名方法

    ????????{

    ????????????this.myTextBox.Text = "Hello World!";

    ????????};

    程序原本應為:this.myButton.Click += myButton_Click;

    ?void myButton_Click(object sender, RoutedEventArgs e)

    ????????{

    ????????????this.myTextBox.Text = "Hello World!";

    ????????}

    現在替代這用用法的拉姆達表達式:

    ?this.myButton.Click += (sender, ?e)=>

    ????????{

    ????????????this.myTextBox.Text = "Hello World!";

    ????????};

    語法的演變可見C#語法越來越簡潔,功能越來越強大。

    ?

    ⑨sizeof()操作符:

    a、只能獲取結構體類型在內存中所占字節數,默認情況下:sizeof只能去獲取基本數據類型他們的實例在內存當中所占的字節數,基本數據類型:比如int、uint...說白了就是C#關鍵字里面那些除了string和object的數據類型:因為這兩個為引用類。

    b、在非默認的情況下可以使用sizeof去獲取自定義的結構體類型的實例它在內存中占的字節數,但是需要把它放在不安全的上下文當中:

    ??unsafe

    ???{

    ????int x=sizeof(Student);

    ???}

    Decimal數據類型精確度比double高占16個字節;

    ⑩最后一個”基本操作符”:”->”

    *類(class)屬于引用類型,結構體(struct)屬于值類型。C#中有嚴格的規定像指針操作,取地址操作,用指針去訪問成員的操作,只能用來操作結構體類型,不能用它們去操作引用體類型。(Class)

    要運行不安全代碼除了要把它放在unsafe{}里面,還要再項目->最后一項(相應項目屬性)->生成->勾選”允許生成不安全代碼”,所謂雙重保險。

    使用該操作符時要在unsafe情況下使用:

    unsafe

    ????????????{

    ????????????????Student stu;

    ????????????????stu.ID = 1;

    ????????????????stu.Score = 99;

    ????????????????Student*pStu=&stu;

    ????????????????pStu->Score = 100;

    ????????????????Console.WriteLine(stu.Score);

    ????????????}

    ?

    4.2一元操作符:

    只要有一個操作數跟在它后面就可以構成表達式,也叫單目操作符。

    ?

    ①&x和*x操作符(很少見有印象即可):

    這兩個操作符同樣也需要在不安全的上下文中運行:&是取地址操作符。

    簡單錯誤:*pStu.錯誤:由于.為基本操作符優先級大于*所以是先進行pStu.的操作正確應該為:(*pStu).即加個括號。

    ?

    ②+、-、!、~四個一元操作符

    -運算符可造成內存溢出:

    int a = int.MinValue;

    ?int b =checked( -a);//原因在于int.MaxValue與int.MinValue絕對值不一樣。

    ?

    ~求反操作符,對操作數轉化為2進制,進行二進制的按位取反。

    計算機取相反數的原理:先把該數轉化為2進制再按位取反+1?

    !操作符只能用來操作布爾類型的數據,

    ?

    ③++x;--x運算符:單獨使用時x++與++x沒有區別。

    ?

    4.3、強制類型轉化操作符:(T)x,T表示某種數據類型。

    類型轉換:

    ①隱式(implicit)類型轉換,常見的為以下三種情況:

    *不丟失精度的轉換:小字節數(存儲空間)的數據類型向多字節(存儲空間)的數據類型轉換不會丟失精度,比如金魚從魚缸里放到游泳池里還是好好的。例如:

    ??int x = int.MaxValue;

    ??long y = x;

    這就是在不丟失精度的情況下進行的隱式類型轉換,具體哪些數據類型可向哪些無丟失精度類型轉換見C#語言定義文檔6.1.2:

    隱式數值轉換為:(原則為從小的向大的轉)

    l?從?sbyte?到?short、int、long、float、double?或?decimal。

    l?從?byte?到?short、ushort、int、uint、long、ulong、float、double?或?decimal。

    l?從?short?到?int、long、float、double?或?decimal。

    l?從?ushort?到?int、uint、long、ulong、float、double?或?decimal。

    l?從?int?到?long、float、double?或?decimal。

    l?從?uint?到?long、ulong、float、double?或?decimal。

    l?從?long?到?float、double?或?decimal。

    l?從?ulong?到?float、double?或?decimal。

    l?從?char?到?ushort、int、uint、long、ulong、float、double?或?decimal。

    l?從?float?到?double。

    從?int、uint、long?或?ulong?到?float?的轉換以及從?long?或?ulong?到?double?的轉換可能導致精度損失,但決不會影響數值大小。其他的隱式數值轉換決不會丟失任何信息。

    不存在向?char?類型的隱式轉換,因此其他整型的值不會自動轉換為?char?類型。

    ?

    *子類向父類的轉換;

    例如定義三個互相繼承的類:

    復制代碼

    class Animal{public void Eat(){Console.WriteLine("Eat");}}class Human:Animal{public void Think(){Console.WriteLine("think");}}class Teacher:Human{public void Teach(){Console.WriteLine("Teach");}

    ?

    在main函數中:

    ?Teacher t = new Teacher();

    ????????????Human h = t;//這種就是子類向父類隱式類型換

    而h.只能訪問Human類的成員,不能訪問Teacher類的成員,因為引用變量只能訪問它這個變量的類型它所具有的成員,注意是這個變量的類型是(Human)而不是這個變量引用的類型(Teacher)。(簡單的比喻比如人的父類是猴子,但猴子的只能做猴子的行為而不能做人類的行為。)

    *裝箱;見上一節。

    ?

    ②顯式(explicit)類型轉換:為什么要有?因為這種轉換有精度的丟失,編譯器要你明明白白的寫出來,讓你知道有精度的丟失,也要轉換數據類型。

    *有可能丟失精度(甚至發生錯誤)的轉換,即cast(鑄造):在數據前面加個圓括號:(T)x,T里面為強轉后的數據類型。

    例如:

    uint x = 65536;

    ushort y = (ushort)x;//這樣才能成立,因為ushoort的最大值比x小

    具體見語言定義文檔6.2.1;注意強制類型轉換時由有符號類型向無符號類型轉換,符號位拿來當數據了肯定會丟失精度。所以在對有符號類型進行強轉時要格外注意。

    *拆箱

    *使用Convert類:

    首先:如下情況:
    ?string str1=Console.ReadLine();//ReadLine方法是讀取一行輸入

    ?string str2 = Console.ReadLine();

    ?Console.WriteLine( str1+str2);//

    若輸入:12 12則輸出的是1212,原因為由于操作符與數據類型相關聯,當+識別到左右兩邊的數據都是string類型時則把兩個字符串連接起來,得到的就是1212的字符串而不是我們想要的值24。

    正確做法為:?int x = Convert.ToInt32(str1);

    ????????????int y = Convert.ToInt32(str2);

    這個例子就是非常常見的數據類型轉換例子。

    ?

    有的數據類型不能使用cast這種方式如int和string這兩種數據類型差距太大。這時需要借助工具類(如Convert類)來進行類型轉換。如:?Convert.ToInt32(x);這個類相當于一個類型轉換樞紐,幾乎可以把當前數據類型轉換成全部想要的數據類型。

    *ToString方法與各類數據類型的Parse/TryParse方法:

    有時候我們需要把其他數據如int轉化為字符串類型數據這時候有兩種方法可以選擇:

    第一種:調用Conver類的ToString靜態方法:?Convert.ToString(36種重載形式);詳見”強制類型轉換ToString”

    第二種:調用數值類型數據的ToString實例(非靜態)方法來完成轉換:?x.ToString(3個重載);ToString方法但就是把實例轉化為一個字符串,創建一個Object對象:object o;o.會出現四個方法其中就有”ToString”說明所有的數據類型都有這個方法(一切數據類型都由object派生)

    Parse(解析):這里的th1.Text和th2.Text都是字符串類型(string)

    ??double x = double.Parse(th1.Text);

    ????????????double y = double.Parse(th2.Text);

    可以這樣改寫,小小的缺點:只能解析格式正確的數據如()里輸入1ab格式不對就不能自動解析并轉換為double類型。

    這時可以使用TryParse方法:?double x = double.TryParse();

    具體涉及內容以后會講。

    ?

    ③自定義數據類型轉換操作符

    示例;*操作符的本質就是方法的簡記法

    例如:創建了兩個類:

    class Stone

    ????{

    ????????public int Age;

    ????}

    ????class Monkey

    ????{

    ????????public int Age;

    }

    在main函數中進行類型轉換:

    Stone stone = new Stone();

    Monkey m = (Monkey)stone;

    顯然不行編譯器不知道給怎么轉換,我們要告訴它,由于是stone進行類型轉換所以在stone類里面添加具體語句:

    class Stone

    ????{

    ????????public int Age;

    ????????public static explicit operator Monkey(Stone stone)//可以理解為顯式類型轉換操作符就是一個目標類型的實例的構造器,但是這個構造器不是寫在目標類型的類里面而是寫在被轉換的數據類型里面(而前面有四個操作符public static explicit operator ).

    ????????{

    ????????????Monkey m = new Monkey();

    ????????????m.Age = stone.Age / 500;//表示如何轉換

    ????????????return m;

    ????????}

    ????}

    這樣編譯器就知道要怎么轉換了,繼續回到main函數:

    ?Stone stone = new Stone();

    ?stone.Age = 5000;

    ?Monkey m = (Monkey)stone;

    ?Console.WriteLine(m.Age);

    按照stone類里面定義(m.Age = stone.Age / 500;)的對stone對象進行轉換,輸出為:10;

    ?

    該方式為顯式轉換,隱式只需要:?public static implicit?operator Money(Stone stone)

    即把?explicit改成implicit然后類型轉換時:?Money m = stone;可以把stone對象的前綴(Money)省略。

    ?

    4.4、算術運算符:詳見語言定義文檔7.8.1

    務必留意”類型提升”:算術運算符都會產生,默認的類型提升如int型的數據與double的數據相乘為了不丟失精度,int型先隱式轉換為double再進行計算。

    “/“整數除法要注意除0異常,浮點數的除法沒有該異常。

    ?double a = double.PositiveInfinity;//正無窮大

    ?double b = double.NegativeInfinity;//負無窮大

    ?

    double x=(double)5/4;

    結果為浮點型的1.25因為()類型轉換操作符優先級大于算術運算符,所以先對5進行類型轉換為double再進行除法,除法過程中運算符發現兩邊類型不同進行”類型提升”

    ?

    有時候取余操作符%也會進行”類型提升”,也有浮點數取余。

    ?

    4.5、位移操作符:<<(左移)、>>(右移)

    表示:數據在內存當中的2進制的結構向左或者向右進行一定位數的平移:

    int x = 7;

    int y = x << 1;//x左移一位

    ??string strx = Convert.ToString(x, 2).PadLeft(32, '0');

    ??string stry = Convert.ToString(y, 2).PadLeft(32, '0');

    ??Console.WriteLine(strx);

    ??Console.WriteLine(stry);

    輸出顯示為:00000000000000000000000000000111

    00000000000000000000000000001110明顯左移了一位

    當沒有溢出的情況下左移就是×2右移就是÷2.

    移位過多會產生溢出由于默認是unchecked所以不會有異常。

    *左移無論是正負數補進來的都是0,右移如果操作的是正數最高位補進來的是0,負數則補1;

    ?

    4.6、關系操作符<,>,<=,>=;

    所有關系操作符的運算結果都是布爾類型的,除了可以比較數值類型還可以比較字符類型。

    ?char char1='a';

    ?char char2='A';

    ?ushort u1 = (ushort)char1;

    ?ushort u2 = (ushort)char2;結果為u1=97;u2=65,;(對應Unicode碼表)

    還可以比較字符串,只能比是否相等。

    string str1 = "ABc";

    string str2 = "Abc";

    Console.WriteLine(str1.ToLower()==str2.ToLower());都轉換為小寫輸出結果為相等。

    還可以調用:?string.Compare();返回正值則第一個大于第二個,負值則小于,0則相等,比較方式為把兩個字符串對齊依次比較字母對應的Unicode碼。

    ?

    4.7、類型檢驗操作符,is,as

    is操作符結果是布爾類型,作用為檢驗某個對象是否為某個類(可以判斷分類):

    Teacher t=new Teacher();

    Var result=t is Teacher;

    Var result=t is Animal;//由于Teacher的父類為Animal所以這個判斷也為true;反過來不行

    as操作符的作用為:

    Object o=new Teacher();

    Teacher t=o as Teacher;即如果o對象是Teacher類則把o對象的地址交給Teacher類的引用變量t,否則把null值給t。

    ?

    4.8、邏輯位與(&),邏輯位或(|),邏輯按位異或(^);

    所謂位與就是按位求與,求與時把1當做真,0當做假,真&真為真,真&假為假,假&假為假。例如:

    ? int x = 7;

    ????????????int y = 28;

    ????????????int z = x & y;

    ????????????string strx = Convert.ToString(x, 2).PadLeft(32, '0');

    ????????????string stry = Convert.ToString(y, 2).PadLeft(32, '0');

    ????????????string strz = Convert.ToString(z, 2).PadLeft(32, '0');

    ????????????Console.WriteLine(strx);

    ????????????Console.WriteLine(stry);

    ????????????Console.WriteLine(strz);

    輸出結果為:

    00000000000000000000000000000111

    00000000000000000000000000011100

    00000000000000000000000000000100

    按位或(|),真|真為真,假|真為真,假|假為假。

    按位異或(^),兩位相同為真,不同為假。

    ?

    4.9、條件與(&&),條件或(||)用來操作布爾類型的值,最后結果也是布爾類型的值。
    條件與(&&):左右兩邊都是真,整體值才為真;條件或(||):左右兩邊有一個真整體即為真。

    條件與(&)與條件或(|)具有短路效應:?if (x>y&&a++>3)當條件較多時條件與只要發現左邊的值為假則不用判斷右邊的值了直接返回false,條件或情況類似,如果左邊為真則直接返回true。

    ?*由于存在該效應我們寫代碼時要盡量避免。

    ?

    4.10、null合并操作符(??):

    ?int ? y=null;//相當于暫時給y賦null值以后可變

    ?int c = y ?? 1;//判斷y是否為null是就用1賦值給y。

    ?

    4.11、條件操作符:?:(是唯一一個可以接收三個數的操作符):就是if..else分支的簡寫:

    ?y = (x >= 60)?? 100 : 0;表示x如果>=60就把100賦值給y否則把0賦值給y,往往用圓括號把條件括起來提高可讀性。

    ?

    4.12、(優先級最低)賦值表達式與lambda表達式:=,+=,%=,-=,>>=,<<=,&=,^=,|=

    表示先運算再賦值,lambda表達式(=>)后面會講到。

    不過都要注意數據類型,運算符會根據兩邊的數據類型來判斷進行的是整數運算還是浮點數運算還是其他。*賦值運算符的運算順序是從右到左。例如:

    Int x=3;

    Int y=4;

    Int z=5;

    Int a=x+=y+=Z;先算右邊的y+=z即y=y+z;...

    多抽出1分鐘來學習,讓你的生命更加精彩!

    總結

    以上是生活随笔為你收集整理的C#基础操作符详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    最近中文国产在线视频 | 91视频网址入口 | 中文字幕丝袜一区二区 | 午夜少妇一区二区三区 | 国产成人精品av久久 | 日韩综合在线观看 | 欧美综合久久 | 精品毛片久久久久久 | 正在播放一区 | 91在线免费看片 | 国产91大片| 久久久久国产一区二区 | 色偷偷97| 亚洲国产成人精品电影在线观看 | 波多野结衣在线播放视频 | 天天干天天天天 | 欧美精品中文 | 久久爱992xxoo| 偷拍福利视频一区二区三区 | 二区三区视频 | 色99网| 日本免费久久高清视频 | 国产精品视频内 | 91麻豆精品一区二区三区 | 国产 色 | 99精品在线免费观看 | 91成人破解版 | 91视频电影| 中文在线中文a | 精品久久久久久久久久久久久久久久 | 你操综合 | 日韩精品视频一二三 | 国产日产精品一区二区三区四区 | 日产中文字幕 | 亚洲国产精品久久久 | 五月天网站在线 | 热久久这里只有精品 | 99国产在线 | 特级黄色片免费看 | 97综合在线 | 色婷婷成人网 | 韩国精品在线观看 | 天天弄天天操 | 日韩精品一区二区三区不卡 | 国产精品入口麻豆www | 区一区二区三区中文字幕 | 婷婷丁香自拍 | 国产一级特黄电影 | 日韩精品一区二区免费视频 | 97视频一区 | 免费久久网 | 欧美aa一级片 | a色视频 | 欧美亚洲xxx | 久久久久久久久久亚洲精品 | 蜜臀精品久久久久久蜜臀 | 国偷自产视频一区二区久 | 一级一片免费视频 | 欧洲色吧| 综合色中文 | 日韩一二区在线观看 | 国外成人在线视频网站 | 国产精品字幕 | 久久三级毛片 | 精品成人a区在线观看 | 国产视频久 | 成人免费在线播放 | 99综合影院在线 | 日韩激情av在线 | 国色天香第二季 | 色婷婷伊人 | 亚洲激情综合 | 四虎永久免费在线观看 | 国产成人精品福利 | 日韩一区二区免费在线观看 | 中文字幕不卡在线88 | 日日夜夜干 | 国产一区在线不卡 | 中文字幕在线日本 | 激情欧美xxxx | 人人爽人人| 中文字幕在线人 | 亚洲成av人片在线观看无 | 欧美性极品xxxx娇小 | 成人av网址大全 | 亚洲a网| 国产一区二区免费在线观看 | 久久99精品久久久久久三级 | 亚洲精品一区二区精华 | 色在线国产 | 极品嫩模被强到高潮呻吟91 | av网址在线播放 | 精品久久久久久亚洲综合网站 | 久久全国免费视频 | 97香蕉超级碰碰久久免费软件 | 成人午夜黄色影院 | 在线免费观看黄色 | 91视频午夜 | 日本久久中文字幕 | 久久伊人八月婷婷综合激情 | 国产精品黑丝在线观看 | 欧美日韩久久不卡 | 久久精品欧美 | 色资源在线观看 | 9久久精品 | 国产亚洲精品久久久久久电影 | 91丨九色丨国产女 | 999日韩| 国产精品黄色在线观看 | 色视频在线观看 | 日日草天天草 | 国产精品美女久久久久久久久久久 | 国产剧情亚洲 | 久久国产精品久久精品国产演员表 | 久久精品亚洲一区二区三区观看模式 | 视频成人免费 | 国产精品99视频 | 丁香六月国产 | 久久久久久综合 | 久久人人爽人人爽 | 天天插综合| 欧美孕交vivoestv另类 | 不卡中文字幕在线 | 正在播放 久久 | 久久精品美女 | 国产精品久久在线观看 | 又黄又刺激视频 | 亚洲视频免费视频 | 久草在线免 | 亚洲高清网站 | 日韩免费大片 | 热久久免费国产视频 | 国产精品色婷婷视频 | www.黄色网.com| 亚洲色综合 | 黄色特级一级片 | 日韩欧美精品在线观看 | 色综合天天视频在线观看 | 91精品一区二区三区蜜桃 | 激情综合网天天干 | 国产盗摄精品一区二区 | 婷婷亚洲综合五月天小说 | 99视频精品全部免费 在线 | 国产成人精品久久久久 | 日韩一区视频在线 | 精品九九九 | 中文字幕一区在线观看视频 | jizz欧美性9 国产一区高清在线观看 | 国产精品igao视频网入口 | 久久草av | 日韩精品一区二区三区视频播放 | 91av视频导航 | 又黄又刺激的视频 | 久久最新 | 日本精品在线视频 | 欧美精品国产综合久久 | 久久久999精品视频 国产美女免费观看 | 一区二区三区久久 | 日本aaaa级毛片在线看 | 黄色视屏在线免费观看 | 欧美色图视频一区 | 亚洲综合爱 | 超碰97中文 | 综合五月婷婷 | 一区二区三区四区精品 | 五月婷婷操 | 毛片网站免费在线观看 | 精品国产99国产精品 | 色妞久久福利网 | 人人爽人人片 | 在线免费观看成人 | 国产 日韩 欧美 自拍 | 91视频在线观看大全 | 激情综合色播五月 | 99久久久国产免费 | 456成人精品影院 | 亚洲国产精品成人精品 | 国产精品一区二区麻豆 | 免费福利小视频 | 水蜜桃亚洲一二三四在线 | www.激情五月.com| 日韩理论 | 国内精品中文字幕 | 国产一区二区三区免费视频 | 911久久| 久久久久久蜜桃一区二区 | 久久国产精品二国产精品中国洋人 | 久久精品国产v日韩v亚洲 | 丁香久久五月 | 成人网看片 | 国产资源精品 | 综合久色 | 91久久精品一区二区三区 | 正在播放五月婷婷狠狠干 | 91精品久久久久久久99蜜桃 | 亚洲成人午夜av | 99久久精品久久久久久清纯 | 国产一区欧美在线 | 精品少妇一区二区三区在线 | 天天射天天搞 | 亚洲免费观看视频 | 黄色精品网站 | 二区三区中文字幕 | 99精品国产在热久久下载 | 久久精品久久精品久久 | 色一级片 | 91亚洲影院 | 96精品高清视频在线观看软件特色 | 亚洲区另类春色综合小说 | 免费av在 | 国产va精品免费观看 | 88av色 | 久久久久久久久久网站 | 91av原创| www.国产在线视频 | 91精品国产99久久久久 | av免费观看高清 | 中文字幕中文字幕 | av中文字幕网址 | www久草| 久久99国产综合精品 | 在线免费观看国产黄色 | 在线观看日韩视频 | 96av视频| 91黄视频在线 | 成人三级网站在线观看 | 国产精品伦一区二区三区视频 | www.人人草 | 日本少妇视频 | 久久丁香网 | 欧美性脚交 | 超碰人人乐 | 欧美日韩中文字幕综合视频 | 久久久久国产成人免费精品免费 | 亚洲高清av | 国产精品99久久久久久小说 | 国产96精品 | 欧美日韩精品在线一区二区 | 亚洲高清国产视频 | 欧美成人精品欧美一级乱 | 日韩网站视频 | 日韩免费一区二区三区 | 夜夜躁日日躁 | 国产一卡在线 | 欧美视频日韩 | 在线av资源| 操久 | www.香蕉 | 蜜臀av一区| 91精品久久久久久粉嫩 | 操操日| 欧美aⅴ在线观看 | 99热官网| 久久免费播放 | 在线观看中文字幕视频 | 色综合久久88色综合天天免费 | 免费在线观看亚洲视频 | 国产美女在线免费观看 | 中文字幕高清av | 免费一级片在线 | 色88久久| 国产午夜精品免费一区二区三区视频 | 色99在线 | 国产91在线观 | 国产精品久免费的黄网站 | 黄色软件在线观看视频 | 日本黄色免费播放 | 曰本免费av| 91亚洲精品久久久蜜桃借种 | 日韩视频精品在线 | 久草视频在线新免费 | av成人资源 | 亚洲精品男女 | 亚洲精品1区2区3区 超碰成人网 | 国产精品嫩草影院9 | 免费视频色 | 91黄色小视频 | 91视频电影 | 中文字幕丝袜一区二区 | 久久一区91| 日韩免费网站 | 久久久久成人免费 | av线上免费观看 | 欧美精品天堂 | 黄色大片日本 | 欧美人操人 | 免费h漫在线观看 | 99精品视频在线 | 成人免费影院 | 成人精品在线 | 欧美精品一区二区在线观看 | 中文字幕在线观看网 | 91在线小视频 | 国产精品1024 | 欧美日韩国产亚洲乱码字幕 | 国产一区二区在线免费 | 亚洲黄色一级电影 | 狠狠网 | 日韩高清激情 | 国产v在线观看 | 99在线高清视频在线播放 | 久久久久在线 | 日本婷婷色| 国产精品久久久久久久久费观看 | 国产精品欧美一区二区 | 久草视频在线资源站 | 久久久免费观看 | 久久午夜羞羞影院 | 欧美久久久一区二区三区 | 91精品伦理| 97精品国产91久久久久久 | 亚洲一级黄色 | 天天综合天天做天天综合 | 精品一区 在线 | 一级做a爱片性色毛片www | 在线免费精品视频 | 国产精品久久久视频 | 精品久久久久久久久久久久久久久久久久 | 国产香蕉视频在线播放 | 亚洲视频在线观看网站 | 欧美一级片免费播放 | 91九色国产在线 | 亚洲视频免费在线观看 | 超碰在线网 | 91在线视频一区 | 97夜夜澡人人双人人人喊 | 91麻豆精品国产自产 | 香蕉在线播放 | 免费麻豆视频 | 香蕉影视| 午夜视频久久久 | 亚洲伊人网在线观看 | 视频在线精品 | 一区三区在线欧 | 91爱看片| 成人超碰97| 五月情婷婷 | 97超碰人人模人人人爽人人爱 | www.大网伊人 | 九九久久影视 | 日韩亚洲精品电影 | 国产在线探花 | 人人精品久久 | 国产精品毛片一区二区在线看 | 日韩天天干 | 午夜精品久久久久久久爽 | 久久国产精品99久久久久久老狼 | 国产精品久久久久久久久久妇女 | 久久婷婷色 | 中文在线字幕免费观看 | 免费黄在线观看 | 欧美精品乱码久久久久 | 久久久久久久久久久久影院 | 91超级碰碰 | x99av成人免费 | 五月天国产 | 婷婷色5月| 免费成人在线观看 | 日本婷婷色 | 日韩欧美黄色网址 | 国内精品久久久久影院一蜜桃 | 亚洲每日更新 | 91国内产香蕉 | 久草视频手机在线 | 日本不卡123| 国产91免费在线 | 欧美日韩精品在线 | 精品视频久久 | 麻豆视频免费网站 | 免费一级片观看 | 激情五月婷婷激情 | 色片网站在线观看 | 欧美日本一区 | 成人小视频在线观看免费 | 天天射天天干 | 精品在线观| 久久精品com| 四虎成人免费影院 | 91精品国产成人观看 | 国产精品美女久久久久aⅴ 干干夜夜 | 精品一区二区免费在线观看 | 久久视| 狠狠干狠狠艹 | 国产精品黑丝在线观看 | 日本中文字幕网址 | 精品少妇一区二区三区在线 | 一本一本久久aa综合精品 | av电影av在线| 国产一级在线免费观看 | 亚洲精品美女在线观看播放 | 国产精品久久久久久久午夜片 | 91香蕉国产在线观看软件 | 91视频观看免费 | 欧美亚洲国产精品久久高清浪潮 | 日韩在线观看一区 | 色综合激情网 | 免费日韩视频 | 免费成人黄色片 | 27xxoo无遮挡动态视频 | 国产欧美日韩精品一区二区免费 | 丁香花在线观看视频在线 | 黄色成人影视 | 久久免费的视频 | 美女在线免费视频 | 中文字幕色在线 | 深爱激情综合 | 免费日韩一区二区 | 国产精品一区二区三区观看 | 国产色综合天天综合网 | 国产一区欧美一区 | 人人插人人射 | 免费视频成人 | 国产精品va在线观看入 | 日韩精品免费在线观看 | www一起操 | 黄色av免费电影 | 亚洲春色综合另类校园电影 | 最近日韩中文字幕中文 | 亚洲va欧美 | 国产99久久久久久免费看 | 欧美aa在线 | 亚洲午夜精品久久久 | 五月天激情视频在线观看 | 亚洲美女视频在线观看 | 中文字幕亚洲欧美日韩2019 | 中文字幕一区二区三 | 97成人免费视频 | 激情网站网址 | 在线 成人| 国产无套精品久久久久久 | 91chinese在线 | 日韩欧美在线观看一区 | 亚洲精品国产品国语在线 | 成人免费视频免费观看 | 色综合久久88色综合天天6 | 美国av大片 | 日本在线观看中文字幕无线观看 | 欧美日产在线观看 | 成人h在线播放 | 黄色三级久久 | 黄网站app在线观看免费视频 | 国产午夜精品一区二区三区嫩草 | 9在线观看免费高清完整版 玖玖爱免费视频 | 在线一区二区三区 | 久久国产精品久久精品 | 国产精品原创av片国产免费 | 国内精品久久天天躁人人爽 | 九九热久久免费视频 | 丝袜网站在线观看 | 久久成人福利 | 国产一级片毛片 | 亚洲日本韩国一区二区 | 精品国产欧美一区二区 | 456免费视频| av在线之家电影网站 | 日日日日干 | 97色综合| 天天射天天 | 亚洲特级片 | 亚洲美女久久 | 久久99精品久久久久久清纯直播 | 免费麻豆 | 婷婷在线色 | 日韩中文字幕网站 | 天堂成人在线 | 久久久久久视频 | 精品久久久久久亚洲综合网站 | 91av色| 色91在线视频 | 久久综合久久伊人 | 青青河边草免费观看 | 日韩免费不卡视频 | 天天干天天干天天干天天干天天干天天干 | 中文一区在线观看 | 国产日韩精品视频 | 午夜 久久 tv | 91精品1区| 欧美视频在线观看免费网址 | 日日婷婷夜日日天干 | 国产精品毛片完整版 | 色婷婷亚洲综合 | 五月婷婷激情六月 | 中文字幕电影在线 | 久久精品直播 | 性色大片在线观看 | 亚洲狠狠婷婷综合久久久 | av青草 | 国产日产精品久久久久快鸭 | 成人久久视频 | www.色的| 成人毛片在线观看视频 | 91精品在线视频观看 | 91av大全 | 国产麻豆视频网站 | 日韩久久久久久 | 欧美日韩国产精品一区二区三区 | 91精品啪在线观看国产线免费 | 久久久免费电影 | 国产精品人人做人人爽人人添 | 狠狠躁夜夜躁人人爽视频 | 日韩在线观看一区二区三区 | 色婷婷综合成人av | 97在线影院 | 91av亚洲| 精品国偷自产国产一区 | 国产午夜麻豆影院在线观看 | 五月天久久精品 | 久久这里有精品 | 久久综合毛片 | 久久av在线 | 黄色一级在线观看 | av线上免费观看 | 欧美精品一级视频 | 在线视频 精品 | 99精品乱码国产在线观看 | 在线观看视频黄色 | 天天干,夜夜操 | av综合av| 久久精品播放 | wwwwww黄 | 伊人影院99 | 日韩免费一区二区 | 日韩啪啪小视频 | 毛片1000部免费看 | 成人av一区二区在线观看 | 97电影在线观看 | 婷婷丁香在线视频 | 亚洲国产精品成人av | 国产高清免费av | 色婷婷a | 亚洲日本精品视频 | 色婷婷免费 | 深夜国产在线 | 9999国产精品 | 国产99久久久久久免费看 | 日韩中文免费视频 | 国产亚洲精品bv在线观看 | 免费在线观看av网站 | 日日夜夜网站 | 涩涩网站免费 | 91免费看片黄 | 麻豆传媒视频在线 | 国产婷婷一区二区 | 久久成人毛片 | 日韩一区二区三区观看 | 国产三级精品在线 | 国产精品一区二区三区久久 | 18pao国产成视频永久免费 | 欧美色黄 | 夜夜夜夜夜夜操 | 中文字幕中文字幕在线一区 | 国产黄在线 | 成人一区二区三区在线观看 | 伊人影院99 | 国产综合在线观看视频 | 五月婷婷激情五月 | 激情五月婷婷激情 | 久久在现 | 天天操夜夜操 | 在线中文字幕av观看 | 夜夜躁狠狠躁日日躁 | 日韩电影精品一区 | 亚洲成年人免费网站 | 国产午夜精品久久 | 中文字幕在线播放视频 | 91麻豆精品国产91久久久无限制版 | 亚洲黄色在线播放 | 奇米影视777影音先锋 | 麻豆视频www | 在线视频1卡二卡三卡 | 成人激情开心网 | 天天在线视频色 | www日韩在线 | 97精品国产97久久久久久久久久久久 | 色在线视频 | 国产麻豆果冻传媒在线观看 | 国产中文字幕视频在线观看 | 久久成人在线视频 | 国产手机av | 在线视频手机国产 | 三三级黄色片之日韩 | 国产午夜三级一区二区三 | 一区免费观看 | 四虎www.| av一区二区在线观看中文字幕 | 五月丁婷婷 | 精品在线一区二区 | 中文字幕精品一区二区精品 | 亚洲精品国产高清 | 91在线播放国产 | 91亚洲狠狠婷婷综合久久久 | 福利久久久 | 五月综合久久 | 国产男女爽爽爽免费视频 | 亚洲精品午夜视频 | 亚洲免费永久精品国产 | 2019中文字幕第一页 | 国产短视频在线播放 | 高清中文字幕 | 国产a级免费| 日韩欧美一区二区在线 | 成人在线视频免费 | 久久6精品 | 久久99国产精品免费网站 | av蜜桃在线 | 久久影院午夜论 | 久久伊人91 | 一本—道久久a久久精品蜜桃 | 日韩av一区二区在线播放 | 黄色片毛片| 视频一区二区国产 | 亚洲精品国产精品国自 | 欧美日韩免费一区二区三区 | av电影在线免费 | 国产又粗又长又硬免费视频 | 日韩字幕| 五月激情久久久 | 黄色三级免费 | 欧美精品免费一区二区 | 久久成人免费视频 | 国产精品美女999 | 亚洲一区二区三区91 | 91精品999 | 精品视频免费看 | 久草视频视频在线播放 | 丁香六月激情 | 日韩精品免费专区 | 天天操天天干天天玩 | 色噜噜在线观看 | 日韩国产精品久久久久久亚洲 | 日本精品视频免费 | 午夜视频在线观看一区二区三区 | av在线电影免费观看 | 日韩.com| 国产精品久久久久永久免费 | 欧美99久久| www.久久久com | 日韩电影中文字幕在线观看 | 天天射天天干天天爽 | 91精品一区二区在线观看 | 99热在线精品观看 | 国产精品久久久久久久久久尿 | 色在线视频网 | 探花在线观看 | 中文字幕一区二区三区在线观看 | 免费视频xnxx com | 在线电影 一区 | 一区二区三区免费 | 亚洲综合精品视频 | 最近最新中文字幕 | 亚洲欧美日韩国产一区二区三区 | 91丨九色丨91啦蝌蚪老版 | 国产精品久久免费看 | 日韩美精品视频 | 国产亚洲aⅴaaaaaa毛片 | 久日视频| 国产在线精品区 | 狠狠狠狠狠狠狠狠 | 蜜臀av夜夜澡人人爽人人桃色 | 97福利在线观看 | 中文字幕av全部资源www中文字幕在线观看 | 中文字幕av免费观看 | 亚洲91av| 国产资源中文字幕 | 正在播放日韩 | 91热爆视频 | 国产精品久久久久久久久久久久午 | 天天干天天插 | 午夜国产一区二区 | 天干啦夜天干天干在线线 | 国产69精品久久久久99尤 | 亚洲精品a区 | 麻豆精品在线视频 | www.少妇| 国产精品毛片久久久久久久久久99999999 | 日本黄色免费大片 | 久久99精品国产麻豆婷婷 | 91麻豆精品国产91久久久使用方法 | 成人免费一级片 | 久久中文字幕导航 | 国产91粉嫩白浆在线观看 | 精品av在线播放 | 国产精品久久久久久久7电影 | 亚洲精品国产精品乱码在线观看 | 激情综合婷婷 | 久久精久久精 | 一级黄色片在线播放 | 日韩最新中文字幕 | 丝袜+亚洲+另类+欧美+变态 | 欧美激情精品久久久久久 | 中文字幕亚洲精品在线观看 | 久久激情婷婷 | 天天曰夜夜操 | 日躁夜躁狠狠躁2001 | 久久国产精品偷 | 欧美日韩国产色综合一二三四 | 婷婷成人在线 | 亚洲国产精品视频 | 缴情综合网五月天 | 久久久久久久久久影院 | 精品一区二区在线看 | 亚洲aⅴ免费在线观看 | 91视频电影 | 五月婷婷导航 | 国产精品男女视频 | 国产特级毛片aaaaaa高清 | 国产一区二区在线影院 | 色免费在线 | 欧美专区国产专区 | 欧美日韩高清一区二区 | 婷婷久久丁香 | av再线观看 | 精品久久网| 精品国产一区二区三区在线观看 | 人人射人人爽 | 欧美精品久久久久久久久免 | 欧美aa一级片 | 人人爱人人射 | 色综合久久久久网 | 欧美日韩高清在线 | 久久久久电影 | 91中文字幕永久在线 | 久久久国产在线视频 | 欧美一级黄大片 | 在线观看涩涩 | 最近中文字幕免费观看 | 久久久高清 | www.狠狠插.com | 免费在线观看av片 | 久久久久免费电影 | 欧美一区二视频在线免费观看 | 最新av在线网站 | 日日操日日 | 色成人亚洲网 | 国产精品久久久99 | 91福利视频网站 | 一二三精品视频 | 国内免费久久久久久久久久久 | 少妇性色午夜淫片aaaze | 91禁看片| 中文字幕一区二区在线观看 | 国产精品免费久久久久影院仙踪林 | 天天操天天操天天操天天操 | 麻豆av一区二区三区在线观看 | 最新成人在线 | 色网站在线 | 久久天天躁夜夜躁狠狠85麻豆 | 天天干 夜夜操 | 亚洲精品小视频 | 色鬼综合网 | wwwwww国产 | 精品久久久久国产免费第一页 | 精品久久影院 | 亚洲欧洲国产视频 | 色综合亚洲精品激情狠狠 | 国产激情电影综合在线看 | 亚洲欧洲一区二区在线观看 | 色香网 | 江苏妇搡bbbb搡bbbb | 久9在线 | 色小说av| 81国产精品久久久久久久久久 | 久久躁日日躁aaaaxxxx | 久久伊人精品一区二区三区 | 麻豆视频国产精品 | 99免费在线视频 | 正在播放国产91 | 日韩欧美精品在线观看 | 国产原创av在线 | 免费亚洲一区二区 | 91爱看片 | 国产视频精品在线 | 国内精品久久影院 | 成人黄色在线播放 | 在线免费高清一区二区三区 | 国产一区网址 | 亚洲精品乱码久久久久久久久久 | 成人在线免费视频 | 99国产精品久久久久久久久久 | 色中色资源站 | 开心激情婷婷 | 欧美日韩精品在线播放 | 欧美专区国产专区 | 国产亚洲精品久久久久久久久久久久 | 玖玖在线视频观看 | 亚洲欧美日韩一区二区三区在线观看 | 麻豆视频在线免费 | 日韩在线视频不卡 | 99精品在线视频播放 | 五月婷婷激情综合 | 中文日韩在线 | 绯色av一区 | 九月婷婷人人澡人人添人人爽 | a爱爱视频| 五月婷综合 | 九草视频在线 | 亚洲精品午夜久久久久久久久久久 | 日韩在线观看视频网站 | 亚洲精品国产精品国自产观看 | 91在线网站 | 国内精品久久久久久久影视简单 | 91九色porny蝌蚪视频 | 国产色资源 | 91九色视频在线播放 | 国产黄色片免费在线观看 | 亚洲视频在线视频 | 日本女人的性生活视频 | 国产成人精品a | 深爱激情站 | 国产高清精品在线 | 日韩欧美一区二区在线观看 | 91在线中字| 视频国产在线观看18 | 在线观看理论 | 精品一区中文字幕 | av免费在线播放 | 久久人人爽人人爽人人片av免费 | 日韩免费视频一区二区 | 丁香婷婷自拍 | 亚洲一区二区黄色 | 99久久精品久久久久久动态片 | 婷婷精品| 国产福利91精品一区二区三区 | 高潮久久久久久久久 | 999久久久精品视频 日韩高清www | 91av视频免费观看 | 五月天丁香亚洲 | 在线视频手机国产 | 精品一区二区免费视频 | 在线观看国产日韩 | 狠狠操狠狠干2017 | 69国产成人综合久久精品欧美 | 免费在线观看一区 | 91入口在线观看 | 久久精品5 | 色网站免费在线观看 | 中文字幕视频免费观看 | 国精产品满18岁在线 | 久久精品a | 日韩在线第一区 | 日韩精品网址 | 午夜精品久久久久久99热明星 | 深爱激情综合 | 色婷婷丁香 | 成人免费在线网 | 天天激情综合 | 成人午夜精品 | 国产午夜激情视频 | 中文字幕高清在线 | 91av视屏 | 黄色aaa毛片| 午夜精品久久久久久久99 | 欧美性黑人 | 国产第一页在线播放 | 久久免费视频这里只有精品 | 97超级碰碰碰视频在线观看 | 亚洲视频在线观看网站 | 亚洲涩涩色 | 亚洲成a人片综合在线 | 久草电影网 | 日韩久久电影 | 国产不卡视频在线 | 精品成人a区在线观看 | 国产美女在线免费观看 | 欧美一级专区免费大片 | 亚洲精品在线网站 | 免费在线观看中文字幕 | 久人人 | 久久夜色精品国产欧美一区麻豆 | www.香蕉| 国产精品99久久久久久有的能看 | 久久免费在线视频 | aaa亚洲精品一二三区 | 国产一级免费在线 | 国产99久久九九精品免费 | 青青草国产精品视频 | 久久视频6 | 亚洲精品高清一区二区三区四区 | 又大又硬又黄又爽视频在线观看 | 色偷偷av男人天堂 | 911免费视频 | 日韩免费在线观看网站 | 国产精品久久久久久久久久不蜜月 | 成人av久久| 久久精品伊人 | 在线色亚洲| 97人人人| 免费网站黄 | 手机在线永久免费观看av片 | 成人av播放 | 免费在线激情电影 | 国产成人精品一区二区三区福利 | 激情综合色播五月 | 国产精品av在线免费观看 | 国产亚洲激情视频在线 | 免费高清在线观看电视网站 | 日韩av高清在线观看 | 免费观看性生活大片3 | 日韩羞羞| 五月开心婷婷 | 日本精a在线观看 | 69国产盗摄一区二区三区五区 | 亚洲乱码中文字幕综合 | 91精品国产综合久久福利不卡 | 国产91丝袜在线播放动漫 | 国产一区二区三区在线免费观看 | 88av网站| 欧美激情精品一区 | 91亚洲国产 | 五月丁香| 午夜精品久久一牛影视 | 2020天天干夜夜爽 | 91av在线电影| 亚洲视频综合在线 | 色婷婷丁香 | 99精品久久只有精品 | 亚洲狠狠操 | 久久综合福利 | 国产精品自产拍在线观看网站 | 视频在线观看国产 | 91重口视频 | 免费高清看电视网站 | 在线电影av| 成人午夜剧场在线观看 | 日韩成人免费在线电影 | 久久精品国产一区 | 日韩在线三区 | 久草在线免费在线观看 | 精品久久亚洲 | 国产99在线免费 | 成人免费视频网址 | 在线观看成人网 | 日韩电影在线一区二区 | 婷婷久久久久 | 色综合天天射 | 日韩高清观看 | 国产黄a三级 | 亚洲欧美日韩一区二区三区在线观看 | 欧美韩国日本在线观看 | 免费看污的网站 | 天天插天天 | 国产亚洲一区二区在线观看 | 国产一级在线免费观看 | 999久久久欧美日韩黑人 | 中文字幕免费中文 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 国产一二三在线视频 | 国产涩涩网站 | 91麻豆精品国产91久久久无限制版 | 亚洲成人一区 | 97人人模人人爽人人喊中文字 | 精品久久1 | 欧美一级黄色视屏 | 9999免费视频| 91精品电影 | 精品主播网红福利资源观看 | 91看片淫黄大片在线播放 | 韩国一区二区av | 欧美看片| 韩国一区二区三区视频 | 久久中国精品 | 欧美做受高潮1 | 欧美日韩精品在线免费观看 | 狠狠色丁香婷婷综合基地 | 国产高清免费在线播放 | 亚州精品在线视频 | 久久看片网站 | 天天射天天色天天干 | 日韩艹 | 成年人视频在线免费观看 | 日本中文字幕在线 | 日韩在线视频免费观看 | 成人精品福利 | 69国产盗摄一区二区三区五区 | 久久激情视频免费观看 | 国产欧美日韩一区 | 日韩黄色av网站 | 欧美做受69 | 国产精品国产亚洲精品看不卡15 | 欧美日韩在线观看视频 | 久久天天躁狠狠躁夜夜不卡公司 | 国产资源在线免费观看 | 日韩精品视频一二三 | 国产69熟 | 亚洲天堂网站 | 精品国产1区2区3区 国产欧美精品在线观看 | 天天做天天爱夜夜爽 | 久久视频精品在线 | 免费在线成人av | 香蕉视频在线观看免费 | 亚洲国产午夜视频 | av在线网站观看 | 操操操日日| 国产精品嫩草影院9 | 久久美女精品 | 久久精品99国产精品酒店日本 | 欧美国产日韩中文 | 最近中文字幕完整高清 |