亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#運算符大全_各種運算符號的概述及作用

2020-01-24 03:06:44
字體:
來源:轉載
供稿:網友

一、[]
方括號 ([]) 用于數組、索引器和屬性,也可用于指針。

1、數組類型是一種后跟 [] 的類型:
int[] fib = new int[100]; //創建一個有100元素的數組
若要訪問數組的一個元素,則用方括號括起所需元素的索引:
fib[0] = fib[1] = 1;
for( int i=2; i<100; ++i ) fib[i] = fib[i-1] + fib[i-2];// 如果數組索引超出范圍,則會引發異常。

2、不能重載數組索引運算符;但類型可以定義采用一個或多個參數的索引器和屬性。索引器參數括在方括號中(就像數組索引一樣),但索引器參數可聲明為任何類型(這與數組索引不同,數組索引必須為整數)。
例如,.NET Framework 定義 Hashtable 類型,該類型將鍵和任意類型的值關聯在一起。
Collections.Hashtable h = new Collections.Hashtable();
h["a"] = 123; // note: using a string as the index

3、方括號還用于指定屬性(C# 編程指南):
[attribute(AllowMultiple=true)]
public class Attr
{
}
4、可以使用方括號來指定指針索引:
unsafe fixed ( int* p = fib )   // p points to fib from earlier example
{
    p[0] = p[1] = 1;
    for( int i=2; i<100; ++i ) p[i] = p[i-1] + p[i-2];
}

二、()
除了用于指定表達式中的運算順序外,圓括號還用于指定強制轉換或類型轉換:
double x = 1234.7;
int a;
a = (int)x; // cast double to int

三、.
點運算符 (.) 用于成員訪問。點運算符指定類型或命名空間的成員。例如,點運算符用于訪問.NET Framework 類庫中的特定方法:
System.Console.WriteLine("hello");

四、::
命名空間別名限定符運算符 (::),用于查找標識符。它通常放置在兩個標識符之間,例如:
global::System.Console.WriteLine("Hello World");
備注:
命名空間別名限定符可以是 global。這將調用全局命名空間中的查找,而不是在別名命名空間中。

五、+
+ 運算符既可作為一元運算符也可作為二元運算符。
備注:
一元 + 運算符是為所有數值類型預定義的。對數值類型進行一元 + 運算的結果就是操作數的值。
為數值類型和字符串類型預定義了二元 + 運算符。對于數值類型,+ 計算兩個操作數之和。當其中的一個操作數是字符串類型或兩個操作數都是字符串類型時,+ 將操作數的字符串表示形式串聯在一起。
委托類型也提供二元 + 運算符,該運算符執行委托串聯。

實例:
using System;
class MainClass
{
    static void Main()
    {
        Console.WriteLine(+5);        // unary plus
        Console.WriteLine(5 + 5);     // addition
        Console.WriteLine(5 + .5);    // addition
        Console.WriteLine("5" + "5"); // string concatenation
        Console.WriteLine(5.0 + "5"); // string concatenation
        // note automatic conversion from double to string
    }
}

六、-
- 運算符既可作為一元運算符也可作為二元運算符。
一元 - 運算符是為所有數值類型預定義的。數值類型的一元 - 運算的結果是操作數的反數。
二元 - 運算符是為所有數值類型和枚舉類型預定義的,其功能是從第一個操作數中減去第二個操作數。
委托類型也提供二元 - 運算符,該運算符執行委托移除。

示例:
using System;
class MainClass
{
    static void Main()
    {
        int a = 5;
        Console.WriteLine(-a);
        Console.WriteLine(a - 1);
        Console.WriteLine(a - .5);
    }
}

七、*
乘法運算符 (*),用于計算操作數的積。另外還用作取消引用運算符,允許讀取和寫入指針。
備注:
所有數值類型都具有預定義的乘法運算符。
* 運算符還用來聲明指針類型和取消引用指針。該運算符只能在不安全的上下文中使用,通過unsafe 關鍵字的使用來表示,并且需要 /unsafe 編譯器選項。取消引用運算符也稱為間接尋址運算符。

示例:
using System;
class MainClass
{
    static void Main()
    {
        Console.WriteLine(5 * 2);
        Console.WriteLine(-.5 * .2);
        Console.WriteLine(-.5m * .2m); // decimal type
    }
}

八、/
除法運算符 (/) 用第二個操作數除第一個操作數。所有數值類型都具有預定義的除法運算符。
using System;
class MainClass
{
    static void Main()
    {
        Console.WriteLine(-5/2);
        Console.WriteLine(-5.0/2);
    }
}

九、%
模數運算符 (%) 計算第二個操作數除第一個操作數后的余數。所有數值類型都具有預定義的模數運算符。
using System;
class MainClass
{
    static void Main()
    {
        Console.WriteLine(5 % 2);       // int
        Console.WriteLine(-5 % 2);      // int
        Console.WriteLine(5.0 % 2.2);   // double
        Console.WriteLine(5.0m % 2.2m); // decimal
        Console.WriteLine(-5.2 % 2.0); // double
    }
}

十、&
& 運算符既可作為一元運算符也可作為二元運算符。
備注:
一元 & 運算符返回操作數的地址(要求 unsafe 上下文)。
為整型和 bool 類型預定義了二進制 & 運算符。對于整型,& 計算操作數的邏輯按位“與”。對于 bool 操作數,& 計算操作數的邏輯“與”;也就是說,當且僅當兩個操作數均為 true 時,結果才為 true。
& 運算符計算兩個運算符,與第一個操作數的值無關。例如:
int i = 0;
if (false & ++i == 1)
{
}

十一、|
二元 | 運算符是為整型和 bool 類型預定義的。對于整型,| 計算操作數的按位“或”結果。對于 bool 操作數,| 計算操作數的邏輯“或”結果;也就是說,當且僅當兩個操作數均為 false時,結果才為 false。
using System;
class MainClass
{
    static void Main()
    {
        Console.WriteLine(true | false); // logical or
        Console.WriteLine(false | false); // logical or
        Console.WriteLine("0x{0:x}", 0xf8 | 0x3f);   // bitwise or
    }
}

十二、^
二元 ^ 運算符是為整型和 bool 類型預定義的。對于整型,^ 將計算操作數的按位“異或”。對于 bool 操作數,^ 將計算操作數的邏輯“異或”;也就是說,當且僅當只有一個操作數為 true時,結果才為 true。
using System;
class MainClass
{
    static void Main()
    {
        Console.WriteLine(true ^ false); // logical exclusive-or
        Console.WriteLine(false ^ false); // logical exclusive-or
        // Bitwise exclusive-or:
        Console.WriteLine("0x{0:x}", 0xf8 ^ 0x3f);
    }
}

十三、!
邏輯非運算符 (!) 是對操作數求反的一元運算符。為 bool 定義了該運算符,當且僅當操作數為false 時才返回 true。
using System;
class MainClass
{
    static void Main()
{
        Console.WriteLine(!true);
        Console.WriteLine(!false);
    }
}

十四、~
~ 運算符對操作數執行按位求補運算,其效果相當于反轉每一位。按位求補運算符是為int、uint、long 和 ulong 類型預定義的。
using System;
class MainClass
{
    static void Main()
    {
        int[] values = { 0, 0x111, 0xfffff, 0x8888, 0x22000022};
        foreach (int v in values)
        {
            Console.WriteLine("~0x{0:x8} = 0x{1:x8}", v, ~v);
        }
    }
}

十五、=
賦值運算符 (=) 將右操作數的值存儲在左操作數表示的存儲位置、屬性或索引器中,并將值作為結果返回。操作數的類型必須相同(或右邊的操作數必須可以隱式轉換為左邊操作數的類型)。
using System;
class MainClass
{
    static void Main()
    {
        double x;
        int i;
        i = 5; // int to int assignment
        x = i; // implicit conversion from int to double
        i = (int)x; // needs cast
        Console.WriteLine("i is {0}, x is {1}", i, x);
        object obj = i;
        Console.WriteLine("boxed value = {0}, type is {1}",
                  obj, obj.GetType());
        i = (int)obj;
        Console.WriteLine("unboxed: {0}", i);
    }
}

十六、<
所有數值和枚舉類型都定義“小于”關系運算符 (<),如果第一個操作數小于第二個操作數,該運算符返回 true,否則返回 false。
using System;
class MainClass
{
    static void Main()
    {
        Console.WriteLine(1 < 1.1);
        Console.WriteLine(1.1 < 1.1);
    }
}

十七、>
所有數值類型和枚舉類型都定義“大于”關系運算符 >,如果第一個操作數大于第二個操作數,它將返回 true,否則返回 false。
using System;
class MainClass
{
    static void Main()
    {
        Console.WriteLine(1.1 > 1);
        Console.WriteLine(1.1 > 1.1);
    }
}

十八、?:
條件運算符 (?:) 根據布爾型表達式的值返回兩個值中的一個。條件運算符的格式如下
condition ? first_expression : second_expression;

備注:
如果條件為 true,則計算第一表達式并以它的計算結果為準;如果為 false,則計算第二表達式并以它的計算結果為準。只計算兩個表達式中的一個。

使用條件運算符,可以更簡潔、雅觀地表達那些否則可能要求 if-else 結構的計算。例如,為在sin 函數的計算中避免被零除,可編寫為
if(x != 0.0) s = Math.Sin(x)/x; else s = 1.0;
或使用條件運算符,
s = x != 0.0 ? Math.Sin(x)/x : 1.0;

十九、++
增量運算符 (++) 將操作數加 1。增量運算符可以出現在操作數之前或之后:

備注:
第一種形式是前綴增量操作。該操作的結果是操作數加 1 之后的值。
第二種形式是后綴增量操作。該運算的結果是操作數增加之前的值。
數值類型和枚舉類型具有預定義的增量運算符。用戶定義的類型可重載 ++ 運算符。在枚舉時通常允許整型運算。

二十、--
減量運算符 (--) 將操作數減 1。減量運算符可以出現在操作數之前或之后:--variable 和variable--。第一種形式是前綴減量操作。該運算的結果是操作數減小“之后”的值。第二種形式是后綴減量操作。該運算的結果是操作數減小“之前”的值。

備注:
數值類型和枚舉類型具有預定義的增量運算符。
用戶定義的類型可重載 -- 運算符(請參見運算符)。在枚舉時通常允許整型運算。

二十一、&&
條件“與”運算符 (&&) 執行其 bool 操作數的邏輯“與”運算,但僅在必要時才計算第二個操作數。
備注:
操作
x && y
對應于操作
x & y
不同的是,如果 x 為 false,則不計算 y(因為不論 y 為何值,“與”操作的結果都為false)。這被稱作為“短路”計算。

不能重載條件“與”運算符,但常規邏輯運算符和運算符 true 與 false 的重載,在某些限制條件下也被視為條件邏輯運算符的重載。

二十二、||
條件“或”運算符 (||) 執行 bool 操作數的邏輯“或”運算,但僅在必要時才計算第二個操作數。
備注:
操作
x || y
對應于操作
x | y
不同的是,如果 x 為 true,則不計算 y(因為不論 y 為何值,“或”操作的結果都為true)。這被稱作為“短路”計算。

不能重載條件“或”運算符,但規則邏輯運算符和運算符 true 與 false 的重載,在某些限制條件下也被視為條件邏輯運算符的重載。

二十三、<<
左移運算符 (<<) 將第一個操作數向左移動第二個操作數指定的位數。第二個操作數的類型必須是 int。

備注:
如果第一個操作數是 int 或 uint(32 位數),則移位數由第二個操作數的低 5 位給出。
如果第一個操作數是 long 或 ulong(64 位數),則移位數由第二個操作數的低 6 位給出。
第一個操作數的高序位被放棄,低序空位用 0 填充。移位操作從不導致溢出。
用戶定義的類型可重載 << 運算符(請參見 operator);第一個操作數的類型必須為用戶定義的類型,第二個操作數的類型必須為 int。重載二元運算符時,也會隱式重載相應的賦值運算符(如果有)。

二十四、>>
右移運算符 (>>) 將第一個操作數向右移動第二個操作數所指定的位數。

備注:
如果第一個操作數為 int 或 uint(32 位數),則移位數由第二個操作數的低五位給出(第二個操作數 & 0x1f)。

如果第一個操作數為 long 或 ulong(64 位數),則移位數由第二個操作數的低六位給出(第二個操作數 & 0x3f)。

如果第一個操作數為 int 或 long,則右移位是算術移位(高序空位設置為符號位)。如果第一個操作數為 uint 或 ulong 類型,則右移位是邏輯移位(高位填充 0)。

用戶定義的類型可重載 >> 運算符;第一個操作數的類型必須為用戶定義的類型,第二個操作數的類型必須為 int。有關更多信息,請參見 operator。重載二元運算符時,也會隱式重載相應的賦值運算符(如果有)。

二十五、==
對于預定義的值類型,如果操作數的值相等,則相等運算符 (==) 返回 true,否則返回 false。對于 string 以外的引用類型,如果兩個操作數引用同一個對象,則 == 返回 true。對于string 類型,== 比較字符串的值。

備注:
用戶定義的值類型可重載 == 運算符(請參見 operator)。用戶定義的引用類型也可重載 == 運算符,盡管在默認情況下,無論對于預定義的引用類型還是用戶定義的引用類型,== 的行為都與上面描述的相同。如果重載 ==,則還必須重載 !=。在枚舉時通常允許整型運算。

二十六、!=
如果操作數相等,則不等運算符 (!=) 返回 false,否則,返回 true。為所有類型(包括字符串和對象)預定義了不等運算符。用戶定義的類型可重載 != 運算符。

備注:
對于預定義的值類型,如果操作數的值不同,則不等運算符 (!=) 返回 true,否則,返回false。對于 string 以外的引用類型,如果兩個操作數引用不同的對象,則 != 返回 true。對于 string 類型,!= 比較字符串的值。

用戶定義的值類型可重載 != 運算符(請參見 operator)。用戶定義的引用類型也可重載 != 運算符,盡管在默認情況下,無論對于預定義的引用類型還是用戶定義的引用類型,!= 的行為都與上面描述的相同。如果重載 !=,則還必須重載 ==。在枚舉時通常允許整型運算。

二十七、<=
所有數值和枚舉類型都定義了“小于等于”關系運算符 (<=),如果第一個操作數小于或等于第二個操作數,則該運算符將返回 true,否則返回 false。

二十八、>=
所有數值類型和枚舉類型都定義“大于等于”關系運算符 >=,如果第一個操作數大于或等于第二個操作數,該運算符將返回 true,否則返回 false。

二十九、+=
加法賦值運算符。
備注:
使用 += 賦值運算符的表達式,例如
x += y
等效于
x = x + y
不同的是 x 只計算一次。+ 運算符的含義取決于 x 和 y 的類型(例如,對于數值操作數,其含義為相加;對于字符串操作數,其含義為串聯)。

不能直接重載 += 運算符,但用戶定義的類型可以重載 + 運算符(請參見 operator)。

三十、-=
減法賦值運算符。
備注:
使用 -= 賦值運算符的表達式,如
x -= y
等效于
x = x - y
不同的是 x 只計算一次。- 運算符的含義取決于 x 和 y 的類型(例如,對于數值操作數,其含義為相減;對于委托操作數,其含義為移除)。

不能直接重載 -= 運算符,但用戶定義的類型可重載 - 運算符(請參見 operator)。

三十一、*=
二元乘法賦值運算符。
備注:
使用 *= 賦值運算符的表達式,如
x *= y
等效于
x = x * y
不同的是 x 只計算一次。為數值類型預定義了 * 運算符以執行乘法操作。
不能直接重載 *= 運算符,但用戶定義的類型可重載 * 運算符(請參見 operator)。

三十二、/=
除法賦值運算符。
備注:
使用 /= 賦值運算符的表達式,如
x /= y
等效于
x = x / y
不同的是 x 只計算一次。為數值類型預定義了 / 運算符以執行除法操作。
不能直接重載 /= 運算符,但用戶定義的類型可重載 / 運算符(請參見 operator)。對于所有復合賦值運算符,隱式重載二元運算符會重載等效的復合賦值。

三十三、%=
模塊賦值運算符。
備注:
使用 %= 賦值運算符的表達式,如
x %= y
等效于
x = x % y
不同的是 x 只計算一次。為數值類型預定義了 % 運算符,以計算相除后的余數。
不能直接重載 %= 運算符,但用戶定義的類型可重載 % 運算符(請參見運算符(C# 參考))。

三十四、&=
“與”賦值運算符。
備注:
使用 &= 賦值運算符的表達式,如
x &= y
等效于
x = x & y
不同的是 x 只計算一次。& 運算符對整數操作數執行按位邏輯“與”運算,對 bool 操作數執行邏輯“與”運算。
不能直接重載 &= 運算符,但用戶定義的類型可重載二元 & 運算符(請參見 operator)。

三十五、|=
“或”賦值運算符。
備注:
使用 |= 賦值運算符的表達式,例如
x |= y
等效于
x = x | y
不同的是 x 只計算一次。| 運算符對整型操作數執行按位邏輯“或”運算,對布爾操作數執行邏輯“或”運算。
不能直接重載 |= 運算符,但用戶定義的類型可以重載 | 運算符(請參見 operator)。

三十六、^=
“異或”賦值運算符。
備注:
下列形式的表達式
x ^= y
按如下規則計算:
x = x ^ y
不同的是 x 只計算一次。^ 運算符對整數操作數執行按位“異或”運算,對 bool 操作數執行邏輯“異或”運算。
不能直接重載 ^= 運算符,但用戶定義的類型可重載 ! 運算符(請參見 operator)。

三十七、<<=
左移賦值運算符。
備注:
下列形式的表達式
x <<= y
按如下規則計算:
x = x << y
不同的是 x 只計算一次。<< 運算符將 x 向左移動 y 指定的位數。
不能直接重載 <<= 運算符,但用戶定義的類型可重載 << 運算符(請參見 operator)。

三十八、>>=
右移賦值運算符。
備注:
下列形式的表達式
x >>= y
按如下規則計算:
x = x >> y
不同的是 x 只計算一次。>> 運算符根據 y 指定的量對 x 進行右移位。
不能直接重載 >>= 運算符,但用戶定義的類型可重載 >> 運算符(請參見 operator)。

三十九、->
-> 運算符將指針取消引用與成員訪問組合在一起。
備注:
以下形式的表達式
x->y
(其中 x 為 T* 類型的指針,y 為 T 的成員)等效于
(*x).y
-> 運算符只能在非托管代碼中使用。
不能重載 -> 運算符。

四十、??
如果 ?? 運算符的左操作數非空,該運算符將返回左操作數,否則返回右操作數。

備注:
可空類型可以包含值,或者可以是未定義的。?? 運算符定義當可空類型分配給非可空類型時返回的默認值。如果在將可空類型分配給非可空類型時不使用 ?? 運算符,將生成編譯時錯誤。如果使用強制轉換,并且當前未定義可空類型,將發生 InvalidOperationException 異常。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区制服诱惑| 一区二区三区四区视频| 中文字幕亚洲一区二区三区| 久久亚洲春色中文字幕| 久久影视三级福利片| 黑人巨大精品欧美一区免费视频| 久久久精品久久久| 欧美壮男野外gaytube| 92看片淫黄大片看国产片| 久久中文字幕一区| 国产精品成人aaaaa网站| 成人中文字幕在线观看| 欧美日韩在线视频一区| 欧美中文在线免费| 国产精品视频xxxx| 国产a∨精品一区二区三区不卡| 91亚洲精品在线观看| 欧美日韩美女视频| 成人免费网站在线观看| 欧美在线视频一区二区| 国产一区二区三区视频在线观看| 琪琪第一精品导航| 久久久亚洲国产| 欧美在线欧美在线| 隔壁老王国产在线精品| 在线电影欧美日韩一区二区私密| 国产精品久久9| 日本aⅴ大伊香蕉精品视频| 欧美性猛交xxxx偷拍洗澡| 懂色av一区二区三区| 日韩**中文字幕毛片| 欧美激情综合色综合啪啪五月| 中文字幕av一区二区三区谷原希美| 国产大片精品免费永久看nba| 日韩经典中文字幕| 亚洲夜晚福利在线观看| 国产精国产精品| 成人乱人伦精品视频在线观看| 欧美日韩中文字幕在线| 一区二区三区视频免费在线观看| 色偷偷噜噜噜亚洲男人| 欧美诱惑福利视频| 欧美肥婆姓交大片| 日韩二区三区在线| 久久久久久亚洲精品不卡| 国产成人精品免费视频| 精品成人av一区| 精品亚洲精品福利线在观看| 国产91色在线|免| 成人免费大片黄在线播放| 国产精品国产三级国产专播精品人| 日韩欧美在线第一页| 日韩精品视频在线播放| 国产亚洲a∨片在线观看| 国产精品偷伦视频免费观看国产| 欧美日韩免费一区| 日韩av在线免播放器| 高清一区二区三区四区五区| 久久久av一区| 亚洲精品电影在线| 亚洲精品网站在线播放gif| 日韩福利视频在线观看| 不卡伊人av在线播放| 亚洲天堂av在线免费| 欧美一级在线播放| 国产精品日韩精品| 亚洲第一国产精品| 国产亚洲综合久久| 久久福利视频导航| 2018中文字幕一区二区三区| 日韩电影网在线| 成人黄色免费在线观看| 成人av资源在线播放| 亚洲黄色在线观看| 亚洲a∨日韩av高清在线观看| 日本19禁啪啪免费观看www| 欧美又大又硬又粗bbbbb| 91精品久久久久久久久久| 亚洲电影成人av99爱色| 欧美成人中文字幕在线| 日韩精品视频在线观看网址| 亚洲人成在线电影| 欧美一级免费视频| 久久中文字幕在线视频| 91高清免费视频| 欧美性xxxx极品高清hd直播| 亚洲女人被黑人巨大进入al| 国产一区二区三区高清在线观看| 中文字幕av日韩| 欧美日韩亚洲成人| 午夜精品久久久久久99热软件| 亚洲午夜小视频| 色狠狠久久aa北条麻妃| 欧美日韩成人免费| 日韩免费观看高清| 国外成人免费在线播放| 欧美理论电影在线观看| 久久精品99国产精品酒店日本| 国产91在线视频| 欧美日韩中国免费专区在线看| 国产精品观看在线亚洲人成网| 日韩在线视频免费观看高清中文| 97久久超碰福利国产精品…| 亚洲一级黄色av| 国产精品激情av在线播放| 国内精品久久久久久中文字幕| 亚洲欧美精品一区二区| 57pao成人国产永久免费| 97视频在线播放| 九九热精品在线| 黑人精品xxx一区| 欧美成人中文字幕| 一区二区三区www| 欲色天天网综合久久| 隔壁老王国产在线精品| 欧美亚洲视频一区二区| 亚洲三级黄色在线观看| www.亚洲男人天堂| 久久国产加勒比精品无码| 91欧美视频网站| 国产精品稀缺呦系列在线| 久久视频这里只有精品| 国产精品黄色av| 国产精品久久久久久久久久三级| 日韩大片在线观看视频| 色婷婷亚洲mv天堂mv在影片| 91九色在线视频| 欧美大成色www永久网站婷| 国产精品久久久久久av福利软件| 91成人在线观看国产| 亚洲人成电影在线| 日韩经典中文字幕在线观看| 国产有码一区二区| 亚洲成av人乱码色午夜| 2023亚洲男人天堂| 性日韩欧美在线视频| 国产这里只有精品| 亚洲天堂精品在线| 亚洲欧洲第一视频| 日韩av在线网址| 奇米一区二区三区四区久久| 富二代精品短视频| 日韩在线观看免费全集电视剧网站| 欧美重口另类videos人妖| 欧美极品少妇xxxxⅹ喷水| 91精品国产91久久久久久| 国内精品久久久| 国产suv精品一区二区| 日韩大片在线观看视频| 国产精品一区二区三区久久| 亚洲欧美国产一本综合首页| 日本欧美一二三区| 欧美一级高清免费播放| 成人网欧美在线视频| 91免费福利视频| 亚洲精品福利在线| 精品偷拍各种wc美女嘘嘘| 国产精品va在线| 日韩av大片免费看| 在线观看中文字幕亚洲| 亚洲国产精品字幕| 91精品国产自产在线观看永久| 都市激情亚洲色图| 伊人伊人伊人久久|