c中引用是什麼意思,c 中ref是什麼意思 怎麼運用的 求列子

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

1樓:shine戚七七

簡單的說就是你程式設計的時候要用到別人已經編好的程式,如類,com元件……的時候就要引用。

把別人編好的東西自己用~~

2樓:

c#不像c語言 c語言有指標 而c#沒有這個概念 但它卻使用了「引用」這個概念 「引用」可以說是c#裡的指標 但是它只能用於引用型別(c#資料分值型別和引用型別,引用型別在「堆」上建立,而值型別是在「棧」上建立)的資料,如資料、類和介面等,也就是說在定義引用型別資料時就要用到引用了。如有一個已經宣告的類:student 。

在定義一個student類時就要:student str=new student() 注意new這個關鍵字不能缺少 因為它是用來例項化引用型別資料物件的。而值型別資料就不能用new了。

說了這麼多希望對你有幫助~~~~

3樓:燕平露

引用的是名稱空間,比如說你需要連線資料庫,就要引用 using.system.data.

sqlclient 名稱空間,引用了之後,你就可以用操縱資料庫的一些類,說一個比較庸俗的吧;就是當你點不出來的時候就該引用了

4樓:乁

你明白值型別中的賦值嗎?

其實引用就像賦值一樣,只不過和值型別在內部是不一樣的

c#名稱空間的問題 如何引用?

5樓:匿名使用者

首先在c專案裡新增「引用」裡新增a和b專案的引用。

再在c專案的.cs檔案的頭部,新增using a; using b; 的引用。

6樓:匿名使用者

供參考:首先在c專案裡新增「引用」裡新增a和b專案的引用。

再在c專案的.cs檔案的頭部,新增using ns_a; using ns_b; 的引用。

7樓:匿名使用者

這位仁兄說的很對:首先在c專案裡新增「引用」裡新增a和b專案的引用。

再在c專案的.cs檔案的頭部,新增using a; using b; 的引用。

8樓:羊羊樣

先引用ab的dll檔案,然後寫using a using b

9樓:稅穹函燕珺

關於問題一:

是引用名稱空間

不需要從大到小(順序調換也可以編譯通過)

關於問題二:

是公有的

建構函式

,又稱為

構造器(

constructor

)可以其中對類體中的成員進行

賦值等操作

c#程式設計,新增引用時,com和.net有什麼區別?代表什麼意思

c#中ref是什麼意思?怎麼運用的?求列子

10樓:匿名使用者

可以理解為類似的傳址引用,同時還有out。

在函式需要外部傳入一個變數名,然後在程式內部可以將這個值進行修改,典型的傳址引用!在定義時必要加ref或out說明!

public void methoda(out string s )

呼叫時,應該先宣告一個字元變數。

string temp;

methoda(out temp);

此時可以列印temp的值會變作"1";

而ref與out基本是類同的,如果在程式中引用原值的話,必須使用ref防止傳入未初始化的值。

public void methodb(ref int s)

因為該函式要使用形參的原值,所以這裡必須使用ref宣告,不要使用out宣告。

使用時,

int temp = 8;

methodb(ref temp);

列印temp的值會變為64。

ref因為對原值進行了引用,所以ref要求傳入的一定是一個初始化後的值,不能是未初始化的值。

int temp;

methodb(ref temp);

//原則上這樣是會錯的,但這裡我使用了一個int,由於在宣告時int temp與int temp =0 是等價的,所以不會出錯,但如果是字串,使用這種方式完全是可以報錯的!因為string temp與string temp ="";是不等價的,你也可理解為必須賦值後才可以使用。

public void methodc(ref string s)

string temp;

methodc(ref temp);//這種就是錯誤的方式。ref要求必須形參已經賦值(初始化)。

string temp = "";

methodc(ref temp);//這種方式就是正確的。

我們定義成員方法時,如果有引用原值使用必須使用ref,防上對方傳入一個未初始化的值,引發程式錯誤,而沒有必要對形參的值有要求時,則儘量使用out,防止呼叫時增加客戶端**量。

c#中using與new都是什麼意義?

11樓:要你命三千之趙

|using 語句定義一個範圍,在此範圍的末尾將處理物件。

using (expression | type identifier = initializer) statement

其中:expression

希望在退出 using 語句時呼叫 dispose 的表示式。

type

identifier 的型別。

identifier

type 型別的名稱或識別符號。定義一個以上 type 型別的 identifier 是可以的。在每一個 identifier = initializer 的前邊都有一個逗號。

initializer

建立物件的表示式。

statement

嵌入的語句或要執行的語句。

備註在 using 語句中建立一個例項,確保退出 using 語句時在物件上呼叫 dispose。當到達 using 語句的末尾,或者如果在語句結束之前引發異常並且控制離開語句塊,都可以退出 using 語句。

例項化的物件必須實現 system.idisposable 介面。

示例// cs_using_statement.cs

// compile with /reference:system.drawing.dll

using system.drawing;

class a

// compiler will call dispose on myfont and myfont2

font myfont3 = new font("arial", 10.0f);

using (myfont3)

// compiler will call dispose on myfont3}}

1)new 運算子 用於建立物件和呼叫建構函式。

(2)new 修飾符 用於隱藏基類成員的繼承成員。

(3)new 約束 用於在泛型宣告中約束可能用作型別引數的引數的型別。

new 運算子

1.用於建立物件和呼叫建構函式

例:class_test myclass = new class_test();

2.也用於為值型別呼叫預設的建構函式

例:int myint = new int();

myint 初始化為 0,它是 int 型別的預設值。該語句的效果等同於:int myint = 0;

3.不能過載 new 運算子。

4.如果 new 運算子分配記憶體失敗,則它將引發 outofmemoryexception 異常。

new 修飾符

使用 new 修飾符顯式隱藏從基類繼承的成員。若要隱藏繼承的成員,請使用相同名稱在派生類中宣告該成員,並用 new 修飾符修飾它。

12樓:匿名使用者

using 引用一個名稱空間 讓你直接可以使用該名稱空間下的類名 宣告一個物件。

using 定義變數作用域 在using中宣告的物件,在using語句塊結束後都會被釋放。

new 例項化一個物件 呼叫其建構函式

13樓:匿名使用者

using

是引用名稱空間用的關鍵字 比如對sql server資料庫操作時 就要應用系統的一個名稱空間——using system.data.sqlclient; 在建立窗體或類的時候不會自動引用 必須手動引用 還有就是引用自己的專案中不同資料夾下的檔案也用 using 比如在aaa資料夾下有個 form1窗體 想要對bbb資料夾下的form2窗體進行操作 則在form1窗體的最上面引用form2的位置——using 專案名稱.

bbb;

new是例項化物件用的(窗體 類等) 接著上面的例子 form1窗體引用form2的位置之後 想呼叫form2 則要先建立form2窗體的物件並例項化—— form2 f2 = new form2(); 然後用f2這個物件進行一些操作 不光是窗體 呼叫類也是如此

14樓:匿名使用者

using是引用的意思,比如using system...意思就是引用了c#中規定的類。

new是對物件的例項化,意思就是對一個抽象的東西,讓他變成你熟知的實在存在的東西

15樓:匿名使用者

using 引用名稱空間 比如引用using using system;

new 初始化類 比如 datatable mydt=new gettable();

16樓:匿名使用者

using 用來引用類庫的 new一般用來建立物件用的

c 中 什麼意思, 在C 中是什麼意思

小炫馬紮 雙冒號 操作符被稱為域操作符 scope operator 含義和用法如下 1.在類外部宣告成員函式。void point area 2.呼叫全域性函式 表示引用成員函式變數及作用域,作用域成員運算子 例 system math sqrt 相當於system.math.sqrt 3.呼叫類...

c中是什麼意思,在c 中 什麼意思

會飛de小雪梨 x 表示式 就是 x x 表示式 的簡寫方式。其中 的 表示式 可以是任何合法的數值表示式。類似地,還有 等等,也都是同樣的意思。例如,最常見的 x 3 就是x x 3 x 3 4 就是x x 3 4 x a b 就是x x a b x a b 就是x x a b 咖啡嚶 i 2 等...

C中的 是什麼意思,C 中 int 是什麼意思?

陌路情感諮詢 可空型別修飾符 引用型別可以使用空引用表示一個不存在的值,而值型別通常不能表示為空。例如string str null 是正確的,int i null 編譯器就會報錯。為了使值型別也可為空,就可以使用可空型別,即用可空型別修飾符 來表示,表現形式為 t?例如 int?表示可空的整形,d...