C為什麼函式要有返回值,C 中函式的返回值有什麼用?

時間 2022-05-03 01:47:58

1樓:匿名使用者

是方法的返回值,方法用於實現功能,一些功能可以直接實現,方法執行後就結束了;但很多功能和其他命令相聯絡的,如計算方法,在計算結束後的結果要傳到有需要的地方,方法呼叫完成後,方法的結果無法獲取,所以需要通過返回值來控制方法的計算結果,得到計算結果值;如果沒有返回值,則方法執行完了,但沒那個結果。 ----------------小白理解

2樓:高質量團賽

ref必須初始化,因為是引用,所以必須先有才能引用,而out則是內部為外部賦值,所以不需要初始化,而且初始化也沒有用。

ref為內部對外部的值進行改變,out則是內部為外部變數進行賦值,out一般用在函式有多個返回值的場景。

class program

", age);

incage1(out age);

console.writeline("out後年齡是:", age);

console.readkey();

}static void incage(ref int age)static void incage1(out int age)}

3樓:匿名使用者

c#不叫函式 叫方法。

假如是控制台的應用程式有個main()的入口的static void main()

private void getint(int m)//這裡的m就是方法的引數 也就是你在main()裡傳過來a的值

只是舉個簡單的例子

大致就是這樣

4樓:匿名使用者

就是定義函式需要返回的型別,要有乙個值

5樓:匿名使用者

如果你要用到返回值的時候就需要,不用的話有沒有返回值就無所謂了

例如:1、private string a(string msg) 是獲取字串中所有大寫字母,實際上你獲取了是要去其它地方用的,就需要返回了,當然用的引數是引用型別的話不返回也可以。

2、private void cleardata()假設這是清除當前**的內容,裡面清除是否成功清除了哪些東西不管的話 就可以沒有返回值了。

6樓:匿名使用者

這個問題 很深奧 說不好

7樓:小丫

要是void就不要 其他的要

c#中函式的返回值有什麼用?

8樓:匿名使用者

簡單的說,函式就是乙個演算法,有沒有返回值是跟這個函式做什麼的有關係。

一般情況下,求和這類的就要返回值,比如

int add(int a,int b)

用的時候這樣:

int s=add(100,200); //就把100+200也就是300的值賦給s了

這種情況就是相當於你去a地做買東西,你肯定得拿東西回來。你拿回來的東西也就是返回值

-------------------------------------------

還有些不用返回值的,比如,輸出,或者給有位址的變數賦值等 這些函式前面就可以用void 表示無返回值,當然你也可以返回你想返回的。比如說成功或者失敗返回true or false.也可以隨意返回乙個int型的 1或者0

比如:void pri(int i)

這種就像你去a地不幹什麼,就去那兒吼兩句,也就不用拿什麼回來了。

還有種給有位址的變數賦值。那就相當於你去a地寄了一封信,也不用什麼什麼回來。

啊,打得手累,我就這樣理解了。給是清楚點了,呵呵

例如你要計算5+3=?,這個就需要返回值啦,但你要是排列字元之類的,就不需要返回值,因為它是對字元進行操作,沒有數字。

9樓:匿名使用者

先看個例子,判斷今天是否是週末:

//判斷是否是週末

private bool isweekend(datetime date)

//呼叫

if (isweekend(datetime.now))else

通過函式,我們可以方便地處理一些邏輯、流程、事件等,然後將返回值傳回,並根據返回值再在主程式中進行處理。增加程式的可閱讀性、耦合性等,也是面向對像的一種吧。

關於c#函式返回值的概念~感謝

10樓:匿名使用者

函式的簽名來決定它有沒有返回值

static string sayhello(int i)這裡的string表示sayhello(int i)的返回值是string

static void sayhello(int i)這裡的void表示sayhello(int i)的返回值是void,也就是沒有返回值。

11樓:匿名使用者

你的第一段**沒有返回值,你的操作是在子函式就完成了,並沒有返回值或引數。你看第二個函式返回了相應的引數,再在相應的地方進行輸出操作。

簡單的說,無返回值的函式,就是在該函式就完成要完成的操作;

而有返回值的函式就是函式內完成一定的操作,但並沒有完成需求的功能,再把相應的結果返**用函式,完成接下來的操作。

c#中函式的返回值型別必須是乙個確定的值嗎

12樓:

如果一定要不確定的型別

你可以嘗試返回object這樣的

然後在呼叫**裡再通過反射或者其他方法來確定實際型別

13樓:

還可以是 void,也支援泛型

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

14樓:匿名使用者

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

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

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

console.writeline(a());

console.readline();

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

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

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

return 就是返回的意思

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

15樓:

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

public int test()

int i =10;

return i

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

16樓:匿名使用者

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

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

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

17樓:匿名使用者

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

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

console.writeline(a());

18樓:匿名使用者

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

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

19樓:

console.writeline(a());

這樣寫就有結果了。

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

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

20樓:長理王章

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

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

21樓:海底十一萬里

把上面乙個函式改成這樣

static string a()

c#怎樣使乙個函式有兩個返回值

22樓:匿名使用者

兩個返回值都是int型別,而且長度還不一樣可以這樣做,返回值型別為 list泛型集合在方法裡面你先把兩個int a=new int[3];int b=new int[5];

加到下面的泛型集合中去

listlist=new list();

list.add(a);

list.add(b);

return list;

用的時候用foreach迴圈遍歷

23樓:椴

ref必須初始化,因為是引用,所以必須先有才能引用,而out則是內部為外部賦值,所以不需要初始化,而且初始化也沒有用。

ref為內部對外部的值進行改變,out則是內部為外部變數進行賦值,out一般用在函式有多個返回值的場景。

class program

", age);

incage1(out age);

console.writeline("out後年齡是:", age);

console.readkey();

}static void incage(ref int age)static void incage1(out int age)}

24樓:

private int getint(out int a)

或者用列舉型別!

就返回二個int 型別的引數!

25樓:匿名使用者

public void getreturn(int out a,string out str)

用out返回出來

26樓:

建乙個列舉,到時候返回這乙個列舉即可!!!

怎麼讓c#函式返回值為某個物件

27樓:me妳的溫柔

ref必須初始化,因為是引用,所以必須先有才能引用,而out則是內部為外部賦值,所以不需要初始化,而且初始化也沒有用。

ref為內部對外部的值進行改變,out則是內部為外部變數進行賦值,out一般用在函式有多個返回值的場景。

class program

", age);

incage1(out age);

console.writeline("out後年齡是:", age);

console.readkey();

}static void incage(ref int age)static void incage1(out int age)}

c語言以下函式為什麼會有warning怎麼修正?謝謝

警告是說返回了local variable 區域性變數 的位址。這是乙個很典型的錯誤。首先明白 在函式內部定義的變數時在棧上實現的 有時候會通過暫存器實現 一旦函式結束變數的儲存單元就會被系統 這個函式返回乙個棧上的位址,而這個位址再函式結束後就會被用作其他功能,這樣在別處使用肯定會出錯。最後乙個 ...

c語言,使用realloc為什麼函式改變了原來記憶體中的資料

都沒?不過操作正確應該是不變的。include include int main 正常情況應當不變,但是 1 realloc重新分配記憶體大小時有可能搬動儲存塊的位址,如果你到老位址去查數值,有可能變了,要用變數名字去查數值。2 realloc重新分配記憶體大小時,如果是減少儲存單元 realloc...

C語言函式定義問題,c語言定義函式是什麼

x,y用空格隔開,就可以一次讀,至於斷開 可以用加斷點除錯看是在 斷的。這段 沒有問題啊,怎麼呼叫失敗了?scanf d d x,y 用空格隔開,別用逗號。c語言定義函式是什麼?將 段封裝成函式的過程叫做函式定義。函式可以重複使用的 用來獨立地完成某個功能,它可以接收使用者傳遞的資料,也可以不接收。...

c 建構函式有什麼用途,C 建構函式有什麼用途?

大哥,你說的是析構函式!析構函式是類的乙個特殊的成員函式,其函式名稱是在類名的前面加上 它沒有返回值,也沒有引數。乙個類中只能擁有乙個析構函式,所以析構函式不能過載。析構函式是 反向 的建構函式。它們在物件被撤消 時呼叫。析構函式的名 稱除了最前面的 符號外,與類的名稱相同。例如,類string的析...

為什麼要有婚姻,人為什麼要有婚姻?

錢鍾書先生對婚姻曾說過 婚姻是座圍城,城外的人拼命想衝進來,城內的人拼命想衝出去。你要記住,你的角色不止是妻子。回答您好,從人類社會的發展來看,婚姻首先是經濟的需要。男女雙方通過婚姻組成乙個家庭,這其實就是勞動組合,通過分工協作來擴大總產出,從而獲得更好的生活供給,比如我們所熟悉的 男耕女織 其就代...