四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

C#語(yǔ)言基礎(chǔ)常見(jiàn)問(wèn)題匯總

  概述

  1、什么是C#?

  C#是Microsoft公司設(shè)計(jì)的一種編程語(yǔ)言。它松散地基于C/C++,并且有很多方面和Java類(lèi)似。

  Microsoft是這樣描述C#的:“C#是從C和C++派生來(lái)的一種簡(jiǎn)單、現(xiàn)代、面向?qū)ο蠛皖?lèi)型安全的編程語(yǔ)言。C#(讀做‘Csharp’)主要是從C/C++編程語(yǔ)言家族移植過(guò)來(lái)的,C和C++的程序員會(huì)馬上熟悉它。C#試圖結(jié)合Visual Basic的快速開(kāi)發(fā)能力和C++的強(qiáng)大靈活的能力。”

  2、如何開(kāi)發(fā)C#應(yīng)用程序?

  .NET SDK包括了C#命令行編譯器(csc.exe),下一個(gè)版本的Visual Studio (Visual Studio 7 or Visual Studio.NET)會(huì)包含對(duì)C#開(kāi)發(fā)的完整支持。

  3、C#可以取代Java?

  C#非常像Java語(yǔ)言——這兩種語(yǔ)言的核心和C++相比都有相似的優(yōu)缺點(diǎn)。例如,兩個(gè)語(yǔ)言都有垃圾回收,但是兩個(gè)語(yǔ)言都沒(méi)有模板(template)。Microsoft已經(jīng)中止了Visual J++產(chǎn)品,因此很難不認(rèn)為Microsoft在使用C#來(lái)替代Java

  4、C#可以取代C++?

  顯然是不,但是我們又很難說(shuō)C++是新的.NET平臺(tái)上編寫(xiě)代碼的最佳選擇。為了使.NET的運(yùn)行層能完全發(fā)揮作用,它要求編程語(yǔ)言遵循某些特定的規(guī)則——其中之一就是所有的語(yǔ)言類(lèi)型必須遵守通用類(lèi)型系統(tǒng)(Common Type System,CTS)。不幸的是,許多C++特性不能被CTS支持。例如,模板和類(lèi)的多重繼承。

  Microsoft對(duì)這個(gè)問(wèn)題的答案是給C++提供可管理的擴(kuò)展(Managed Extensions,ME), 這可以使C++遵守CTS。通過(guò)添加新的關(guān)鍵字來(lái)標(biāo)記C++類(lèi)有CTS的屬性(例如.-gc表示垃圾回收)。但是在創(chuàng)建新的工程時(shí)很難講為什么ME C++會(huì)比C#更合適。就特征(feature)而言它們很相似,但與C++不同的是C#從一開(kāi)始就以.NET為環(huán)境設(shè)計(jì)的。ME C++存在的理由好像是將C++代碼移植(port)為.NET環(huán)境下的代碼。

  因此,這個(gè)問(wèn)題的答案,很可能是C++作為一個(gè).NET環(huán)境之外的語(yǔ)言將依然保留它的重要性;而通過(guò)ME將現(xiàn)存的C++代碼移植為適合.NET環(huán)境;但是很可能C#將是C++開(kāi)發(fā)者開(kāi)發(fā)新的.NET應(yīng)用程序的最好選擇。

  8、C#是面向?qū)ο蟮膯?

  是的,C#像Java和C++一樣,是一個(gè)面向?qū)ο蟮恼Z(yǔ)言。

  9、C#有自己的類(lèi)庫(kù)嗎?

  不,就像所有的.NET語(yǔ)言(VB.NET,JScript .NET...)一樣,C#訪問(wèn).NET類(lèi)庫(kù),C#沒(méi)有自己的類(lèi)庫(kù)。

  基本類(lèi)型

  1、C#提供什么標(biāo)準(zhǔn)類(lèi)型?

  C# 支持的基本類(lèi)型和C++很相似,包括int, long, float, double, char, string, arrays, structs 和 classes。然而,不要假設(shè)太多,名字可能很形似,但是一些細(xì)節(jié)不相同。例如C#中的long是64位的,而C++的long取決于平臺(tái),32位的平臺(tái)上是32位的,64位的平臺(tái)上是64位的。class和struct在C++中幾乎完全一樣,但在C#中并不是這樣的。

  2、是否所有的C#類(lèi)型都派生于一個(gè)公共的基類(lèi)?

  是,也不是,所有的對(duì)象都可以看作從Object (System.Object)派生而來(lái)。但是為了把像int,float這樣的值類(lèi)型實(shí)例看作是從Object對(duì)象派生的,這個(gè)實(shí)例必須通過(guò)一個(gè)裝箱的操作(boxing)轉(zhuǎn)化為引用類(lèi)型。理論上,開(kāi)發(fā)者可以忽略這些底層的轉(zhuǎn)化,但是認(rèn)識(shí)到這點(diǎn)對(duì)于系統(tǒng)性能影響很重要。

  3、是否可以這樣認(rèn)為,可以將一個(gè)值類(lèi)型的實(shí)例作為參數(shù)傳給以對(duì)象為參數(shù)的方法?

  是的,例如:

class CApplication 
{
  public static void Main()
  {
    int x = 25;
    string s = “fred”;
    DisplayMe( x );
    DisplayMe( s );
   }
    static void DisplayMe( object o )
    {
      System.Console.WriteLine( “You are {
0}”, o );
    }
}

NET技術(shù)C#語(yǔ)言基礎(chǔ)常見(jiàn)問(wèn)題匯總,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 布莱德·德尔森| 彻夜狂欢| 一路狂奔| 陈牧驰介绍个人资料| 小孩打屁股针视频| 吴京的《战狼3》| 意外的春天 电影| 安娜情欲| 午间剧场| 网络安全的论文1500字| 霹雳火 电影| 小猫叫声吸引猫mp3| 天河电影演员表| 奇门遁甲电影免费观看完整版| 不跟陌生人走教案| 吴政世| 狂野时代| 第一财经直播电视直播今日股市| 转身离开| 色戒在线观看完整版| 不离不弃 电视剧| 天地姻缘七仙女演员表| 真的爱你中文谐音歌词| 罗伯特·杜瓦尔| 深海蛇难 电影| 唐人街探案一免费观看完整版高清 | 陆廷威| 新闻女郎| 张志文| 红电视剧演员表| 谭凯琪| 网页抖音| 板谷由夏| 阮虔芷个人资料| kanako| 男人不可以穷演员表| 热爱 电影| 王芊| 《禁忌2》在线观看| 吴政世| 爱情和战争|