c中 和 的區別,C 中 和 的區別

時間 2021-10-14 20:16:29

1樓:

c#中::和.區別為:性質不同、引用變數不同、字首不同。

一、性質不同

1、:::::是域作用符,是各種域性質的實體專用的。

2、.:.是成員作用符,是物件專用的。

二、引用變數不同

1、:::::的引用變數型別是外部變數。

2、.:.的引用變數型別是區域性變數。

三、字首不同

1、:::::的字首可以不加具體的域名,不加時就是指預設域。

2、.:.的字首不可以不加具體的物件名。

2樓:寶寶賈斯汀

什麼用來區分內部、外部相同變數名。什麼 ::str, 連寫法都是錯誤的, complier 都過不了,必須自己要動手去試試。

另外,用 . 也可以訪問全域性變數,這也不是區別。不知道為什麼大家不試試就開始點贊,抱歉我第一個反對。

包括我寫的答案,大家試過是可以的再點贊。

官方中查到的解釋 c#中 . (members access operator) 而另外的 :: (namespace alias qualifier operator)

using b = c;

namespace a

}class b}}

namespace c}}

b.d test1 = new b.d(); 是不可以的b::

d test2 = new b::d();才是允許的後面我不說了,因為你要自己動手去試。你真正領悟到了嗎?

3樓:匿名使用者

全域性作用符的。

比如說你在全域性定義了一個變數str,然後在函式裡面又定義了這個str名字的變數的,這個時候你要是在函式裡面直接寫str,那麼就是訪問的函式內部的變數的。無法訪問外部變數的。

這是正常的現象的。但是如果你想訪問外部變數的話,那麼就可以使用::str來訪問的。就不會是訪問內部變數了.

4樓:匿名使用者

::只是用來區分內部、外部相同變數名,加::是外部變數,在你這裡是訪問另外一個空間的相同變數當時::和.都可以用,一般用.,::很少用。

5樓:匿名使用者

c是使標準的c語言,歷史比較久遠,是介於高階語言和低階中間的一種語言,它可以用來開發作業系統的驅動,也可以用來開發通用的應用程式

c++是c的擴充,擴充了物件導向的特徵!vc++,c++builder都一種c++開發的工具

c#是微軟自己設計的一種新的物件導向的語言,它是microsoft .net戰略的一個分子,可以開發web和傳統的應用程式!

c#中+=和=的區別?

6樓:守芷雲班赫

::只是用來區分內部、外部相同變數名,加::是外部變數,在你這裡是訪問另外一個空間的相同變數當時::和.都可以用,一般用.,::很少用。

7樓:玩轉資料處理

+= 是一個語法糖,相當於變數在自身的基礎上加上=號後面的資料,比如:

int i = 1;

i += 10;//這句等價於 i = i + 10;

= 是一個賦值

int i = 10;//將10賦值給變數 i

8樓:歸浦秋梵

1、i=4是賦值,讓i=4

2、i+=4,就是i=i+4

3、還有==是判斷用

9樓:匿名使用者

還是舉例來的明白:

string a="";

a="你好";//這是賦值,現在a就等於「你好」

a+="小朋友"; //現在a等於「你好小朋友」

10樓:匿名使用者

x+=y;

等價於x=x+y;

就這麼簡單

11樓:

= 是賦值的意思

+= 是 相加後在賦值

c#中屬性和欄位的區別

12樓:仁昌居士

c#中屬性和欄位的區bai別為:訪du

問性不同

zhi、包含不同、安全性

dao不同。

一、訪版問性不同

1、c#中屬性權:c#中屬性是限制只能給變數賦於某個範圍的值,是有限制的訪問私有變數。

2、c#中欄位:c#中欄位是自由的、毫無限制的訪問公有變數。

二、包含不同

1、c#中屬性:c#中屬性中包含兩個塊:set和get,set塊負責屬性的寫入工作,get塊負責屬性的讀取工作。

2、c#中欄位:c#中欄位中不包含set和get兩個塊,可以直接進行欄位寫入和讀取。

三、安全性不同

1、c#中屬性:c#中屬性因為是私有的、寫入和讀取需要呼叫set和get塊,所以當不在本類中使用時可以保證使用屬性的安全性。

2、c#中欄位:c#中欄位因為是公有的、寫入和讀取不需要呼叫set和get塊,所以當不在本類中使用時無法保證使用欄位的安全性。

13樓:匿名使用者

我覺得欄位就是類內部用的這個解釋不太好,如果你的欄位是公有型別這是個全域性變數啊!誰都可以用!

14樓:

屬性是類提供給外部呼叫時用,的可以使用 物件.屬性 設定或讀取 一個值

get表示可讀

set表示可寫

欄位就是類內部用的.儲存資料

15樓:匿名使用者

我覺得屬性復和欄位最根本制的區別是,屬性bai

是物件導向的範疇的du物件,而字zhi段是程序導向的範dao疇的物件。

其實沒有學習物件導向理論知識,而是直接學習面嚮物件語言的話會有這種困惑,覺得屬性和欄位區別不大,其實他們不是一個範疇裡的問題。

16樓:匿名使用者

屬性顯示了物件導向思想程式設計的"封閉性",欄位可視為物件所有的屬性或者特徵:

用定義屬性的版方式訪問物件的字權段,這樣更符合了物件導向程式設計思想.

我建議你買一本《effective c#》書看一下。在書中將屬性的進一步抽象,你理解一下下在的**,你會有更多的體會:

inte***ce string ivaluename

17樓:

屬性是私有的

bai,欄位

du是公有的.

表示的zhi意義不同,屬性的值有限

定範圍dao,欄位沒有回限定範圍

欄位變數就是答物件公佈出來和外界互動資料的變數屬性是對一個或多個變數的包裝

欄位:與類或物件相關聯的變數,一般訪問域為private屬性:欄位的封裝,通過訪問器(accessor)來進行讀寫操作,一般為public

一般欄位的修飾符有:

靜態欄位:只讀欄位:

一般屬性的修飾符:

virtual

abstract

override

18樓:匿名使用者

屬性是指控制元件的特徵,欄位是資料庫表的特徵.

c 中和的區別,c 中 和 的區別是什麼?

c 中 和 主要是用法上的不同。1 a.b則a為物件或者結構體 2 a b則a為指標,是成員提取,a b是提取a中的成員b,a只能是指向類 結構 聯合的指標 例如 class student public string name 20 第一種情況,採用指標訪問 student xy,則訪問時需要寫成...

c語言中和有什么區別,c語言中「 」和「 」有什麼區別?

c語言中,表示賦值 如a b,表示把b的值賦給a 表示等於 如a b,表示a與b相等!等號是 賦值號是 int a 1,是把1賦值給a,a 1,就是a是常值1 有區別 是 賦值語句,用來判斷是否相等 如 if x 10 x如果等於10 則括號裡的值是1執行,x不等於10 則括號裡的值是0 不執行如果...

c語言中和的用法有這樣例子,C語言中 和 的用法 有這樣一個例子

在巨集定義裡,a b就是把a,b聯接起來,比如f 1,2 就是12,但是是數。a就是把a轉化成字串,併合並。所以 printf s n g f 1,2 就直接把f 1,2 轉成字串了。 c語言中,表示把兩個巨集引數貼合在一起,而單個 的功能是將其後面的巨集引數進行字串化操作。即,include de...