ASP.NET MVC 从入门到放弃(Day12) -Class funtion return void 函式写法

接着来讲讲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做为变数即可


<<:  【Day 03】 Data Analytics Pipeline 对应於 AWS 中的服务 ( 1 )

>>:  Day2 - Shioaji套件安装&相关问题

Sass 基础教学 DAY31

Sass 我们应该大部分的人都有听过 那它到底是什麽东西呢?? 我们先来介绍它到底是啥 维基百科ht...

Day9 成本计算与追踪

当专案开始执行了以後,很快的就会体会道一文钱逼死一个好想法的感觉。正是有钱使鬼推磨,要你的专案和团队...

【Day 12】使用 Systems Manager 的 Parameter Store 保存变数

tags: 铁人赛 CodeBuild AWS SSM 前言 关於 Developer Tool -...

Day 08 Create a classification model with Azure Machine Learning designer

Classification - Predict category or class Train r...

CRC-8-CCITT

CRC-8-CCITT SMBus PEC /* https://en.wikipedia.org/...