<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      1.int?和int有什么區別

      int?為可空類型,默認值可以是null int默認值是0 int?是通過int裝箱為引?類型實現

       

      2.C#中值傳遞與引?傳遞的區別是什么?

      值傳遞時,系統?先為被調??法的形參分配內存空間,并將實參的值按位置??對應地復制 給形參,此后,被調??法中形參值得任何改變都不會影響到相應的實參; 引?傳遞時,系統不是將實參本?的值復制后傳遞給形參,?是將其引?值(即地址值)傳遞 給形參,因此,形參所引?的該地址上的變量與傳遞的實參相同,?法體內相應形參值得任何 改變都將影響到作為引?傳遞的實參。 簡??之,按值傳遞不是值參數是值類型,?是指形參變量會復制實參變量,也就是會在棧上 多創建?個相同的變量。?按引?傳遞則不會。可以通過 ref 和 out 來決定參數是否按照 引?傳遞

      3.C#中參數傳遞 ref 與 out 的區別?

      (1)ref指定的參數在函數調?時必須先初始化,?out不? (2)out指定的參數在進?函數時會清空??,因此必須在函數內部進?初始化賦值操作,? ref不? 總結:ref可以把值傳到?法?,也可以把值傳到?法外;out只可以把值傳到?法外 注意:string作為特殊的引?類型,其操作是與值類型看?的,若要將?法內對形參賦值后的 結果傳遞出來,需要加上ref或out關鍵字。

      4.C#中什么是裝箱和拆箱?

      裝箱:把值類型轉換成引?類型 拆箱:把引?類型轉換成值類型 裝箱:對值類型在堆中分配?個對象實例,并將該值復制到新的對象中。 (1)第?步:新分配托管堆內存(??為值類型實例??加上?個?法表指針。 (2)第?步:將值類型的實例字段拷?到新分配的內存中。 (3)第三步:返回托管堆中新分配對象的地址。這個地址就是?個指向對象的引?了。 拆箱:檢查對象實例,確保它是給定值類型的?個裝箱值。將該值從實例復制到值類型變量 中。 在裝箱時是不需要顯式的類型轉換的,不過拆箱需要顯式的類型轉換。 int i=0; System.Object obj=i; //這個過程就是裝箱!就是將 i 裝箱! int j=(int)obj;//這個過程 obj 拆箱!

      5.C#中堆和棧的區別?

      棧:由編譯器?動分配、釋放。在函數體中定義的變量通常在棧上。 堆:?般由程序員分配釋 放。?new、malloc等分配內存函數分配得到的就是在堆上。 存放在棧中時要管存儲順序,保持著先進后出的原則,他是??連續的內存域,有系統?動分 配和維護; 堆:是?序的,他是??不連續的內存域,有????來控制和釋放,如果????不釋放的 話,當內存達到?定的特定值時,通過垃圾回收器(GC)來回收。 棧內存?需我們管理,也不受GC管理。當棧頂元素使?完畢,??釋放。?堆則需要GC清理。 使?引?類型的時候,?般是對指針進?的操作??引?類型對象本?。但是值類型則操作其 本?

      6.字符串中string str=null和string str=""和string str=string.Empty的 區別

      string.Empty相當于“”,Empty是?個靜態只讀的字段。 string str="" ,初始化對象, 并分配?個空字符串的內存空間 string str=null,初始化對象,不會分配內存空間

      7.byte b = 'a'; byte c = 1; byte d = 'ab'; byte e = '啊'; byte g = 256; 這些變量有些錯誤是錯在哪??

      本題考查的是數據類型能承載數據的??。 1byte =8bit,1個漢字=2個byte,1個英?=1個byte=8bit 所以bc是對的,deg是錯的。'a'是char類型,a錯誤 java byte取值范圍是-128~127, ?C#??個byte是0~255

      8.string和StringBuilder的區別,兩者性能的?較

      都是引?類型,分配再堆上 StringBuilder默認容量是16,可以允許擴充它所封裝的字符串中字符的數量.每個 StringBuffer對象都有?定的緩沖區容量,當字符串??沒有超過容量時,不會分配新的容 量,當字符串??超過容量時,會?動增加容量。 對于簡單的字符串連接操作,在性能上stringbuilder不?定總是優于strin因為 stringbulider對象的創建也消耗?量的性能,在字符串連接?較少的情況下,過度濫? stringbuilder會導致性能的浪費??節約,只有?量?法預知次數的字符串操作才考慮 stringbuilder的使?。從最后分析可以看出如果是相對較少的字符串拼接根本看不出太?差 別。 Stringbulider的使?,最好制定合適的容量值,否則優于默認值容量不??頻繁的進?內存 分

      9.什么是擴展?法?

      擴展?法使你能夠向現有類型“添加”?法,?需修改類型 條件:按擴展?法必須滿?的條件,1.必須要靜態類中的靜態?法2.第?個參數的類型是要擴 展的類型,并且需要添加this關鍵字以標識其為擴展?法 建議:通常,只在不得已的情況下才實現擴展?法,并謹慎的實現 使?:不能通過類名調?,直接使?類型來調?

      10. 特性是什么?如何使??

      特性與屬性是完全不相同的兩個概念,只是在名稱上?較相近。Attribute特性就是關聯了? 個?標對象的?段配置信息,本質上是?個類,其為?標元素提供關聯附加信息,這段附加信 息存儲在dll內的元數據,它本?沒什么意義。運?期以反射的?式來獲取附加信息

      11.什么叫應?程序域(AppDomain)

      ?種邊界,它由公共語?運?庫圍繞同?應?程序范圍內創建的對象建?(即,從應?程序? ?點開始,沿著對象激活的序列的任何位置)。 應?程序域有助于將在?個應?程序中創建的對象與在其他應?程序中創建的對象隔離,以使 運?時?為可以預知。 在?個單獨的進程中可以存在多個應?程序域。應?程序域可以理解為?種輕量級進程。起到 安全的作?。占?資源?。

      12.byte a =255;a+=5;a的值是多少?

      byte的取值范圍是-2的8次??2的8次?-1,-256?258,a+=1時,a的值時0,a+=5時,a 的值是0,所以a+=5時,值是4

      13.const和readonly有什么區別?

      都可以標識?個常量。主要有以下區別: 1、初始化位置不同。const必須在聲明的同時賦值;readonly即可以在聲明處賦值; 2、修飾對象不同。const即可以修飾類的字段,也可以修飾局部變量;readonly只能修飾類 的字段 3、const是編譯時常量,在編譯時確定該值;readonly是運?時常量,在運?時確定該值。 4、const默認是靜態的;?readonly如果設置成靜態需要顯?聲明 5、修飾引?類型時不同,const只能修飾string或值為null的其他引?類型;readonly可 以是任何類型。

      14.分析下?代碼,a、b的值是多少?

      string strTmp = "a1某某某"; int a = System.Text.Encoding.Default.GetBytes(strTmp).Length; int b = strTmp.Length; 分析:?個字?、數字占?個byte,?個中?占占兩個byte,所以a=8,b=5

      15.Strings = new String(“xyz”);創建了?個String Object?

      兩個對象,?個是“xyz”,?個是指向“xyz”的引?對象s。

      16.c#可否對內存直接操作

      C#在unsafe 模式下可以使?指針對內存進?操作, 但在托管模式下不可以使?指針,C#NET 默認不運?帶指針的,需要設置下,選擇項?右鍵->屬性->選擇?成->“允許不安全代碼”打 勾->保存

      17.什么是強類型,什么是弱類型?哪種更好些?為什么?

      強類型是在編譯的時候就確定類型的數據,在執?時類型不能更改,?弱類型在執?的時候才 會確定類型。沒有好不好,?者各有好處,強類型安全,因為它事先已經確定好了,?且效率 ?。?般?于編譯型編程語?,如c++,java,c#,pascal等,弱類型相???不安全,在運? 的時候容易出現錯誤,但它靈活,多?于解釋型編程語?,如javascript等

      18.Math.Round(11.5)等於多少? Math.Round(-11.5)等於多少?

      Math.Round(11.5)=12 Math.Round(-11.5)=-12

      19.&和&&的區別

      相同點 &和&&都可作邏輯與的運算符,表?邏輯與(and),當運算符兩邊的表達式的結果都為true 時,其結果才為true,否則,只要有??為false,則結果為false。(ps:當要?到邏輯與 的時候&是毫?意義,&本?就不是?這個的) 不同點 if(loginUser!=null&&string.IsnullOrEmpty(loginUser.UserName)) &&具有短路的功能,即如果第?個表達式為false,則不再計算第?個表達式,對于上?的表 達式,當loginUser為null時,后?的表達式不會執?,所以不會出現 NullPointerException如果將&&改為&,則會拋出NullPointerException異常。 (ps:所以說當要?到邏輯與的時候&是毫?意義的) & 是?作位運算的。 總結 &是位運算,返回結果是int類型 &&是邏輯運算,返回結果是bool類型

      20.i++和++i有什么區別?

      1.i++是先賦值,然后再?增;++i是先?增,后賦值。 2.i=0,i++=0,++i=1; Console.WriteLine(++i==i++); 結果位true

      21.as和is的區別

      as在轉換的同時判斷兼容性,如果無法進行轉換,返回null(沒有產生新的對象),as轉換是否成功判斷的依據是否為null; is只是做類型兼容性判斷,并不執行真正的類型轉換,返回true或false,對象為null也會返回false as比is效率更高,as只需要做一次類型兼容檢查。

      22.C#中的委托是什么?事件是不是?種委托?

      委托的本質是一個類,委托是將一種方法作為參數帶入到另一種方法中。 事件是委托的實例,事件是一種特殊的委托。

      23.C#靜態構造函數特點是什么?

      最先被執行的構造函數,且在一個類里只允許有一個無參的靜態構造函數 執行順序:靜態變量》靜態構造函數》實例變量》實例構造函數

      24.CTS、CLS、CLR分別作何解釋

      CTS:通用類型系統(Common Type System),.NET通過CTS提供了公共的類型,然后翻譯成對應的.NET類型 CLS:公共語言運行時(Common Language Runtime)就是GC,JIT等 CLR:比如服務器CLR,相當于一個執行IL的發動機

      25.C#中什么是值類型與引?類型?

      值類型:struct、enum、int、float、char、bool、decimal 引用類型:class、delegate、interface、array、object、string

      26.請詳述在C#中類(class)與結構(struct)的異同?

      class可以被實例化,屬于引用類型,可以實現接口和繼承其他類,還可以作為基類,是分配在內存的堆上的 struct屬于值類型,不能作為基類型,但是可以實現接口,是分配在內存的棧上的

      27.new關鍵字的作?

      運算符:創建對象實例 修飾符:在派生類定義了一個重名的方法,隱藏掉基類方法 約束:泛型的約束定義,可使用的泛型類型

      28.C#實現多態的過程中 overload 重載 與override 重寫的區別?

      overload是重載,是方法名稱相同,參數或參數類型不同,進行多次重載以適應不同的需要 override是對基類中的虛方法進行重寫

      29.C# 中static關鍵字的作??

      對類有意義的字段和方法使用static關鍵字修飾,稱為靜態成員,可以直接通過類名加方位操作符.進行訪問;對類的實例有意義的字段和方法不加static關鍵字,稱為非靜態成員或實例成員。 靜態字段在內存中只有一個拷貝,非靜態字段則是在每個實例對象中擁有一個拷貝。而方法無論是否靜態,在內存中只會有一份拷貝,區別只是通過類名來訪問還是通過實例名來訪問。

      30.C# 成員變量和成員函數前加static的作??

      他們被稱作常成員變量和常成員函數,又稱為類成員變量和類成員函數。分別用來反映類的狀態。比如類成員變量可以用來統計類實例的數量,類成員函數

      31.C#中索引器的實現過程,是否只能根據數字進?索引,請描述?下

      C#通過提供索引器,可以像處理數組一樣處理對象,特別是屬性,每一個元素都以一個get或一個set方法暴露。類索引器不但能索引數字(數組下標),還能索引一些HASHMAP的字符串,所以,通常來說,C#中類的索引器通常只有一個,就是THIS,但也可以有無數個,只要你的參數列表不同就可以,索引器和返回值無關,索引器最大的好處是使代碼看上去更自然,更符合實際的思考模式 微軟官方的一個示例: 索引器允許類或結構的實例按照與數組相同的方式進行索引。索引器類似于屬性,不同之處在于它們的訪問器采用參數。在下面的示例中,定義了一個泛型類(Class SampleCollection),并為其提供了簡單的get和set訪問器方法。Program類為存儲字符串創建了此類的一個實例。

      32.C#中 abstract class和interface有什么區別?

      abstract class 聲明抽象類抽象方法,一個類中有抽象方法,那么這個類就是抽象類了。所謂的抽象方法,就是不含主體(不提供實現方法),必須由繼承者重寫。因此抽象類不能實例化,只能通過繼承被子類重寫。 interface聲明接口,只提供一些方法規約,不能用public,abstract等修飾,無字段,常量,無構造函數 兩者區別: 1.interface中不能有字段,而abstract class可以有;2.interface中不能有public等修飾符,而abstract class可以有;3.interface可以實現多繼承。

      33.C#中?sealed修飾的類有什么特點?

      密封,不能繼承

      34.談談finally的?法。

      用于異常處理時執行任何清除操作

      35.簡述C#成員修飾符

      abstract:指示該方法或屬性沒有實現。 const:指定域或局部變量的值不能被改動。 event:聲明一個事件。 extern:指示方法在外部實現。 override:對由基類繼承成員的新實現。 readonly:指示一個域只能在聲明時以及相同類的內部被賦值 static:指示一個成員屬于類型本身,而不是屬于特定的對象 virtual:指示一個方法或存取器的實現可以在繼承類中被覆蓋

      36.什么是匿名類,有什么好處?

      不用定義,沒有名字的類,使用一次便可丟棄。好處是簡單、隨意、臨時的

      37.說說什么是逐字字符串

      在普通字符串中,反斜杠字符是轉義字符。而在逐字字符串(Verbatim Strings)中,字符將被編程器按照原義進行解釋。使用逐字字符串只需在字符串前面加上@符號。

      38.列舉你知道的數字格式化轉換

      可使用“0”和“#”占位符進行補位。"0"表示位數不夠位數就補充"0",小數部分如果位數多了則會四舍五入;"#"表示占位,用于輔助"0"進行補位 例如:string.Format("{0:000000}",1234)) 結果:001234 //"0"描述:占位符,如果可能,填充位 string.Format("{0:######}",1234)) 結果:1234 string.Format("{0.#0####}",1234)) 結果:01234 string.Format("{0.0#0###}",1234)) 結果:0001234 string.Format("{0:000.000}",1234)) 結果:1234.000 string.Format("{0:000.000}",4321.12543)) 結果:4321.125 string.Format("{0:0,0}",1234567)) 結果:1,234,567 //千分表示 string.Format("{0:0%}",1234 結果:123400% //格式化為百分數 內置字母格式化用法

      39.說說字符串拼接、字符串內插法

      40.什么是虛函數?什么是抽象函數?

      虛函數:沒有實現的,可以由子類繼承并重寫的函數。 抽象函數:規定其非虛子類必須實現的函數,必須被重寫。

      41.什么是WebService?

      Web Service是基于網絡的、分布式的模塊化組件,它執行特定的任務,遵守具體的技術規范,這些規范使得Web Service能與其他兼容的組件進行互操作。

      42.ADO.NET常?對象有哪些?

      43.在ASP.NET中所有的?定義??控件都必須繼承??

      44.在.NET托管代碼總我們不必擔?內存泄漏,這是因為有了?

      45.什么是MVC模式

      46.能?foreach遍歷訪問的對象的要求

      47.什么是反射?

      48.ORM中的延遲加載與直接加載有什么異同?

      49.簡述Func與Action的區別?

      50.23種設計模式分別叫什么名稱,如何分類?

      51.數組和集合的區別

      52.向對象的三?特征是什么?/?向過程和?向對象的區別

      53.C#中,is和as有什么區別?

      54.列舉ASP.NET??之間傳遞值的?種?式

      55.C#中,數組和集合有什么區別?

      56.C#中,如何對?件進?創建、讀取、寫?和刪除等操作?會?到什么類,什么?法? 57.C#中,?件夾創建、讀取和刪除?到什么類,什么?法?

      58.現在有?個List集合,需要對數據進?過濾以及分組,需要?到什么知識點,以及哪 些?法?

      59.什么是匿名類型?在LINQ中如何使?它們?

      60.請?Linq?寫?個分?功能,假設pageIndex=1,pageSize=10 

      posted on 2025-06-14 11:20  江漁湖  閱讀(18)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 欧洲码亚洲码的区别入口| 成人午夜看黄在线尤物成人| 精品久久久久久中文字幕| 九九热免费在线视频观看| 亚洲国产成人自拍视频网| 精品一区二区三区在线观看l| 蜜芽久久人人超碰爱香蕉| 欧美乱大交aaaa片if| 亚洲日韩国产精品第一页一区| 海晏县| 三级黄色片一区二区三区| 亚洲欧洲一区二区精品| 国内少妇偷人精品视频| 欧美成人h亚洲综合在线观看| 成人久久精品国产亚洲av| 夜夜添无码一区二区三区| 亚洲国产精品一区二区第一页| 亚洲av一本二本三本| 果冻传媒董小宛视频| 国产不卡av一区二区| 国产综合视频一区二区三区| 国产一区二区亚洲一区二区三区| 男女激情一区二区三区| 中文字幕在线无码一区二区三区| 少妇人妻真实偷人精品| 一本av高清一区二区三区| 国产精品免费无遮挡无码永久视频 | 少妇愉情理伦片高潮日本| 国产精品视频一区不卡| 精品人妻少妇一区二区三区在线| 久久天堂综合亚洲伊人HD妓女 | 国产在线啪| 欧美人禽zozo动人物杂交| 精品国产亚洲午夜精品av| 起碰免费公开97在线视频 | 天天澡日日澡狠狠欧美老妇| 亚洲乱人伦中文字幕无码| 亚洲a∨无码无在线观看| 亚洲一区二区三区啪啪| 西乡县| 久久久亚洲欧洲日产国码αv|