iT邦幫忙

2026 iThome 鐵人賽

DAY 16
0

什麼是 method

在 class 裡面去定義一些功能來做使用


方法一 (定義 SayHi)

在Person模板裡面

using System;
namespace ConsoleApp1;
{
class Person
{
public double height;
public int age;
public string name;
    public void **SayHi( )**     /定義 SayHi 方法
    {
        Console.WriteLine(”你好啊我叫” + name);     /設定 SayHi 的方法
    }
 }
}

原本的資料型態:

using ConsoleApp1;
using System;
Person person1 = new Person( );
person1.height = 170.5;
person1.age = 42;
person1.name = 小黑;
person1.SayHi( ); /執行前面定義SayHi的程式碼

在模板裡面先定義 SayHi 為「 ”你好啊我叫” + name 」,在原本資料型態裡用 person1 來呼叫SayHi 方法,顯示 你好啊我叫小黑

方法名稱 ( )
{
執行方式
}
物件名稱 . 模板中定義的方法名稱


方法二 (if判斷)

在Person模板裡面

using System;
namespace ConsoleApp1;
{
class Person
{
public double height;
public int age;
public string name;
    public void IsAdult( )     /定義 IsAdult
    {
        if(age≥18)
        {
              Console.WriteLine(true);
        }
       else
        {
              Console.WriteLine(false);
        }
    }
 }
}

原本的資料型態:

using ConsoleApp1;
using System;
Person person1 = new Person( );
person1.height = 170.5;
person1.age = 42;
person1.name = 小黑;
person1.IsAdult( );

在模板裡面先定義 IsAdult 為「 如果年紀大於等於18歲,顯示true,否則顯示false 」,在原本資料型態裡用 person1 來呼叫IsAdult方法,因為設定的age年紀為42歲,顯示 true


方法三 (reture回傳 判斷)

在Person模板裡面

using System;
namespace ConsoleApp1;
{
class Person
{
public double height;
public int age;
public string name;
    public bool IsAdult( )     /因為void無法回傳,所以改成常見資料型態的bool
    {
        if(age≥18)
        {
              return true;
        }
       else
        {
              return false;
        }
    }
 }
}

原本的資料型態:

using ConsoleApp1;
using System;
Person person1 = new Person( );
person1.height = 170.5;
person1.age = 42;
person1.name = 小黑;
Console.WriteLine( person1.IsAdult( ) );

因為是把原本資料型態的呼叫覆蓋,小黑42歲 回傳給 Person模板 裡是true,所以 「person1.IsAdult( ); 」這行程式碼為ture,再利用WriteLine顯示,最終執行顯示 true


方法四 (reture回傳 運算)

在Person模板裡面

using System;
namespace ConsoleApp1;
{
class Person
{
public double height;
public int age;
public string name;
    public int Add( int num1, int num2 )     
    /方法的小括弧可以設定呼叫方法時需要放什麼東西進來
    {
        return num1 + num2;
    }
 }
}

原本的資料型態:

using ConsoleApp1;
using System;
Person person1 = new Person( );
person1.height = 170.5;
person1.age = 42;
person1.name = 小黑;

Console.WriteLine( person1.Add( 2, 3 ) ); /前面先設定Add括弧裡要加「數字, 數字」

原本資料型態Add裡的 2 和 3 先回傳給 Person模板裡的大括號執行 是2+3,為 5
所以 「person1.Add( 2, 3 ); 」這行程式碼為 6,再利用WriteLine顯示,最終執行顯示 6


心得:

今日學習了method方法,這個使用技巧是跟class類別綁定的,用來定義class的功能,所以在程式中也經常去做使用。明天會學習Main方法,我們明天見~


參考影片

【C#】3小時初學者教學 |Csharp | C# 教學 | C# 入門 | C++++
YouTube頻道:GrandmaCan -我阿嬤都會
影片段落: 2:27:48 ~ 2:41:28 (時間段已設定好)
Yes


上一篇
【Day15】namespace、using
下一篇
【Day17】Main 方法
系列文
從 Hello World 學習 C#,到看懂AI生成的遊戲程式碼 共 18 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言