2016-08-09 4 views
-2

안녕하세요, 저는 C# 프로그래밍을 배우려고 노력하고 있으며, 어려운 시간을 이해하고있는 것을 발견했습니다. VB6, VB.NET 및 VBA를 대부분 다루므로 프로그래밍에 대한 이해가 필요합니다. 여기C# static Main (string [] args)

1)

static int Area(int h, int w) 
{ 
return h*w; 
} 

2) 그래서에서

static void Main(string[] args) 
{ 
int res = Area(w: 5, h: 8); 
Console.WriteLine(res); 
} 

... 내가

이의 당신이 코드의 두 조각을 가지고 있다고 가정 해 봅시다 ... 확실하지 않다 무엇 첫번째 스 니펫, 나는 H * W의 곱셈을하는 리턴을하고 있지만, 우리는 # 2에서와 같이 Console.WriteLine()으로 쓰지 않습니다.

반품은 실제로 무엇을합니까?

# 2 - 첫 번째 줄 static void Main(string[] args) - 특히 문자열 [] args 부분 - 이것은 무엇을 의미합니까?

+5

간단한 질문이 아니거나 여기에서 대답 할 수있는 프로그래밍의 기초가 무엇인지 묻는다면, 이런 질문을하기 전에 토탈 리서치에서 배우십시오. –

+0

여기에 대한 대답은 사실 합법적이고 친절하기 때문에이 수준의 질문은 실제로 설명서 또는 자습서를 참조하여 해결해야한다고 생각합니다. 그렇지 않으면 그 질문은 영원히 계속 될 것입니다 ... – pid

+0

그래 그렇게 빨리 끝내겠습니다. – BobSki

답변

1

["-a", "-b"] 그래서 첫 번째 코드에서, 나는 H의 * (W)의 곱셈을 수행하는 수익을하고 있어요 될 것입니다하지만 우리는하지 않습니다 우리는 console.writeline을 사용하여 # 2에서와 같이 작성하십시오. 그 수익은 실제로 무엇을합니까?

return은 호출 할 때 함수가 반환 할 내용을 나타냅니다. 함수가 호출 될 때 두 개의 매개 변수 h*w이 제공되어야합니다. 그렇지 않으면 컴파일러 오류가 발생합니다. 그것은 대수 표현과 같습니다. 이 함수는 논리를 표시 할 필요없이 두 개의 숫자 만 입력하면 함수가 반환 변수로 적용됩니다.귀하의 예를 사용 : 여기

int res = Area(w: 5, h: 8) 

을, 함수가 5w 변수 세트와 8h 세트, Area(w: 5, h: 8)라고합니다. 당시 우리의 기능 :

static int Area(int h, int w) 
{ 
    return h*w; 
} 

는 변수를 대체 할, 당신은 얻을 :

static int Area(int h, int w) 
{ 
    return 8*5; 
} 

그래서, 그것은 res = Area(w: 5, h: 8)주는 당신을 놀라게해서는 안 res 콘솔에서 로그 40 등 .

첫 번째 줄 정적 보들 Main (string [] args) - 특히 문자열 [] args part - 이것은 무엇을 의미합니까? string[] args

은 당신이 .exe에 스크립트를 컴파일하면 특히 유용 Main 기능, 전송 인수의 배열을 나타냅니다. 명령 줄에서 다음을 할 수 있습니다.

compiled.exe "My" "Strings" 

이 배열에는 두 개의 값이 포함됩니다. args[0] == "My"args[1] == "Strings". args[] 어레이를 순환하여 활용할 수 있습니다. 이 스크립트에서는 args 배열이 사용되지 않습니다.

수정 댓글 수정.

+0

철저한 설명에 감사드립니다! – BobSki

+1

두 값 예제는 args [0] == "My"및 args [1] == "Strings"이어야합니다. – BogadoDiego

+0

@BogadoDiego 감사합니다. –

1
  1. return은 함수에서 호출자에게 값을 반환합니다. 함수 호출의 결과를 변수에 대입 할 수 있습니다.
  2. string[] args은 명령 줄에서 프로그램을 실행하면 프로그램에 전달되는 인수 배열입니다.
1

리턴은 다시 영역 방법이라고 메인 mether w를가 H *를 제공이 경우에 응답을 다시 통과

문자열 [] 인수는으로 전달 될 수있는 인자를 의미

이 경우 main 메소드는 문자열 배열이며,이 main 메소드를 호출하는 것이 무엇이든 통과 할 수 있습니다.

4

1) return결과/을 결정하기위한 키워드입니다. 귀하의 경우이 방법은 Area입니다. See Methods.

2) args은 명령 줄에서 프로그램을 실행할 때 프로그램에 전달하는 모든 매개 변수를 포함하는 문자열 배열입니다. See Command-line arguments. 예 :

foo.exe -a -b 

위의 경우, args 배열

+0

도움을 주셔서 감사합니다. 링크를 가져 주셔서 감사합니다. – BobSki

+0

@Bobski 내가 도와 줘서 다행이다. –

+0

@andrerpena 이것은 정확하지 않습니다. args는'-a'와'-b'입니다. 링크 된 참조를 확인하고 코드 예제를 살펴보십시오. –

관련 문제