亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

【菜鳥】c#中console.writreline 和c++中的 cout的幾個問題求解?

【菜鳥】c#中console.writreline 和c++中的 cout的幾個問題求解?

慕田峪7331174 2018-12-07 10:23:44
如題,新手剛才從簡單的學習完c++以后轉到c#,我覺得c++中的cin和cout比較好用,而c和c#中的printf和console.writeline用起來比較麻煩,那么為什么c#中能不能使用cin和cout呢? ? console.writeline和cout有什么區別? 是console.writeline的表達更為準確么?
查看完整描述

4 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

應用來說,你可以當沒什么區別。為何C#里面沒有cout與cin,包括fgets、fopen之類的,哪怕memcpy都沒。原因在于,C#里面貫徹的是對象的概念。你應該發現了,在C#里面,所有方法或者變量都必須在類里面,所有執行的語句,除了在聲明時賦值的語句都必須位于方法里面。這是為了強調所有皆對象,所有操作皆對象的行為,所有變量皆對象的屬性(臨時變量除外,畢竟完全面向對象,沒有一點的面向過程的話,那么程序也就沒法寫了,都是相對的)。這也是C#自己的一個賣點吧,就差點把方法封裝成對象了,不過現在這個趨勢越來越有點了。C++雖然也自稱面向對象,實際上,也很多地方面向對象了,至少很多C++程序員會使用class,而不是c程序員只有struct供選擇,但C++本身就是兼容C的,作為自己的賣點之一吧,里面面向過程的思維很多。 這么說你應該明白了吧。cout就是個操作,不屬于任何對象,用起來,除了要引用iostream,using namespace std;之外,相對很輕便。但對于C#來說,操作是行為,只能是對象的行為,他必須歸附于某個對象才能存在,所以C#就是Console.Write。雖然是靜態方法,但為了對象而對象吧,也算沒辦法的辦法,畢竟要維持原則統一。
查看完整回答
反對 回復 2018-12-09
?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

也謝謝你的回答,讓我想起了cout可以輸出到文本什么的.
查看完整回答
反對 回復 2018-12-09
?
泛舟湖上清波郎朗

TA貢獻1818條經驗 獲得超3個贊

這是它本身的規則,使用這個,就得遵循。至于有啥優缺點,一個,我想是各有千秋,c++和c#的適用面還是有區別的,相應的突出的特點肯定是不同的,甚至截然相反;再一個,還沒有哪個編程語言算得上是完美,非常適合所有開發吧
查看完整回答
反對 回復 2018-12-09
  • 4 回答
  • 0 關注
  • 501 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號