Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

JavaScript 배열을 C# 배열로 변환하는 완벽 가이드

JavaScript 배열을 C# 배열로 변환하는 방법

JavaScript와 C#은 서로 다른 환경에서 실행되기 때문에, 두 언어 간에 데이터를 주고받으려면 문자열 형태로 변환하는 과정이 필요합니다. 이 글에서는 JavaScript 배열을 C# 배열로 변환하는 실용적인 방법을 단계별로 살펴보겠습니다.

1단계: JavaScript 배열 준비하기

먼저 예제로 사용할 JavaScript 배열을 만들어 보겠습니다.

<script>
    var myArr = new Array(5);
    myArr[0] = "Welcome";
    myArr[1] = "to";
    myArr[2] = "the";
    myArr[3] = "Web";
    myArr[4] = "World";
</script>

2단계: join() 메서드로 배열을 문자열로 변환

JavaScript의 join() 메서드를 사용하면 배열의 모든 요소를 하나의 문자열로 합칠 수 있습니다. 구분자(separator)로 쉼표(,)를 지정하면 각 요소가 쉼표로 연결됩니다.

document.getElementById('demo1').value = myArr.join(',');

위 코드를 실행하면 배열은 다음과 같은 하나의 문자열이 됩니다.

Welcome,to,the,Web,World

3단계: C#에서 Split()으로 배열 복원하기

문자열로 전달된 데이터를 C# 쪽에서 받으면, Split() 메서드를 사용해 쉼표를 기준으로 다시 배열로 분리할 수 있습니다.

string[] str = demo.Split(",".ToCharArray());

위 코드는 demo라는 문자열 변수에 담긴 값을 쉼표 기준으로 나누어 str이라는 C# 문자열 배열에 저장합니다. 결과적으로 str[0]에는 "Welcome", str[1]에는 "to"처럼 각 요소가 순서대로 들어가게 됩니다.

정리

JavaScript 배열을 C# 배열로 변환하는 핵심 흐름은 다음과 같습니다.

  • JavaScript에서 join()으로 배열 → 쉼표로 구분된 문자열 변환
  • 변환된 문자열을 서버(C#)로 전송
  • C#에서 Split()으로 문자열 → 배열 복원

이 방법은 AJAX 요청이나 숨겨진 폼 필드(hidden field)를 통해 클라이언트 데이터를 서버로 전달할 때 자주 활용되는 기본적이면서도 유용한 패턴입니다. 참고로 최신 개발 환경에서는 JSON 형식(JSON.stringify()JsonConvert.DeserializeObject())을 사용하면 더 안전하고 구조화된 방식으로 데이터를 주고받을 수 있다는 점도 함께 기억해 두시면 좋습니다.