[C#]ReturnπŸ”Ž

assiduityk1mΒ·2022λ…„ 6μ›” 14일
1

μ•Œμ•„λ³΄μž C#

λͺ©λ‘ 보기
1/3
post-thumbnail

μ•Œμ•„λ³΄μž 리턴(return)

πŸ‘‰ returnμ΄λž€ λ¬΄μ—‡μΌκΉŒ? ν†΅μƒμ μœΌλ‘œ return이라 ν•˜λ©΄ λŒλ €μ£Όκ² λ‹€, λŒμ•„κ°€κ² λ‹€ ν˜Ήμ€ λ°˜ν™˜ν•˜κ² λ‹€ λ“±μœΌλ‘œ μ§κ΄€μ μœΌλ‘œ 받아듀이기 마련인데 μ •ν™•ν•œ 해석이닀. return은 ν•¨μˆ˜ 즉 λ©”μ†Œλ“œκ°€ μ’…λ£Œλ λ•Œ λŒλ €μ£Όκ² λ‹€λŠ” λœ»μ΄λ‹€.

πŸ‘‰ return은 λ©”μ†Œλ“œλ₯Ό μ’…λ£Œν•  λ•Œ μ“°μ΄λŠ” 것이닀. return값이 μ—†λŠ” κ²½μš°μ—λŠ” λ©”μ†Œλ“œλͺ… μ•žμ— voidλ₯Ό μ„ μ–Έν•˜κ³  return값이 μžˆλŠ” κ²½μš°μ—λŠ” int, stringκ³Ό 같은 기본적인 λ°μ΄ν„°ν˜•μ„ μ„ μ–Έν•˜κ±°λ‚˜ 클래슀 νƒ€μž…μ„ μ„ μ–Έ ν•  수 μžˆλ‹€.

πŸ‘‰ 첫번째 예제λ₯Ό ν†΅ν•˜μ—¬ κ°„λ‹¨νžˆ μ•Œμ•„λ³΄μž

πŸ‘¨πŸ»β€πŸ’»μ˜ˆμ œ1

using System;

namespace KIM
{
  public class SalaryKim
  {
      public string SubwayLife()
      {

       
          DateTime now = DateTime.Now;


          string TimeInfoForSubway;
          TimeInfoForSubway = "λ‹€μŒ μ—΄μ°¨λŠ”" + now.Hour.ToString() + "μ‹œ" + now.Minute.ToString() + " λΆ„μž…λ‹ˆλ‹€.";

          return TimeInfoForSubway;

      }


  }
  public class Program
  {
      private static void Main(string[] args)
      {
          Console.WriteLine("μ§€ν•˜μ²  λ‹€μŒ μ—΄μ°¨κ°€ λͺ‡μ‹œμ— μžˆμ§€?");
          Console.WriteLine(new SalaryKim().SubwayLife());

          return;
       }
    }
}

πŸ‘‰ 예제λ₯Ό 보면 μ•Œκ² μ§€λ§Œ λ©”μ†Œλ“œμ˜ 리턴값은 stringν˜•μœΌλ‘œ λ°›μ•„μ€€λ‹€. SubwayLifeλ©”μ†Œλ“œλͺ… μ•žμ— μ„ μ–Έ ν•œ string이 returnνƒ€μž…μ΄λΌκ³  λ³Ό 수 μžˆλ‹€. λ©”μ†Œλ“œλͺ… μ•žμ— νƒ€μž…μ„ λͺ…μ‹œν–ˆμ„ κ²½μš°μ—λŠ” return μ„ μ–Έμ‹œ return stringνƒ€μž…μ˜ λ³€μˆ˜λ₯Ό μ„ μ–Έν•΄μ€˜μ•Όν•œλ‹€.

πŸ‘‰ κ²°κ³ΌλŠ” μ–΄λ–»κ²Œ 좜λ ₯이 될까?

πŸ‘‰ returnνƒ€μž…μ„ string으둜 μ„ μ–Έν•œ λ©”μ†Œλ“œμ— λ¬Έμžμ—΄ ν˜•μ‹μ˜ λ³€μˆ˜λ₯Ό μ„ μ–Έν•΄μ£Όκ³  ν•΄λ‹Ή λ³€μˆ˜λ₯Ό λ°˜ν™˜ν•΄μ£Όλ©΄ λœλ‹€. 그럼 λ©”μΈμ—μ„œ ν•΄λ‹Ή λ©”μ†Œλ“œλ₯Ό 호좜 ν•  μ‹œμ— return 된 값을 λ˜μ Έμ€€λ‹€κ³  μƒκ°ν•˜λ©΄ 쉽닀.

πŸ‘‰ λ‘λ²ˆμ§Έ 예제λ₯Ό ν†΅ν•˜μ—¬ λ‹€μ‹œ μ•Œμ•„λ³΄μž

πŸ‘¨πŸ»β€πŸ’»μ˜ˆμ œ2

using System;

namespace KIM
{			
	public class Math
	{
       public int plus(int v1, int v2) 
       { 
           int total = v1 + v2; 
           return total;
       } 
   }
   public class Program 
	{
		private static void Main() 
       { 
          Math math = new Math();
          int result = math.plus(6, 10); 
          Console.WriteLine(result);
       } 
   }
}

[κ²°κ³Ό]
16

πŸ‘‰ Program classμ•ˆμ— λ©”μ†Œλ“œλͺ…은 무엇이며 λ©”μ†Œλ“œμ˜ λ§€κ°œλ³€μˆ˜κ°’κ³Ό 리턴값은 λ¬΄μ—‡μΌκΉŒ?
1. λ©”μ†Œλ“œλͺ…:Plus
2. λ©”μ†Œλ“œ λ§€κ°œλ³€μˆ˜κ°’: int v1, int v2
3. λ©”μ†Œλ“œμ˜ 리턴값:int

πŸ‘‰ plus λ©”μ†Œλ“œμ˜ λ‚΄μš©μ„ 보면 μ•Œκ² μ§€λ§Œ int total = v1 + v2; λΌλŠ” λ³€μˆ˜κ°€ μ„ μ–Έ λ˜μ–΄μžˆλ‹€. λ§€κ°œλ³€μˆ˜ (int v1, int v2) λ₯Ό μ΄μš©ν•˜μ—¬ Main ν•¨μˆ˜μ—μ„œ ν• λ‹Ήλ˜λŠ” 값이 ν•΄λ‹Ήλ³€μˆ˜λ‘œ μ μš©λœλ‹€.

πŸ‘‰ Main ν•¨μˆ˜λ₯Ό 보면 μ•Œ 수 μžˆκ² μ§€λ§Œ 각각 6κ³Ό 10이 ν• λ‹Ήλ˜μ–΄ int total λ³€μˆ˜κ°€ 생성과 λ™μ‹œμ— v1+v2의 μ—°μ‚°κ²°κ³Όκ°€ ν• λ‹Ήλ˜μ–΄ λ³€μˆ˜ total에 μ €μž₯λœλ‹€. λ§ˆμ§€λ§‰μœΌλ‘œ Main ν•¨μˆ˜λ₯Ό ν™•μΈν•΄λ³΄μž

public class Program 
	{
		private static void Main() 
       { 
          Math math = new Math();
          int result = math.plus(6, 10); 
          Console.WriteLine(result);
       } 
   }

πŸ‘‰ int result = math.plus(6,10) 이 뢀뢄을 ν™•μΈν•΄λ³΄μž math.plus(6,10) 의 μ •μ˜λŠ”math 클래슀의 plus λ©”μ†Œλ“œλ₯Ό ν˜ΈμΆœν–ˆμœΌλ©° ν•΄λ‹Ή λ©”μ†Œλ“œμ˜ int total의 μ—°μ‚°κ²°κ³Ό (int total = v1 + v2) κ°€ λ¦¬ν„΄λ˜μ–΄μ„œ 16μ΄λΌλŠ” 값을 λ°›κ²Œλ˜κ³  ν•΄λ‹Ή 값이 result에 μ μš©λœλ‹€.

πŸ‘‰ μ—¬κΈ°μ„œ μ•Œμ•„μ•Ό ν•  것이 returnμ΄λΌλŠ” 것은 ν•΄λ‹Ή λ©”μ†Œλ“œλ₯Ό μ’…λ£Œν•˜κ² λ‹€λŠ” 의미이고 그와 λ™μ‹œμ— return뒀에 μ„ μ–Έλœ λ³€μˆ˜λ‚˜ 값을 ν˜ΈμΆœν•œ 곳으둜 λ˜μ Έμ£Όκ² λ‹€λŠ” λœ»μ΄λ‹€.

그만 μ•Œμ•„λ³΄λ„λ‘ ν•˜μžπŸ€—

profile
cheer about the man right next to you

1개의 λŒ“κΈ€

comment-user-thumbnail
2022λ…„ 6μ›” 15일

쒋은 κΈ€ 잘 μ½μ—ˆμŠ΅λ‹ˆλ‹€ μ•žμœΌλ‘œλ„ ν¬μŠ€νŒ… 많이 μ˜¬λ €μ£Όμ„Έμš”!

λ‹΅κΈ€ 달기