C中方法返回值的型別有哪些,在C 中,方法的返回值和輸出型引數有什麼區別

2022-03-02 18:58:17 字數 4353 閱讀 8563

1樓:匿名使用者

就2個值型別 和 引用型別

值型別:1 表示實際型別 2 將至存放在記憶體中 3 值型別都儲存在堆疊中 4 int char 結構

引用型別:1 表示只想資料的指標或者引用 2 包含記憶體堆中物件的地址3 為null 來引用任何物件 4 類,介面 陣列 字串

2樓:望天涯

c#我沒研究,我用的是vb.net,但應該是差不多的,都屬於.net語言,方法的返回值型別基本包括所有型別,除了最基本的整型,長整整型,字串,陣列,布林,列舉,還有系統的類,或自定義的類,例如我自定義了矩陣類,我就可以返回一個矩陣型別。

3樓:

無限制的啊,所有的基本資料型別和任何自定義的資料型別。

沒錯,不過你這函式的返回型別既然為int,就一定要記得加上一句return語句

4樓:匿名使用者

可以返回數值型別(整型,浮點型等),布林型,字串型。

關鍵看你是以何種方式呼叫方法。

5樓:

確切地說是任何已定義的型別(包括void也算一種)

6樓:匿名使用者

除了void外的任何型別都能做為函式的返回直

7樓:阿

c# 可以返回所有型別 包括自定義型別

8樓:匿名使用者

這個要根據你的呼叫方式而定

9樓:

無限制的,你能定義多少型別,它都能返回,

10樓:邦德的二叔

你能定義多少種,程式語言就能返回多少種.

在c#中,方法的返回值和輸出型引數有什麼區別?

11樓:幸巴達

返回值只有一個,固定的型別。

輸出引數可以有多個,每個可以是不同型別, 只要加上out關鍵字就可以了

12樓:匿名使用者

輸出引數可以需要修改多個值型別引數的情景.比如:

int a=0;

int b,c,d;

如果我們想在一個方法內修改a,b,c,d的值怎麼辦呢?注意返回值是隻有一個的.

比如這個方法名為somemethod,我們可以這樣設定方法:

public int somemethod(out int b, out int c, out int d)

呼叫這個方法:a=somemethod(out b, out c, out d)

注意:輸出引數只用於值型別(int, boolean, char等), 引用型別是不需要輸出型引數的

13樓:士靖輝

public string getstr(int a,out string b,out int c)

14樓:

最主要的還是返回的個數,out可根據實際需要改變許多型別的值,而return就只能是一個

j**a中方法必須有返回值型別嗎

15樓:育知同創教育

非構造方法必須要有返回型別,其實構造方法的返回型別是void,只不過不能寫出來而已

老師的說法是「除過構造方法應該都要寫返回值如果沒有返回值的話,要寫一個void,

不寫的話系統是會報錯的

16樓:愚二亮

publish void method()//沒有返回值寫法

17樓:善惡之間交界線

可以沒有return,但必須寫void

c#中怎樣取方法的返回值

18樓:呆子如風

首先c#中宣告的方法不能為void ,因為該關鍵字宣告的方法無返回值舉例說明一下:

public string test()

呼叫**獲取返回值

public void dotest()

19樓:孤狐_鋒

例項化這個類 比如說你發類名叫class1 裡面的方法叫methods1 假設返回值是string型別

在別的地方呼叫時 class1 c1=new class1()

string str=c1.methods1()就可以得到返回的值

20樓:匿名使用者

呼叫方法:

if (issqlin(username))方法:()

public static bool issqlin(string str)

;string mybaby = str.tolower();

for (int i = 0; i < sqlarray.length; i++)

}return false;}

21樓:

public bool abc()

呼叫就直接寫abc()就行了

比如:if(abc())

還有,如果不是本類中呼叫,定義方法的時候要用public

在c#中,方法的返回值是什麼意思?

22樓:匿名使用者

方法a() 實現的是返回一個字串 因為你定義的是 string 靜態的 因為是static

下面主函式 呼叫了方法 a();

console.readline();意思是你回車後結束你這裡沒有接受a()方法 返回資料的地方,也就是說,他返回了,你沒接所以他不會顯示出來

console.writeline(a());

console.readline();

這樣可以顯示出來,並且把游標停住

或者直接 messagebox.show(a());

你這裡的返回值就是 string型別的 字串 "hello world"

return 就是返回的意思

在其他地方用,就要有變數去接收它,或者,直接呼叫方法a()

23樓:

簡單說,就是你執行明某個方法後希望得到的資料c# **如下:

public int test()

int i =10;

return i

上面的意思就是需要返回int 型別的資料,也可以換成string 等等

24樓:匿名使用者

應該沒問題啊,哦,你在a方法中只返回了一個字串,但是並沒有輸出,所以沒有結果!

你在main方法中的這樣寫 console.write(a());就可以了!

嗯,返回值就是你一個方法執行後最後得到的一個結果值!

25樓:匿名使用者

static string a() //這是一個函式,返回值為string型

static void main(string args)a函式返回值應該先用一個變數來接收,再將它列印出來也可直接列印出來

console.writeline(a());

26樓:匿名使用者

你這樣肯定沒有結果的。雖然a()方法返回一個字串,但是你並沒有把他列印在你的螢幕上。你可以這樣:console.writeline(a());

而console.readline();是需要在螢幕上輸入一字元。

27樓:

console.writeline(a());

這樣寫就有結果了。

a();這樣寫 即使有了返回值 "hello word !"

但你沒有用任何變數去接收它、所以沒有結果。

28樓:長理王章

將a()成console.writeline(a());就行了~~~返回值沒有具體的用法啊~~

建議樓主再看看教材吧~~

29樓:海底十一萬里

把上面一個函式改成這樣

static string a()

c#裡面的方法必須具有返回型別是什麼意思??

30樓:為伊鎖心

最簡單void func(int i)//沒有返回值

int func(int i)

31樓:檢凌蘭

這個很好理解, 和c語言函式返回值差不多。

c#是面嚮物件語言, 方法其實就是c語言中的函式。

有返回值是更好的判斷方法執行過程。

具體例子 不太好說,比如

呼叫一個系統函式 , 函式成功 返回1 不成功返回0;

至於你說的返回型別,是根據返回值來判斷的,有的是bool 型別 有的是數字。

關於C 函式返回值的問題,C 函式返回值問題

include class test public test int x 0 i x cout 新建的該物件的地址為 test cout 析構地址為 正確輸出,不過你的 確實認人匪姨所思 與實參的問題 以一個簡單的程式為例來說明 void mswapa int a,int b 這 兩個函式都是交換a...

c語言中函式返回型別和函式返回值

函式的返回值bai 通過return語句來執du行,即zhireturn後的變數或表示式的值dao 就為專該函式的返回值 你可以根屬據需要自定義返回什麼值 而返回值的型別是指該值你想要得到的型別,比如return a a的型別,你在函式體裡定義的是int a 但根據需要,你要的是一個float型的返...

C 程式設計中返回值問題,c 獲得外部程式返回值的問題

如果函式有返回值,則需要返回語句return。return語句的一般形式是 return 表示式 執行時,先計算出括號中表示式的值,再將該值返回給主調函式中的呼叫表示式。下面對return語句做一些說明 1 函式的返回值是通過函式中的 return 語句獲得的。return 語句將被呼叫函式中的一個...