iT邦幫忙

2021 iThome 鐵人賽

DAY 12
0
自我挑戰組

C# 學習之旅系列 第 12

ASP.NET MVC 從入門到放棄(Day12) -Class funtion return void 函式寫法

  • 分享至 

  • xImage
  •  

接著來講講Class一些基本概念....
我順序有點搞錯...這個要放在物件導向前面講的才對/images/emoticon/emoticon04.gif
1.XXXX.cs
看到所有cs 檔案就是一個Class(類別)

2.所有C#程式都是由多個XXXX.cs(類別)組成 (MVC View那些除外..)

理解上面說的部分接下來講一下Class(類別) 裡面結構部分

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
         }
    }
}

namespace:專案名稱
Program:Class(類別)名稱
static:靜態函式(不用new)
void:無回傳值
Main:函式(funtion)名稱
string[] args:函式傳入參數值

主要常見的只要知道 namespace、class名稱即可 後續依照不同C#架構 funtion會不太一樣
簡單來講寫任何函式基本上都要寫在class (Program)裡面 而不是外面喔~

接下來講講funtion寫法

public void Get_Edit_Member(int id)
{
   //內容省略...
}

我要呼叫Get_Edit_Member

Get_Edit_Member(1);//1代表我傳入的參數

public:存取權限
void:無回傳值
Get_Edit_Member:函式名稱
int id:傳入函式參數

存取權限說明
publib沒有限制
說明:任何人可以存取

protected 父類別或繼承父類的子類別 (對子類別Public 其他類別Private)
說明:用來控管不想讓大家隨易存取,又想讓繼承的類別可以使用

private(預設) 當前類別 (只有當前類別可以存取)
說明:就是除了自己以外沒人可以存取

註解:不用想那麼複雜絕大部分都是public...

接下來講講return用法
一般寫函式運算完畢通常都會回傳值

public int total (int a)
{
 return a;
}

public後面的int 表示要回傳變數型態(int)

當然也可以是stirng

public string total (string a)
{
   return a;
}

當然也可以是bool

public bool total (string bool)
{
   return a;
}

Class也可以回傳

public Member Get_Edit_Member(string id){
   var result = new Member();
   return result;
}

Member 為Class

List 搭配 Class回傳

public static List<Member> Get_Member(string id)
{
   List<Member> result = new List<Member>();
   return result;
}

泛型當然也ok

public static T CallAPI <T>(string strParaUri)
{

   T RetuenValue = default(T);
   return RetuenValue;
}

註解:只不過泛型回傳 要在函式名稱 後面加上 T

以下是一個簡單的Return接值範例

public int total (int a)
{
 return a+1;
}

static void Main(string[] args)
{
   int a = 1;        
   int b = total(a);
   //此時等於 2 (進入 total funtion 回傳 a+1)
}

註解:回傳什麼資料型態就要用哪個資料型態去接,如果嫌麻煩也可以直接宣告var做為變數即可


上一篇
ASP.NET MVC 從入門到放棄(Day11) -C# 連線資料庫介紹( ADO.NET )
下一篇
ASP.NET MVC 從入門到放棄(Day13) -C# HttpClient 泛型功能介紹
系列文
C# 學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言