[C#] 6일차 - 35. 배열과 객체를 메소드 매개변수로 전달C#/C#200제2021. 1. 21. 13:55
Table of Contents
배열과 객체는 참조형 타입이기에 변경을 하게되면 값이 변경된다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace A035_PassingArrayAndObject
{
class Program
{
static void Main(string[] args)
{
int[] arr = { 10, 20, 30 };
Console.WriteLine("Main() before: arr[0] = {0}", arr[0]);
Change(arr);
Console.WriteLine("Main() after: arr[0] = {0}", arr[0]);
Student s1 = new Student();
s1.name = "Alpha";
Console.WriteLine("Main() before: " + s1.name);
Change(s1);
Console.WriteLine("Main() after: " + s1.name);
}
private static void Change(int[] arr)
{
arr[0] = -10;
}
private static void Change(Student s1)
{
s1.name = "Beta";
}
}
class Student
{
public string name;
}
}
반응형
'C# > C#200제' 카테고리의 다른 글
[C#] 6일차 - 37. 변수의 초기화와 default (0) | 2021.01.21 |
---|---|
[C#] 6일차 36. Null 조건 연산자(?) (0) | 2021.01.21 |
[C#] 6일차 - 34. 값 형식과 참조 형식, ref 키워드 (0) | 2021.01.21 |
[C#] 6일차 - 33. 상수, const와 readonly (0) | 2021.01.21 |
[C#] 6일차 - 32. 열거형 enum (0) | 2021.01.21 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!