āđ€āļĄāļ—āđ‡āļ­ āļ”

(M
ethod)

C# Programming
āđ€āļ™āļ·āđ‰āļ­ āļŦāļē




āļ āļēāļžāļĢāļ§āļĄāļ‚āļ­āļ‡āđ€āļĄāļ—āđ‡āļ­āļ”
āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ€āļĄāļ—āđ‡āļ­āļ”
āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāđ€āļĄāļ—āđ‡āļ­āļ”
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļē āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļē
C#
 āđ‚āļ›āļĢāđāļāļĢāļĄāļ āļēāļĐāļē C# āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŦāļĨāļēāļĒ



āđ€āļ™āļĄāļŠāđ€āļ›āļ‹ (namespace)
āđ€āļ™āļĄāļŠāđ€āļ›āļ‹āļŦāļ™āļķāđˆāļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŦāļĨāļēāļĒāļ„āļĨāļēāļŠ
āļ„āļĨāļēāļŠāļŦāļ™āļķāđˆāļ‡āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŦāļĨāļēāļĒāđ€āļĄāļ—āđ‡āļ­āļ”
method1
method2

Class
Namespace
āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļē āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄ
namespace HelloW {
namespace HelloW {
class HelloWClass {
class HelloWClass {
static void Main () {
static void Main () {
System.Console.WriteLine("Hello World!");
System.Console.WriteLine("Hello World!");
System.Console.ReadLine();
System.Console.ReadLine();
}
}
}
}
}
}



āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļēāđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļĢāļēāļˆāļ°āļĄāļĩāđ€āļžāļĩāļĒāļ‡āđ€āļĄāļ—āđ‡āļ­āļ”
āđ€āļ”āļĩāļĒāļ§āđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™āļ„āļ·āļ­ Main
āļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ‚ āļ­āļ‡āļāļēāļĢāđƒāļŠāđ‰āđ€ āļĄāļ—āđ‡
āļ­āļ”






āļŠāđˆāļ§āļĒāļĄāļ­āļ‡āļ‡āļēāļ™āļ—āļĩāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđ€āļ›āđ‡āļ™āļ‡āļēāļ™āļĒāđˆāļ­āļĒ āđ†
āđˆ
āļ—āļĩāđ€āļĨāđ‡āļāļĨāļ‡
āđˆ
āļŠāđˆāļ§āļĒāļĨāļ”āļāļēāļĢāđ€āļ‚āļĩāļĒāļ™āđ‚āļ„āđ‰āļ”āļ—āļĩāļ‹āļģāđ‰āļēāļ‹āđ‰āļ­āļ™
āđˆ
āļŠāđˆāļ§āļĒāļ‹āđˆāļ­āļ™āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ„āļ§āđ‰
āļ—āļĩāļŠāđˆāļ§āļ™āļ­āļ·āļ™
āđˆ
āđˆ
āļ—āļģāļēāđƒāļŦāđ‰āđ‚āļ›āļĢāđāļāļĢāļĄāļ”āļđāļĄāļĢāļ°āđ€āļšāļĩāļĒāļšāđāļĨāļ°āļ‡āđˆāļēāļĒāļ•āđˆāļ­
āļĩ
āļāļēāļĢāđ€āļ‚āđ‰āļēāđƒāļˆ
āđ€āļžāļīāļĄāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļ™āļģāļēāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāđ€āļ‚āļĩāļĒāļ™
āđˆ
āđ„āļ§āđ‰āđāļĨāđ‰āļ§āđ„āļ›āđƒāļŠāđ‰āđƒāļ™āđ‚āļ›āļĢāđāļāļĢāļĄāļ­āļ·āđˆāļ™ āđ†
āļ āļēāļžāļĢāļ§āļĄāļ‚āļ­āļ‡āđ€āļĄāļ—āđ‡āļ­ āļ”


āđ‚āļ›āļĢāđāļāļĢāļĄāļŦāļ™āļķāļ‡āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ
āđˆ
āđ€āļĄāļ—āđ‡āļ­āļ”āļĄāļēāļāļāļ§āđˆ{āļēāļŦāļ™āļķāļ‡
āđˆ
namespace HelloW {
namespace HelloW
class HelloWClass {
class HelloWClass {
static void Main () {
static void Main () {
:
:
}
}

static void Method1() {
static void Method1() {
:
:
}
}

}
}

}
}

static int Method2(int x, double y) {
static int Method2(int x, double y) {
:
:
}
}
āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āđ€āļĄāļ—āđ‡āļ­ āļ”
āļ›āļĢāļ°āđ€āļ āļ—āļ‚āļ­āļ‡āđ€āļĄāļ—āđ‡āļ­ āļ”

āđ€āļĄāļ—āđ‡āļ­āļ”āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāđāļĨāđ‰āļ§

āļŠāđˆāļ‡ āļ„āļ·āļ™ āļ„āđˆāļē

āđ„āļĄāđˆāļ„ āļ™ āļ„āđˆāļē
āļ·

āđ€āļĄāļ—āđ‡āļ­āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļĄāļēāđ€āļ­āļ‡

āļŠāđˆāļ‡ āļ„āļ·āļ™ āļ„āđˆāļē

āđ„āļĄāđˆāļ„ āļ™ āļ„āđˆāļē
āļ·
āļŸāļąāļ‡ āļāđŒāļŠ āļąāļ™ āđāļĨāļ°āđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­ āļĒ



āļŸāļąāļ‡āļāđŒāļŠāļ™ (Function) – āđ€āļĄāļ—āđ‡āļ­āļ”āļ—āļĩāļĄāļĩāļāļēāļĢ
āļą
āđˆ
āļŠāđˆāļ‡āļ„āļ·āļ™āļ„āđˆāļē
āđ‚āļ›āļĢāđāļāļĢāļĄāļĒāđˆāļ­āļĒ (Subroutine āļŦāļĢāļ·āļ­
Procedure) – āđ€āļĄāļ—āđ‡āļ­āļ”āļ—āļĩāđ„āļĄāđˆāļĄāļĩāļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™
āđˆ
āļ„āđˆāļē
āļāļēāļĢāđ€āļĢāļĩāļĒ āļāđ€āļĄāļ—āđ‡āļ­ āļ”


āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ€āļĄāļ—āđ‡āļ­āļ”āļ‹āļķāđˆāļ‡āđ„āļĄāđˆāļĄāļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ„āđˆāļē
āļĩ
Console.WriteLine("Hello, World!");
Console.WriteLine("Hello, World!");
Console.Write("Enter N:");
Console.Write("Enter N:");



āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ€āļĄāļ—āđ‡āļ­āļ”āļ‹āļķāđˆāļ‡āļĄāļĩāļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ„āđˆāļē
string
string
double
double
double
double

s
s
d
d
p
p

=
=
=
=
=
=

Console.ReadLine();
Console.ReadLine();
double.Parse(Console.ReadLine());
double.Parse(Console.ReadLine());
Math.Pow(3, 5);
Math.Pow(3, 5);
āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāđ€āļĄāļ—āđ‡āļ­ āļ”


āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ

static <return-type> <method-name>(<parameter list>)
static <return-type> <method-name>(<parameter list>)
{
{
<statement-1>;
<statement-1>;
<statement-2>;
<statement-2>;
:
:
}
}



<return-type>






āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āđ‡āļ™

āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨ C# : int, double, string, ...
āļ•āđ‰āļ­ āļ‡āļĄāļĩāļ„
āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨāļ‹āļķāđˆāļ‡āļāļģāļēāļŦāļ™āļ”āđ‚āļ”āļĒāļœāļđāđ‰āđƒāļŠāđ‰: struct/classāļģāļē āļŠāļąāđˆāļ‡ return
name, ...
āđ„āļĄāđˆāļĄāļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ„āđˆāļē: void
āļĩ

<parameter-list>
 āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒ <parameter-type> āđāļĨāļ°
<parameter-name> āđ€āļŠāđˆāļ™ int x, string s


āļŦāļĢāļ·āļ­ āļ­āļēāļˆāļˆāļ°āđ€āļ§āđ‰āļ™āļ§āđˆāļēāļ‡āđ„āļ§āđ‰ āļŦāļēāļāđ„āļĄāđˆāļĄāļĩ
āļ•āļąāļ§ āļ­āļĒāđˆāļē āļ‡āļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāđ€āļĄāļ—āđ‡
āļ­āļ” āļ­āļ” Show10Stars āđāļŠāļ”āļ‡āļ­āļąāļāļ‚āļĢāļ° '* ' 10 āļ•āļąāļ§āļšāļ™
 āđ€āļĄāļ—āđ‡
āļŦāļ™āđ‰āļēāļˆāļ­void Show10Stars() {{
static void Show10Stars()
static
}
}





āđ€āļĄāļ—āđ‡āļ­āļ” void ShowStars(int n) āļāļ‚āļĢāļ° '* ' āļ•āļēāļĄ
Show10Stars āđāļŠāļ”āļ‡āļ­āļą
static void ShowStars(int n) {
static
{
āļˆāļģ} āļ™āļ§āļ™āļ—āļĩāđˆāđ„āļ”āđ‰āļāļģāļēāļŦāļ™āļ”
}āļē
static double ComputeArea(double w, double h) {
static double ComputeArea(double w, double h) {
}
ComputeArea
}

āđ€āļĄāļ—āđ‡āļ­āļ”
āļŠāļēāļĄāđ€āļŦāļĨāļĩāđˆāļĒāļĄ

āļ„āļģāļēāļ™āļ§āļ™āļ‚āļ™āļēāļ”āļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āļ­āļ‡āļĢāļđāļ›
āļ„āļģāļē āļŠāļąāđˆāļ‡ return



āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļŠāļģāļēāļŦāļĢāļąāļšāđ€āļĄāļ—āđ‡āļ­āļ”āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āļāļēāļĢāļŠāđˆāļ‡āļ„āđˆāļēāļ„āļ·āļ­
āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ:
return <expression>;
return <expression>;



<expression> āļ•āđ‰āļ­āļ‡āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļšāļ›āļĢāļ°āđ€āļ āļ—

āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāđˆāļ‡āļ„āļ·āļ™āļ‹āļķāđˆāļ‡āđ„āļ”āđ‰āļ›āļĢāļ°āļāļēāļĻāđ„āļ§āđ‰ āđ€āļŠāđˆāļ™

static double Average(double x, double y) {
static double Average(double x, double y) {
}
}

return (x+y)/2.0;
return (x+y)/2.0;

āļ„āđˆāļē āļ—āļĩāļŠ āđˆāļ‡
āđˆ
āļ„āļ·āļ™

â€Ķāļ•āđ‰āļ­ āļ‡
āļŠāļ­āļ”āļ„āļĨāđ‰āļ­ āļ‡āļāļąāļš
return type āļ—āļĩāđˆ
āļāļģāļē āļŦāļ™āļ”
āļžāļēāļĢāļēāļĄāļīāđ€ āļ•āļ­āļĢāđŒāļ‚ āļ­āļ‡āđ€āļĄāļ—āđ‡āļ­ āļ”



āđ€āļĄāļ—āđ‡āļ­āļ”āļŠāļēāļĄāļēāļĢāļ–āļ›āļĢāļ°āļāļēāļĻāđƒāļŦāđ‰āļĢāļąāļšāđ„āļ”āđ‰āļ—āļąāđ‰āļ‡āļŦāļ™āļķāđˆāļ‡ āļŦāļĢāļ·āļ­
āļŦāļĨāļēāļĒāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ
āđ€āļĄāļ·āđˆāļ­āđ€āļĢāļĩāļĒāļāđ€āļĄāļ—āđ‡āļ­āļ”
āļˆāļģāļēāļ™āļ§āļ™āļ™āļīāļžāļˆāļ™āđŒāļ•āđ‰āļ­āļ‡āđ€āļ—āđˆāļēāļāļąāļšāļˆāļģāļēāļ™āļ§āļ™āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ—āļĩāđˆ
āļāļģāļēāļŦāļ™āļ”
class MethodEx {{
class MethodEx
 static void Main() { āļ­āļ‡āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™
āļ›āļĢāļ°āđ€āļ āļ—āļ‚āđ‰āļ­āļĄāļđāļĨ {
static void Main() āļ•āđ‰


}}

int xx == Method1();
int
Method1();
Method2(x, "Hello", 3.5);
Method2(x, "Hello", 3.5);

static int Method1() {{
static int Method1()
::
}}

}}

static void Method2(int a, string x, double b) {{
static void Method2(int a, string x, double b)
::
}}
āđāļšāļšāļāļķāļ āļŦāļąāļ”




ïƒŧ

ïƒŧ
ïƒŧ



āļžāļīāļˆāļēāļĢāļ“āļēāđ‚āļ„āđ‰āļ”
āļŦāļēāļāļ—āļģāļēāļāļēāļĢāđ€āļĢāļĩāļĒāļāđ€āļĄāļ—āđ‡āļ­āļ”
āđƒāļ™
Main() āļāļēāļĢāđ€āļĢāļĩāļĒāļāđ€āļĄāļ—āđ‡āļ­āļ”
āđƒāļ”āļ–āļđāļāļ•āđ‰āļ­āļ‡?
1.
2.
3.
4.
5.
6.
7.

class Quiz {
class Quiz {
static void Main() {
static void Main() {
int x, y; string s, t;
int x, y; string s, t;
:
:
:
:
}
}
static int Hello()
static int Hello()
{
{
:
:
}
}

x = Hello();
Hello("everyone");
Hello();
Hi(s, y);
y = Hi(3, t);
Hi(x, "there");
Hi(x, x);

static void Hi(int a, string b)
static void Hi(int a, string b)
{
{
:
:
}
}

}
}

static void Hi(int a, int b)
static void Hi(int a, int b)
{
{
:
:
}
}
āļ•āļąāļ§ āļ­āļĒāđˆāļē āļ‡āđ€āļĄāļ—āđ‡āļ­ āļ” #1


āđ€āļ‚āļĩāļĒāļ™āđ€āļĄāļ—āđ‡āļ­āļ” RectArea



āļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ: int w, int h
āļ„āļģāļēāļ™āļ§āļ™āđāļĨāļ°āļŠāđˆāļ‡āļ„āļ·āļ™āļ„āđˆāļēāļžāļ·āđ‰āļ™āļ—āļĩāđˆāļ‚āļ­āļ‡āļŠāļĩāđ€āļŦāļĨāļĩāđˆāļĒāļĄ
āđˆ
āļœāļ·āļ™āļœāđ‰āļēāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āđ€āļ—āđˆāļēāļāļąāļš w āđāļĨāļ°āļ„āļ§āļēāļĄ
āļŠāļđāļ‡āđ€āļ—āđˆāļēāļāļąāļš h

static int RectArea(int w, int h) {
static int RectArea(int w, int h) {
int area;
int area;
area = w * h;
area = w * h;
return area;
return area;
}
}
āļ•āļąāļ§ āļ­āļĒāđˆāļē āļ‡āđ€āļĄāļ—āđ‡āļ­ āļ” #2


āđ€āļ‚āļĩāļĒāļ™āđ€āļĄāļ—āđ‡āļ­āļ” PrintRect

āļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒ: int w, int h
 āļžāļīāļĄāļžāđŒāļĢāļđāļ›āļŠāļĩāđ€āļŦāļĨāļĩāđˆāļĒāļĄāļœāļ·āļ™āļœāđ‰āļēāļ‚āļ™āļēāļ”āļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡
āđˆ
w āđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļđāļ‡ h āļ”āđ‰āļ§āļĒāļ­āļąāļāļ‚āļĢāļ° '* ' āļšāļ™āļŦāļ™āđ‰āļē
āļˆāļ­ void PrintRect(int w, int h) {
static


static void PrintRect(int w, int h) {
int i, j;
int i, j;
for (i = 0; i < h; i++) {
for (i = 0; i < h; i++) {
for (j = 0; j < w; j++) {
for (j = 0; j < w; j++) {
Console.Write('*');
Console.Write('*');
}
}
Console.WriteLine();
Console.WriteLine();
}
}
}
}
āļĨāļąāļš āļŠāļĄāļ­āļ‡


āđ€āļ‚āļĩāļĒāļ™āđ€āļĄāļ—āđ‡āļ­āļ” DrawLine




āļĢāļąāļšāļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļŦāļ™āļķāļ‡āļ•āļąāļ§: int len
āđˆ
āđ„āļĄāđˆāļĄāļāļēāļĢāļŠāđˆāļ‡āļ„āļ·āļ™āļ„āđˆāļēāđƒāļ” āđ†
āļĩ
āļ§āļēāļ”āđ€āļŠāđ‰āļ™āļ•āļĢāļ‡āļ”āđ‰āļ§āļĒ len '* '

using System;
using System;
class Quiz {{
class Quiz
static void Main() {{
static void Main()
DrawLine(10);
DrawLine(10);
}}

āđƒāļŠāđˆāđ€ āļĄāļ—āđ‡āļ­ āļ” DrawLine āļ•āļĢāļ‡āļ™āļĩāđ‰...
}}



āđ‚āļ›āļĢāđāļāļĢāļĄāļ‚āđ‰āļēāļ‡āļ•āđ‰āļ™āļ•āđ‰āļ­āļ‡āđāļŠāļ”āļ‡āļœāļĨāļĨāļąāļžāļ˜āđŒāđ€āļ›āđ‡āļ™
**********
**********

07 methods