C關於return的簡單問題,C 關於return的基礎問題

時間 2022-09-04 19:25:02

1樓:匿名使用者

return如果執行 是直接退出你的那個滑鼠放開事件!而不是單單退出if語句!

c#中return語句的使用方法

return語句終止它所在的方法的執行,並將控制權返回給呼叫方法,另外,它還可以返回一個可選值。如果方法為void型別,則可以省略return語句。return語句後面可以是常量,變數,表示式,方法,也可以什麼都不加。

return語句可以出現在方法的任何位置。一個方法中也可以出現多個return,但只有一個會執行。當return語句後面什麼都不加時,返回的型別為void。

2樓:匿名使用者

直接return出去 return出你的 pbpic_mouseup(object sender, mouseeventargs e)

這個就好似 迴圈的break; 不執行下面的語句而跳出了,也不會繼續執行了迴圈了。

3樓:匿名使用者

其實呢,如果執行return的話,則return語句下面的任何一條語句都不再執行。直接返回了

c#關於return的基礎問題

4樓:

如果執行如下**:

interestearned = 0.5;

double a = interestearned;

結果會是a=0.5,

分析:當執行到interestearned = 0.5;的時候會,因為interestearned是個屬性,所以呼叫set裡面的**.

set裡面的**分兩部分:

if (value < 0.0)

這段**的意思是判斷value如果小於0就在螢幕顯示"interestearned 不能為負數".

其中value是一個特別的變數,對interestearned賦值就等於對value賦值.因為執行了interestearned = 0.5;所以value的值也是0.5.

return;是退出set訪問器的意思.

_interestearned = value;

這段**的意思是把value的值賦值給變數_interestearned.

其中_interestearned只是個普通的變數,完整的**應該有對_interestearned的定義,例如double _interestearned.

當執行到double a = interestearned;的時候會,因為interestearned是個屬性,所以呼叫get裡面的**.

get裡面的**:

return _interestearned;

這段**的意思是返回變數_interestearned.

其中如果interestearned不是void型別,return就跟一個變數作為返回值.

當用interestearned給變數a賦值的時候,就等於用_interestearned給變數a賦值.因而最後a=0.5.

c# 中關於return

5樓:匿名使用者

return m 的作用就是把執行check方法後的m值返**用check方法的地方。

比如你寫了

int a = check();

那麼執行check方法後的m值將賦予a。

如果不需要返回值,那麼可以不寫,但是函式必須是void型別的!

即:private void check()

6樓:來自大遊山典雅的薰衣草

return 的意思是"返回",任何方法段內執行到return後,則立刻返回,不再執行。

如果呼叫方法時不需要返回值,你可以private void check,否則必須返回和宣告中資料型別一致的值。比如int 或string之類。(ps:也可以返回null)

7樓:匿名使用者

private void check()

這樣宣告就可以不用返回了;

用不用返回是要根據你自已的需要來定的;

比如說private int sum(int a,int b )呼叫:int result=sum(10,20);

我這個函式是用來實現加法;加的結果不返回的話,就沒意義了

8樓:匿名使用者

private int check()

是 函式定義了要返回int值,所以你可以返回任意int值,包括m。or你改下函式定義為private void check()

9樓:匿名使用者

因為你的函式定義的是一個返回函式,所以必須有返回值。如果你的函式定義成非返回函式,就不用返回,或者返回一個空值也行。

具體細節請檢視關於如何自定義函式的教程,這是基礎知識。

c#中return 後面跟什麼

10樓:a羅網天下

return 跟什麼與你的方法返回型別資料有關:

1、假設你的方法是 public string getname() 那麼return後面加一個string型別的;

2、假設你的方法是 public int getage() 那麼return後面加一個int型別的;

3、假設你的方法是 public string getnames() 那麼後面加一個string 型別的陣列;

4、假設你的方法是 pubic void setname() 那麼 你可以不用加return 或著直接寫return。

return語句終止它所在的方法的執行,並將控制權返回給呼叫方法,另外,它還可以返回一個可選值。如果方法為void型別,則可以省略return語句。

return語句後面可以是常量,變數,表示式,方法,也可以什麼都不加。return語句可以出現在方法的任何位置。一個方法中也可以出現多個return,但只有一個會執行。

當return語句後面什麼都不加時,返回的型別為void。

資料型別

兩個基本類:一個名叫object的類是所有其他類的基類。而一個名叫string的類也象object一樣是這個語言的一部分。

作為語言的一部分存在意味著編譯器有可能使用它,無論何時在程式中寫入一句帶引號的字串,編譯器會建立一個string物件來儲存它。

引數傳遞:方法可以被宣告接受可變數目的引數.預設的引數傳遞方法是對基本資料型別進行值傳遞。ref關鍵字可以用來強迫一個變數通過引用傳遞,這使得一個變數可以接受一個返回值。

out關鍵字也能宣告引用傳遞過程,與ref不同的地方是,它指明這個引數並不需要初始值。

11樓:匿名使用者

c#當中return(返回值)的型別必須與你定義方法的返回型別相同。

例如:public string getstring()在這裡方法定義的返回值是string,所以要返回string型別的資料

public string getstringarray();}這時就要返回字串陣列。

你的問題是定義了返回值型別是string,但在方法當中,返回的是字串,只要返回字串陣列就可以了。

12樓:薔韶

return 是用來返回值的

你定義了一個陣列 卻返回一個值 這樣是不行的public string tt

; //定義一個陣列變數

return tem; //返回陣列

}public string tt

13樓:匿名使用者

你的返回值型別是string嗎,如果是的,可以return tem.split(';')[0],或者定義string tem=null;return tem;

14樓:

是不是public後面用的是陣列啊 如 public string ;

15樓:匿名使用者

return語句:

return,直接作為一條語句表示當前函式結束;

return後有東西,則是返回和函式返回型別一致的物件;

return語句就是用於指定函式返回的值;

return語句只能出現在函式體內,出現在**中的其他任何地方都會造成語法錯誤;

當執行return語句時,即使函式主體中還有其他語句,函式執行也會停止!

return;不返回什麼,直接跳出正在執行的函式,不執行return後面的**。

16樓:匿名使用者

return 什麼與你定義的方法返回型別資料有關

c#中關於return的一道題,選什麼,為什麼?

17樓:衡修

答案是c

a 、無返回值的函式 ,不需要return.如void型別的;

b、函式中可以有多個return,如if(....)else等等c和d、一個函式中能有多個return 語句時,如果第一個滿足條件,就會返回到主調函式。依次類推,指到滿足條件為止,至少而且唯一一個return語句執行

18樓:匿名使用者

選creturn 可以有可以沒有,也可以同時有多個,根據條件判斷執行某一個,執行後函式會中止,並返回return 的值

c#關於for迴圈break,goto,return的應用

19樓:小魚服裝品鑑官

1、break是迴圈結束執行,執行迴圈體後面的**。

2、continue是跳過本次迴圈未執行的**,繼續執行下一次迴圈。

3、goto是跳到指定的指令去,指哪兒,它跳到哪兒。

4、return是函式返回,如果迴圈在main函式中,那麼程式一般就結束了。

擴充套件資料

設計目標

c#旨在設計成為一種「簡單、現代、通用」,以及物件導向的程式設計語言,此種語言的實現,應提供對於以下軟體工程要素的支援:強型別檢查、陣列維度檢查、未初始化的變數引用檢測、自動垃圾收集(garbage collection,指一種自動記憶體釋放技術)。

軟體必須做到強大、持久,並具有較強的程式設計生產力。此種語言為在分散式環境中的開發提供適用的元件開發應用。

為使程式設計師容易遷移到這種語言,源**的可移植性十分重要,尤其是對於那些已熟悉c和c++的程式設計師而言。對國際化的支援非常重要。c#適合為獨立和嵌入式的系統編寫程式,從使用複雜作業系統的大型系統到特定應用的小型系統均適用。

20樓:博學小趙是吃貨

break是迴圈結束執行,執行迴圈體後面的**,用於跳出當前迴圈,從當前位置跳出,並且不再執行當前迴圈裡的內容。

continue是跳過本次迴圈未執行的**,繼續執行下一次迴圈。

goto是跳到指定的指令去,游標指哪,就跳到哪。

return是函式返回,如果迴圈在main函式中,那麼程式一般就結束了。

for (int i = 0; i < 1000; i++)第一層迴圈break;跳出第二層迴圈}

return會退出包含迴圈體的整個方法:

static void main(string args)

printout();

console.writeline("out of printout method!");

console.readkey();

}static void printout()

int i = 1;

while (i <= 10)

if (i == 6)

return;

console.writeline("", i++);

console.writeline("this code will never be reached!");  //執行不到}

C語言的關於return的問題,C語言的一個關於return的問題

這個i是定義在函式gys中,其生命週期只存在函式gys中在這裡,所謂返回值只是將i的值返回到主函式中,但是i的儲存空間是不會返回的 所以不能在主函式中直接使用printf d n i 因為i在返回的時候空間已經被釋放了 利用函式呼叫gys n,m 能得到函式的返回值,即函式gys中的i值這個時候主函...

簡單C 問題,C 簡單問題

include using namespace std void main 你一開始就把j 1 j還沒輸入時 是系統內不確定的一個值 要在你輸入j後 在操作它。在c 中變數不先初始化是不能夠進行賦值的,所以 i j 1 cin j 應該調換一下位置。cin j i j 1 這樣才不會出現錯誤。首先,...

關於C 列舉的簡單問題 關於C 裡面的列舉問題

你第二次賦值的時候把第一次賦的值給覆蓋了,當然只顯示第二次的的值 你可以改成。賦值。賦值。不明白你的意思!你給賦了當然在後面都列印femail了,賦值 賦值 為什麼同是列印兩個同樣的值。你改成這樣就列印不同的值了,program zhou new program 例項化物件。你只是例項化一個物件然後...