欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
必知必會(huì )的40個(gè)C#語(yǔ)言方面的技術(shù)細節

細節01給C#代碼加注釋的意義
細節02裝箱和拆箱
細節03理解值類(lèi)型和引用類(lèi)型

值類(lèi)型變量不能為null,必須具有一個(gè)確定的值。引用類(lèi)型被賦值前的值都是null
細節04隱式轉換和顯示轉換
細節05前綴方式增1和減1運算符
細節06理解移位運算符
>>運算符將第一個(gè)操作數向右移動(dòng)第二個(gè)操作數所指定的位數
<<運算符將第一個(gè)操作數向左移動(dòng)第二個(gè)操作數所指定的位數
注意幾點(diǎn):
1.如果第一個(gè)操作數為int或uint,則移位數由第二個(gè)操作數的低五位給出
2.如果第一個(gè)操作數為long或ulong,則移位數由第二個(gè)操作數的低六位給出
例如:int i; i=48>>3 則i=6
48對應的二進(jìn)制為00110000,右移3位后的二進(jìn)制值為00000110,則十進(jìn)制為6
細節07理解運算的次序
細節08理解參數的類(lèi)型

輸入參數,輸出參數out,引用參數ref,參數數組params
細節09重載方法
細節10虛方法與重寫(xiě)方法

虛方法指允許被其子類(lèi)重新定義的方法,在聲明時(shí)需要用virtual修飾符
重寫(xiě)也稱(chēng)為覆蓋override,是在派生類(lèi)使用override修飾符重寫(xiě)基類(lèi)中帶有virtual修飾符的虛方法
注意:override修飾符不能與new,static,或virtual修飾符同時(shí)使用
,另外,重寫(xiě)方法只能用于重寫(xiě)基類(lèi)中的虛方法,不能用來(lái)單獨聲明方法。
派生類(lèi)中使用new關(guān)鍵字可以實(shí)現向基類(lèi)成員隱藏繼承成員。
public class Child:Parent
{
  public new string m()
{return "隱藏一般方法"}
}
細節11結構和類(lèi)的區別
細節12什么是封裝
細節13什么是繼承
細節14什么是多態(tài)
細節15作用域的概念
細節16使用索引器

索引器就是能夠讓類(lèi)像一個(gè)數組似的被訪(fǎng)問(wèn)。索引器與屬性很相似,也有g(shù)et和set訪(fǎng)問(wèn)器。
public string this[int Ind]
{
  get
{}
}
shapeName=s[Count];
細節17base和this關(guān)鍵字
base關(guān)鍵字用于派生類(lèi)中訪(fǎng)問(wèn)基類(lèi)的成員。使用范圍如下:
1.調用基類(lèi)中已被其他方法重寫(xiě)的方法
2.指定創(chuàng )建派生類(lèi)實(shí)例時(shí)應調用的基類(lèi)構造函數。
細節18理解靜態(tài)修飾符
細節19。net的object類(lèi)

System.Object類(lèi)的核心成員如下:
Equals():確定兩個(gè)object實(shí)例是否相等
Finalize():釋放資源并執行其他清理操作。
GetHashCode():返回一個(gè)能夠標識內存中指定對象的整數
GetType():獲取當前實(shí)例的System.Type()對象
MemberwiseClone():返回當前對象逐個(gè)成員的副本
ToString()
細節20細說(shuō)可空類(lèi)型
在訪(fǎng)問(wèn)數據庫數據時(shí)可能獲得的數據為空值,這時(shí)可以考慮使用可空類(lèi)型來(lái)定義字段或方法以更好的使用類(lèi)來(lái)操作數據。
int?i=null;
int?等價(jià)于System.Nullable<int>
細節21分部類(lèi)
public partial class Person
{}
開(kāi)發(fā)分部類(lèi)時(shí),要成為同一類(lèi)型的各個(gè)部分的所有分部類(lèi)類(lèi)型定義必須都在同一個(gè)程序集或者同一??熘?。(。exe或dll)中進(jìn)行定義,分部類(lèi)定義不能跨越多個(gè)模塊。
細節22匿名方法
匿名方法:在事件注冊時(shí)直接將一個(gè)委托與一段代碼相關(guān)聯(lián),這種代碼就是匿名方法。
Sendbtn.Click+=delegate{"sda"};定義委托的后面要加上分號。
delegate void Msg(string str)//定義委托
public void GetMsg(string str)//定義與關(guān)聯(lián)委托匹配的方法
{Response.Write("dads");}
Msg d =delegate(string str){Response.Write(str);}//委托與匿名方法的關(guān)聯(lián)
Msg d= new Msg(GetMsg);//委托與命名方法關(guān)聯(lián)
Sendbtn.Click+=delegate{Response.Write("safsaf");};//事件處理程序為匿名方法
細節23。net框架提供的屬性(attribute)
。net框架提供了內置屬性,這些屬性都是從System.Attribute類(lèi)派生而來(lái)的。
Conditional屬性是System.Diagnostics.ConditionalAttribute的別名,該屬性?xún)H用于方法聲明,即僅在C#編譯器定義了作為屬性參數出現的符號時(shí),他才指定方法作為類(lèi)的一部分
[Conditional(“參數”)]
啟用調試狀態(tài)時(shí)才作為類(lèi)的一部分可以被調用,
Obsolete屬性用于定義正被替換或者不再有效的代碼。該屬性有兩個(gè)參數Message和IsError,Message用于設置錯誤信息字符串,IsError默認為false表示在編譯代碼時(shí)發(fā)出警告信息,True表示編譯器將生成錯誤信息。
細節24自定義屬性類(lèi)(Attribute)
自定義屬性類(lèi)派生于System。Attribute類(lèi)

自定義屬性類(lèi)的特定:

1.使用AttributeUsage屬性可以限制屬性的用法。

2.在A(yíng)ttributeUsage屬性中可以指定是否可以多次使用屬性。

3.可以設置屬性參數。

    [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)]//AttributeTargets.Class表示限制僅用于類(lèi)。 AllowMultiple = true表示可以多次使用屬性
    public class BookAttribute : Attribute
    {
        private string BookName;
        public BookAttribute(string bookname)//設置屬性參數
        {
            this.BookName = bookname;
        }
        public string Book
        {
            get
            {
                return BookName;
            }
        }
    }
    //多次使用屬性類(lèi)
    [Book("細說(shuō)ASP.NET;")]
    [Book("范例手冊")]
    public class BookInfo
    {
        public string binfo = "圖書(shū)信息-------";
        public BookInfo() { }
    }

     protected void Page_Load(object sender, EventArgs e)
        {
            BookInfo bf = new BookInfo();
            object[] Bookattr;
            System .Reflection .MemberInfo  Typeinfo=typeof (BookInfo );
            //提取類(lèi)型是屬性類(lèi)的成員
            Bookattr = Typeinfo.GetCustomAttributes(typeof (BookAttribute ),false );
            if (Bookattr.GetLength(0) != 0)
            {
                BookAttribute ba = (BookAttribute)Bookattr[0];//獲取屬性類(lèi)的第一個(gè)成員
                BookAttribute ba2=(BookAttribute )Bookattr [1];//獲取屬性類(lèi)的第二個(gè)成員
            }

}
細節25泛型
細節26包含/委托
類(lèi)似適配器模式,把類(lèi)中定義對象,然后自定義方法,然后在方法體中用到定義的對象中的方法。
細節27實(shí)現迭代器
迭代器是可以返回相同類(lèi)型值的有序序列的一段代碼,可用做方法、運算符或get訪(fǎng)問(wèn)器的代碼體??梢栽陬?lèi)中實(shí)現多個(gè)迭代器,每個(gè)迭代器都必須像類(lèi)成員一樣有唯一的名稱(chēng)。并且可以再foreach語(yǔ)句中被客戶(hù)端代碼調用。迭代器的返回類(lèi)型必須為IEnumerable或IEnumerator中任意一種,也可以是實(shí)現這兩個(gè)接口的類(lèi)。
IEnumerable接口:包含了。net框架用于從對象中提取元素的方法。如果類(lèi)包含一個(gè)元素的集合,并希望其他代碼段使用foreach循環(huán)語(yǔ)句遍歷該集合中的每一個(gè)元素則應該在類(lèi)上實(shí)現該接口。
IEnumerable接口值包含一個(gè)方法定義GetEnumerator(),用于返回一個(gè)循環(huán)訪(fǎng)問(wèn)集合的枚舉數。
IEnumerator接口:支持對非泛型集合的簡(jiǎn)單迭代。該接口定義了一個(gè)屬性和兩個(gè)方法
1.Object Current{get}屬性,獲取集合中的當前元素
2.bool MoveNext()方法,訪(fǎng)問(wèn)集合的下一個(gè)元素
3.void Reset()方法,設置枚舉數為其初始位置。
使用時(shí)必須引用System。Collection命名空間
public class Car : IEnumerable, IEnumerator
    {
        private short flag = -1;
        public IEnumerator GetEnumerator()
        {
            return  this;
        }
        public object Curretn
        {
            get
            {
                switch (flag)
                {
                    case 0:
                        return "aodi";
                    case 1:
                        return "huangguan";
                    default :
                        return "this is Error";
                }
            }
        }
        public bool MoveNext()
        {
            flag++;
            if(flag ==2)
            {
                return false;
            }
            return true;
        }
        public void ReSet()
        {
            flag = -1;
        }
    }
 static void Main(string[] args)
        {
            Car car = new Car();
            foreach (string s in car)
            {
                Response.Write(s+"</br>");
            }
        }
使用C#中的yield return命令也可以實(shí)現迭代器
細節28壓縮和解壓縮流的方法
在。net中,systtem.Io.Strem 類(lèi)是所有流類(lèi)型的虛基類(lèi)。操作文件的FileStrem,操作內存的MemoryStrem操作網(wǎng)絡(luò )的NetworkStrem
Stream類(lèi)的Read()方法用于從當前流中讀取字節序列。
public abstract int Read()
{
  byte[] buffer,//字節數組
  int offset,//表示從開(kāi)始讀取的位置
  int count//讀取的最大字節數
}
Stream類(lèi)的Write()方法用于從當前流中寫(xiě)入字節序列。并返回寫(xiě)入的字節數
public abstract int Write()
{
  byte[] buffer,//字節數組
  int offset,//表示從開(kāi)始寫(xiě)入的位置
  int count//寫(xiě)入的字節數
}
一般情況下,對文件或數據可以進(jìn)行壓縮或解壓縮操作。實(shí)質(zhì)上就是對流的操作。在。net框架的System.IO.Compression命令空間下提供了GZipStream類(lèi),可以實(shí)現對流的壓縮和解壓縮。
public GZipStream
(
  Stream stream;//要壓縮或解壓縮的流
  CompressionMode mode;//要采取的操作(Compress壓縮流或Decompress解壓縮流)
  bool leaveOpen (true表示將流保留為打開(kāi)狀態(tài),false表示流為關(guān)閉狀態(tài))
)
 //定義一個(gè)用于讀取指定數據流中的數據的方法
        private const int bufferlength=1024;
        public static Byte[] ReadBytes(Stream stream, int bufferlength)
        {
           Byte[]buffer=new Byte  [bufferlength ];
           List<Byte> data = new List<Byte>();
           int real;
           while ((real = stream.Read(buffer, 0, bufferlength)) > 0)
           {
               if (real < bufferlength)
               {
                   Byte[] temp = new Byte[real];
                   Array.Copy(buffer, temp, real);
                   data.AddRange(temp);
               }
               else
               {
                   data.AddRange(buffer );
               }
           }
           return data.ToArray();
        }
         //定義一個(gè)向當前流中寫(xiě)入字節數組數據
        public static void WriteBytes(Stream stream, Byte[] data, int bufferlength)
        {
           Byte[]buffer=new Byte[bufferlength ];
           for (long g = 0; g < data.LongLength; g += bufferlength)
           {
               int le = bufferlength;
               if (g + bufferlength > data.LongLength)
               {
                   le=(int)(data.LongLength -g);
               }
               Array.Copy(data,g,buffer,0,le );
               stream.Write(buffer,0,le );
           }
        }
        //自定義方法壓縮流,并調用前面定義的方法
        //壓縮字節數據
        public Byte[] CompressByte(Byte[] data)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                //提供壓縮內存流的方法
                using (System.IO.Compression.GZipStream gs = new System.IO.Compression.GZipStream(ms, CompressionMode.Compress, true))
                {
                    WriteBytes(gs,data,bufferlength );//將數據寫(xiě)入壓縮流
                }
                return ms.ToArray();//返回壓縮后的數據
            }
        }
        //自定義方法解壓縮流
        public static Byte[] DeCompressByte(Byte[] data)
        {
            using (MemoryStream ms = new MemoryStream(data ))//數據存于內存流
            {
                //提供解壓縮的方法
                using (System.IO.Compression.GZipStream gs = new System.IO.Compression.GZipStream(ms, CompressionMode.Decompress, true))
                {
                    return ReadBytes(gs, bufferlength);//讀取解壓縮流中的數據
                }
               
            }
        }
細節29C#中的深復制和淺復制
淺復制是指復制一個(gè)對象的時(shí)候,復制原始對象中所有的非靜態(tài)值類(lèi)型成員和所有的對應類(lèi)型成員的引用
深復制是指不僅僅復制所有的非靜態(tài)值類(lèi)型成員,而且還復制所有引用類(lèi)型成員的實(shí)際對象。
細節30全角字符轉換為半角
全角字符是指一個(gè)字符占用兩個(gè)標準字符位置。
半角字符是指一個(gè)字符占用一個(gè)標準字符的位置。
 //判斷字符是否英文半角字符或標點(diǎn)
        public static bool IsHalflChar(char c)
        {
            int i = (int)c;
            return i >= 32 && i <= 126;

        }
        //判斷字符是否全角或標點(diǎn)
        public static bool IsAllChar(char c)
        {
            if(c=='\u3000')return true ;
            int i =(int )c-65248;
            if (i < 32) return false;
            return IsHalflChar((char)i);

        }
        //將字符串中的全角字符轉換和為半角
        public static string aToh(string s)
        {
            if(s==null ||s.Trim ()==string.Empty )return s;
            StringBuilder sb = new StringBuilder(s.Length );
            for (int i = 0; i < s.Length; i++)
            {
                if (s[i] == '\u3000') { sb.Append('\u0020'); }
                else if (IsAllChar(s[i])) { sb.Append((char)((int)s[i] - 65248)); }
                else
                    sb.Append(s[i]);
            }
            return sb.ToString();
        }
細節31分析路徑字符串函數總結
相對路徑:指相對對于網(wǎng)站地址的文件路徑。
絕對路徑:指磁盤(pán)上的一個(gè)指定位置。
C#中通過(guò)Path類(lèi)的相關(guān)方法可以分析路徑字符串。
GetDirectoryName:返回指定路徑字符串的目錄信息
GetExtension:返回指定的路徑字符串的擴展名
GetFullPath:返回指定路徑字符串的絕對路徑
GetPathRoot:獲取指定路徑的根目錄信息
HasExtension:確定路徑是否包含文件擴展名
IsPathRooted:獲取一個(gè)值,該值指示指定的路徑字符串是包含絕對路徑信息true還是包含相對路徑信息false。
 //分析路徑字符串
        protected void FenSi()
        {
            string str = string.Empty;
            string path1 = "c:\\temp\\blog.txt";
            string path2 = @"c:\\temp\\blog";
            string path3 = @"Record";
            if (Path.HasExtension(path1))
            {
                str = string.Format("路徑{0});下有一擴展名為{1}的文件,屬于目錄{2}", path1, Path.GetExtension(path1), Path.GetDirectoryName(path1 ));
            }
            if (Path.IsPathRooted(path2))
            {
                string.Format("路徑{0}的根目錄為{1}",path2 ,Path .GetPathRoot (path2));
            }
            str = string.Format("路徑{0}的全路徑為{1}",path3,Path .GetFullPath (path3));
        }
細節32重載一元。二元運算符
細節33對象也能排序

System.Array類(lèi)提供的Sort()靜態(tài)方法可以根據數字、字母順序對數組中的項進(jìn)行排序。
System.ICompareTo()接口指定了一種允許一個(gè)對象可基于某些特定鍵值進(jìn)行排序的方法。該接口提供一個(gè)CompareTo()方法用于比較當前實(shí)例與同一類(lèi)型的另一個(gè)對象。
返回值小于0表示當前實(shí)例小于另一個(gè)對象。
 public class Student : IComparable
    {
        private int sid;
        public string name;
        public Student(int sid, string name)
        {
            this.sid = sid;
            this.name = name;
        }
        public int ID
        {
            get{return sid;}
            set { sid = value; }
        }
        int IComparable.CompareTo(object obj)
        {
            Student s = (Student)obj;
            if (this.sid > s.sid)
            {
                return 1;
            }
            if (this.sid < s.sid)
            {
                return -1;
            }
            else
                return 0;
        }
    }
string str = string.Empty;
            Student []arr=new Student [4];
            arr[0] = new Student(65,"張三");
            arr[1] = new Student(62, "張三");
            arr[2] = new Student(63, "張三");
            arr[3] = new Student(63, "張三");
            Array.Sort(arr);//對象排序
            foreach (var item in arr)
            {
 
            }
細節34實(shí)現IDisposable接口清除對象
利用。net框架提供的方法處理非內存資源,也就是通過(guò)實(shí)現IDisposable接口來(lái)釋放非托管的資源。
IDisposable接口:它的Dispose()方法用于執行與釋放或重置非托管資源相關(guān)應用程序定義的任務(wù)。
為using語(yǔ)句提供的對象必須實(shí)現IDisposable接口,此接口提供了Dispose()方法,該方法釋放資源。
public class Test : IDisposable
    {
        public Test()
        { Console.WriteLine("a"); }
        ~Test()
        { Console.WriteLine("b"); }
        public void Dispose()
        {
            Console.WriteLine("c");
        }
    }
 static void Main(string[] args)
        {
            try
            {
                using (Test te = new Test())
                {
                    throw new Exception("safaf");
                }
            }
            catch { }
        }
運行結果:
a
c
b
細節35將字符串轉成字符數組
。net框架在System.IO命名空間下的StringRead類(lèi)可以實(shí)現把字符串轉換為字符數組
StringRead類(lèi)的Read()方法用于讀取輸入字符串中的字符快
public override int Read()
{
  char[] buffer,//讀取到的字符數組
  int index,//表示從開(kāi)始讀取的位置
  int count//要讀取的字符數
}
  //將字符串轉換為字符數組
        protected void ZhuanHuan()
        {
            string str = "are you Read";
            char[]c=new char[200];
            StringReader sr = new StringReader(str);
            sr.Read(c,0,19);
        }
細節36將字符數組寫(xiě)入到字符串
StringBuider類(lèi)和StringWriter類(lèi)可以實(shí)現
public override int Read()
{
  char[] buffer,//讀取到的字符數組
  int index,//表示從開(kāi)始讀取的位置
  int count//要讀取的字符數
}
 //將字符數組寫(xiě)入字符串
        protected void Zhuan()
        {
            StringBuilder sb = new StringBuilder("One World");
            char[] c = { '.','0','n','e','c','d',};
            StringWriter sw = new StringWriter(sb);
            sw.Write(c,0,4);
        }
細節37使用var創(chuàng )建隱型局部變量
var關(guān)鍵字指示編譯器能根據變量的初始化 表達式推斷出變量的類(lèi)型。
細節38Lambda表達式
構成:一個(gè)參數列表,Lambda操作符(=>),表達式()或語(yǔ)句塊{}
Lambda表達式有兩種。Lambda操作符右邊是表達式的叫做表達式Lambda,如果是一個(gè)大括號括起來(lái)的任意多條語(yǔ)句,那就是語(yǔ)句Lambda
Lambda表達式賦值給委托類(lèi)型必須滿(mǎn)足一下條件:
1.Lambda表達式與委托類(lèi)型的參數個(gè)數相同
2.Lambda表達式的每個(gè)參數都能被隱式的轉化為委托類(lèi)型的參數類(lèi)型
3.Lambda表達式的返回值能夠被隱式轉化為委托類(lèi)型的返回值類(lèi)型。
 delegate int AddOne(int i);
        delegate int ToAdd(int i,int j);
        delegate void Method();
        delegate int Method1();
        protected void Lambda()
        {
            AddOne addone;
            addone = x => x + 1; //隱式類(lèi)型,表達式方式體
            addone = x => { return x + 1; };//隱式類(lèi)型,語(yǔ)句方法體
            addone = (int x) => x + 1;//顯示類(lèi)型,表達式方式體
            addone = (int x) => { return x + 1; };//顯示語(yǔ)句方法體類(lèi)型,
            ToAdd myto = (x, y) => x + y;//多個(gè)參數
            Method method1 = () => { };//無(wú)參數,表達式方式體
            Method1  method2 = () => 1;//無(wú)參數,語(yǔ)句方法體

        }
細節39生成縮略圖的方法
Web應用中傳輸較大圖片時(shí)除了采用壓縮格式傳輸外,還可以使用縮略圖的方式加快瀏覽速度。
生成圖片縮略圖主要應用了Image類(lèi)的GetThumbnailImage()方法
該方法返回當前Image實(shí)例的縮略圖
public Image GetThumbnaiImage(
  int thumbWidth,//請求的縮略圖的寬度
  int thumbHeight,//請求的縮略圖的高度
  Image.GetThuumbnailImageAbort callback,//創(chuàng )建一個(gè)委托并在該參數中傳遞對此委托的引用。
  IntPtr callbackData//必須為Zero
)
 //生成縮略圖
        /// <summary>
        ///
        /// </summary>
        /// <param name="imgPath">原圖片路徑</param>
        /// <param name="thumbPath">縮略圖存儲路徑</param>
        /// <param name="width">原圖片的寬度</param>
        /// <param name="height">高度</param>
        private void Thumb(string imgPath, string thumbPath, double width, double height)
        {
            //生成縮略圖
            System.Drawing.Image image = System.Drawing.Image.FromFile(imgPath  );
            System.Drawing.Image.GetThumbnailImageAbort callb = null;
            int w, h;
            //根據實(shí)際的寬度和高度確定縮略圖的寬高
            if (width > height)
            {
                w = 100;
                h = Convert.ToInt32(Convert.ToSingle(height) / Convert.ToSingle(width)) * 80;

            }
            else
            {
                h = 100;
                w = Convert.ToInt32(Convert.ToSingle(width ) / Convert.ToSingle(height )) * 80;
            }
            System.Drawing.Image newimage = image.GetThumbnailImage(w,h,callb,new System .IntPtr ());
            //上傳縮略圖
            newimage.Save(thumbPath );
            newimage.Dispose();
            image.Dispose();

        }
細節40使用緩沖流
。net框架提供的在System.Io命令空間下的BufferedStream類(lèi)可以實(shí)現緩沖數據,減少對操作系統的調用次數。
BufferedStream類(lèi)提供從基礎數據源或存儲庫讀取字節以及將字節寫(xiě)入基礎數據源或存儲庫的實(shí)現,在不需要緩沖區時(shí)可以防止緩沖區降低輸入和輸出速度。
BufferedStream類(lèi)的Read()方法用于從當前緩沖流復制到字節數組
public overrider int Read()
{
  byte[] array,//復制到的字節數組
  int offset,//表示從開(kāi)始讀取的位置
  int count//要讀取的字節數
}
BufferedStream類(lèi)的Write()方法將字節復制到緩沖流
public override int Write()
{
  byte[] array,//從字節數組中復制數據
  int offset,//表示從開(kāi)始寫(xiě)入的位置
  int count//寫(xiě)入的字節數
}
    //將一個(gè)文件的內容復制到另一個(gè)文件
        /// <summary>
        ///
        /// </summary>
        /// <param name="oPath">源文件路徑</param>
        /// <param name="copyPath">目標文件路徑</param>
        private void Buf(string oPath, string copyPath)
        {
            Stream s1, s2;
            BufferedStream bs1, bs2;
            byte[]b=new byte[1024];
            int i;
            //分別以讀寫(xiě)方式打開(kāi)文件
            s1 = File.OpenRead(oPath );
            s2 = File.OpenWrite(copyPath );
            //使用緩沖流
            bs1 = new BufferedStream(s1 );
            bs2 = new BufferedStream(s2);
            i = bs1.Read(b,0,1024);
            //從文件1中讀取寫(xiě)入到文件2中
            while (i > 0)
            {
                bs2.Write(b,0,i);
                i = bs1.Read(b,0,1024);
            }
            bs2.Flush ();
            s1 .Close ();
            bs2 .Close ();

        }

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
android 將int轉byte,byte轉int的兩種方法
把byte轉化成2進(jìn)制字符串
Java中二進(jìn)制、十進(jìn)制、十六進(jìn)制及ASCII碼與String及字節數組與十六進(jìn)制之間的轉換
中國銀聯(lián)8583報文(JAVA)封包/解包/位圖 相關(guān)操作源代碼
java中字符竄與16進(jìn)制,byte之間的轉換
Android藍牙打印機,帶你真正了解各種打印格式
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久