學習C 的一點一滴(33)

2021-10-09 17:55:12 字數 2943 閱讀 2414

//使用filestream 來讀取檔案

filestream fsread = new filestream(@"c:\users\asus\desktop\抽象類特點.txt", filemode.openorcreate, fileaccess.read);//openorcreate有就開啟沒有就建立

byte buffer = new byte[1024 * 1024 * 5];//5m

//返回本次讀取帶的有效位元組數

int r = fsread.read(buffer, 0, buffer.length);//從0開始寫入 最多寫buffer.length

//將位元組陣列中每乙個元素按照指定的編碼格式解碼成字串

string s = encoding.default.getstring(buffer, 0, r);//如果讀取的檔案是亂碼 就把encoding,後面的東西改了 試一試

//關閉流

fsread.close();

//釋放流所占用的資源

fsread.dispose();

console.writeline(s);

console.readkey();

使用filestream // 為了代替關閉流和釋放流

using (filestream fswrite = new filestream(@"c:\users\asus\desktop\抽象類特點.txt", filemode.openorcreate, fileaccess.write))

console.writeline("寫入ok");

console.readkey();

讓乙個物件能夠表現出多種狀態(型別)

實現多型的三種方法 1.虛方法2.抽象類3.介面

1.虛方法(父類知道怎麼寫比如鴨子那個)

virtual就是將父類的函式標記為虛函式 子類可以重寫

override 寫在子類裡面

chinese chs = new chinese("lidan");

chinese chs1 = new chinese("asda");

person per = ;

for (int i = 0; i}

console.readkey();

虛方法練級

zhenyazi z = new zhenyazi();

jiayazi j = new jiayazi();

chouyazi c = new chouyazi();

zhenyazi str = ;

for (int i = 0; i2.抽象類

抽象類就是 父類不知道寫什麼方法好 用abstract 來抽象一下

狗叫汪汪汪 貓叫喵喵喵 因為父類不知道寫什麼好 能貫穿狗和貓所以用abstrct

animals an = new cat();//因為抽象類 不能new

an.say();

console.readkey();

shape sha = new circle(5);

double area = sha.area();

double zhouchang = sha.zhouchang();

console.writeline("周長是,面積是", zhouchang, area);

console.readkey();

public abstract class shape

public class circle : shape

set

} public circle(double r)

public override double area()

public override double zhouchang() }

public class juxing : shape

set

} private double _weigth;

public double weigth

set

} public juxing(double length, double weigth)

public override double area()

public override double zhouchang()

}

computer cp = new computer();

chunchushebei ch = new upan();

cp.ch = ch;

cp.comdu();

console.readkey();

upan u = new upan();

*** m = new ***();

cp.comdu(u);

cp.conxie(m);

console.readkey();

//用多型來時 實現將行動硬碟或者u盤或者***進行讀寫資料

public abstract class chunchushebei//父類

public class upan : chunchushebei//子類

public override void write() }

public class *** : chunchushebei//子類

public override void write()

public void lesion() }

public class computer

set

} public void comdu()//和上面的搭配 就不用下面那兩個了

public void comdu(chunchushebei ch)//想要呼叫其他的方法就要呼叫父類裡面的方法(傳參)

public void conxie(chunchushebei ch)

}

一點一滴學習Sybase

1,獲取當前時間的函式 select getdate 2,從資料字典中獲取資料庫物件 select from sysobjects 4,獲取 刪除 sybase連線,刪除正在連線的使用者.當查詢結束後連線並沒有關閉,建立表的時候出現lock問題,當把connection drop掉之後正常 sele...

一點一滴(五)

架構 1 什麼是架構?架構就是對系統中的實體以及實體之間的關係所進行的抽象描述,是一系列的決策。架構是結構和願景。系統架構是概念的體現,是對物 資訊的功能與形式元素之間的對應情況所做的分配,是對元素之間的關係以及元素同周邊環境之間的關係所做的定義。做好架構是個複雜的任務,也是個很大的話題,本篇就不做...

學習C 的一點一滴(7)

region if的練級之路 練級 比較三個數的大小 使用者輸入三個數 我們把它轉換成double形式 請輸入第乙個數 double n1 convert.todouble console.readline 請輸入第二個數 double n2 convert.todouble console.rea...