C 面試基礎問題

2021-05-17 10:51:42 字數 3093 閱讀 9542

傳入某個屬性的set方法的隱含引數的名稱是什麼?

value,它的型別和屬性所聲名的型別相同。

如何在c#中實現繼承?

在類名後加上乙個冒號,再加上基類的名稱。

c#支援多重繼承麼?

不支援。可以用介面來實現。

被protected修飾的屬性/方法在何處可以訪問?

在繼承或間接繼承與這個類的子類中可以訪問。

私有成員會被繼承麼?

會,但是不能被訪問。所以看上去他們似乎是不能被繼承的,但實際上確實被繼承了。 ( 在我看來,   子類繼承父類的一切東西.   中說到,   子類物件擁有父類物件的完整拷貝.   例項化乙個類是從最頂級的超類開始例項化的,   是一層一層的包裹結構.   private限制訪問方式只能在類的內部,   這僅僅是乙個訪問控制,   實際上子類物件擁有父類物件的一切.)

請描述一下修飾符protected internal

被protected internal修飾的屬性/方法只能在它的在同乙個程式集(assembly)中的子類被訪問。

c#提供乙個預設的無引數建構函式,當我實現了另外乙個有乙個引數的建構函式時候,還想保留這個無引數的建構函式。這樣我應該寫幾個建構函式?

兩個,一旦你實現了乙個建構函式,c#就不會再提供預設的建構函式了,所以需要手動實現那個無引數建構函式。

c#中所有物件共同的基類是什麼?

system.object.

過載和覆寫有什麼區別?

過載提供了對乙個方法簽名的不同引數呼叫的實現。覆寫提供了子類中改變父類方法行為的實現。

在方法定義中,virtual有什麼含意?

被virtual修飾的方法可以被子類覆寫。

能夠將非靜態的方法覆寫成靜態方法麼?

不能,覆寫方法的簽名必須與被覆寫方法的簽名保持一致,除了將virtual改為override。

可以覆寫私有的虛方法麼?

不可以,甚至子類中無法訪問父類中的私有方法。

能夠阻止某乙個類被其他類繼承麼?

可以,使用關鍵字sealed。

能夠實現允許某個類被繼承,但不允許其中的某個方法被覆寫麼?

可以,標記這個類為public,並標記這個方法為sealed。

什麼是抽象類(abstract class)?

一種不可以被例項化的類。抽象類中一般含有抽象方法,當然也可有具體實現。繼承類只有實現過所有抽象類的抽象方法後才能被例項化。

何時必須宣告乙個類為抽象類?

當這個類中包含抽象方法時,或是該類並沒有完全實現父類的抽象方法時。

介面(inte***ce)是什麼?

只含有共有抽象方法(public abstract method)的類。這些方法必須在子類中被實現。

為什麼不能指定介面中方法的修飾符?

介面中的方法用來定義物件之間通訊的契約,指定介面中的方法為私有或保護沒有意義。他們預設為公有方法。

可以繼承多個介面麼?

當然。

那麼如果這些介面中有重複的方法名稱呢?

這種情況中你可以決定如何實現。當然需要特別得小心。但是在編譯環節是沒有問題的。

介面和抽象類的區別是什麼?

介面中所有方法必須是抽象的,並且不能指定方法的訪問修飾符。抽象類中可以有方法的實現,也可以指定方法的訪問修飾符。

如何區別過載方法?

不同的引數型別,不同的引數個數,不同的引數順序。

const和readonly有什麼區別?

const關鍵字用來宣告編譯時常量,readonly用來宣告執行時常量。

system.string和system.stringbuilder有什麼區別?

system.string是不可變的字串。system.stringbuilder存放了乙個可變的字串,並提供一些對這個字串修改的方法。

= = 與equals方法的區別?

對於值型別:由於值型別是儲存在棧中,兩者都是比較的是兩個變數的在棧中的值是否相等。

請寫出string的常用方法(10個),並描述功能

equals():判斷值相等 split():以…分割每個字元為string陣列 indexof():返回指定字元的索引

concat():連線,相當於』+』號  trim():忽略前後空格  toupper():轉換為大寫 tolower():轉換為小寫

startswith():開頭字元是否匹配 substring():擷取字串  tochararray():轉換為char陣列

session:也只能儲存少量的、簡單的資料,面向單個使用者,單個連線的資訊,儲存在伺服器端。當session超時或被關閉時,將清空儲存的資料(20分鐘)。一般用來儲存單個使用者的登入資訊。

簡述乙個session的生命週期(建立->銷毀的過程)

一般來說,乙個ie啟動後,開始請求伺服器端的資料開始,session就建立,當使用者停止使用應用程式後(會話結束時),sessionsession一般還要儲存20分鐘才真正銷毀。

C 面試基礎問題

傳入某個屬性的set方法的隱含引數的名稱是什麼?value,它的型別和屬性所聲名的型別相同。如何在c 中實現繼承?在類名後加上乙個冒號,再加上基類的名稱。c 支援多重繼承麼?不支援。可以用介面來實現。被protected修飾的屬性 方法在何處可以訪問?在繼承或間接繼承與這個類的子類中可以訪問。私有成...

C 面試基礎問題

c 面試基礎問題 如果你的簡歷上面寫 熟悉 了解c 那麼你就應該能夠回答下面的這些基礎問題。下面給出的是簡要答案以供參考。如果是 精通 那麼請參考 http www.cnblogs.com dflying archive 2006 04 01 364458.html 傳入某個屬性的set方法的隱含引...

C 面試基礎問題

english version 如果你的簡歷上面寫 熟悉 了解c 那麼你就應該能夠回答下面的這些基礎問題。我將給出自己的簡要答案以供參考。歡迎討論。如果是 精通 那麼請參考 傳入某個屬性的set方法的隱含引數的名稱是什麼?value,它的型別和屬性所聲名的型別相同。如何在c 中實現繼承?在類名後加上...