나는 반전 프로그램을 만들고있어 words
로를 sdrow
.
작동하려면 이런 식으로 작성해야한다는 것을 이해합니다. 나는 왜 이런 식이어야하는지에 더 관심이 있습니다.
내 코드는 다음과 같습니다.
Console.WriteLine("Enter a word : ");
string word = Console.ReadLine();
string rev = "";
int length;
for (length = word.Length - 1; length >= 0; length--)
{
rev = rev + word[length];
}
Console.WriteLine("The reversed word is : {0}", rev);
내 질문은 다음과 같습니다.
a) 문자열을 초기화하기 위해 따옴표를 사용해야하는 이유
b) 문자열의 총 길이보다 하나 더 적은 곳에서 루프를 시작해야하는 이유
c) arrayname [int] 작동 방식
저는 C #과이 사이트도 꽤 생소합니다. 제 질문이 이해가 되길 바라며 정확하고 적절한 방법으로 질문했으면합니다.
시간 내 주셔서 감사합니다!
이것이 내가 당신의 질문을 해석 한 방법입니다.
- 문자열을 초기화하기 위해 따옴표를 사용해야하는 이유를 알고 싶습니다.
- 문자열의 총 길이보다 하나 더 적은 곳 에서 루프를 시작해야하는 이유
- 어떻게
arrayname[int]
작동
이것을 설명하는 가장 좋은 방법은 코드를 살펴보고 그 기능을 설명하는 것이라고 생각합니다.
Console.WriteLine("Enter a word : ");
코드의 첫 번째 줄이 Enter a word :
콘솔에 인쇄 됩니다.
string word = Console.ReadLine();
이 줄은 콘솔에서 입력을 "읽고"라는 문자열에 넣습니다 word
.
string rev = "";
이것은라는 문자열을 시작하여 rev
값을로 설정 ""
하거나 빈 문자열로 설정합니다. 문자열을 시작하는 다른 방법은 다음과 같습니다.
string rev;
그러면 rev
값으로 호출되는 문자열이 시작 null
됩니다. 자체 +로 rev = rev + word[length];
설정 되기 때문에 프로그램에서 작동하지 않습니다 . null이면 오류가 발생합니다.rev
word[length]
코드의 다음 줄은 다음과 같습니다.
int length;
그것은 int (실생활에서는 정수, 기본적으로 숫자라고 부른다)를 null
. 나중에 자체를 참조하지 않고 설정되기 때문에 괜찮습니다.
다음 줄은 for
루프입니다.
for (length = word.Length - 1; length >= 0; length--)
이 루프는 호출 된 내부 변수 length
를의 현재 값으로 설정 word.Length -1
합니다. 두 번째 항목은 루프 실행 시간을 나타냅니다. 의 값이 length
0 이상인 동안 루프는 계속 실행됩니다. 세 번째 항목은 일반적으로 변수의 증가 또는 감소 비율을 설정합니다. 이 경우 루프가 실행될 때마다 하나씩 length--
감소 length
합니다.
다음 관련 코드 줄은 다음과 같습니다.
rev = rev + word[length];
이, 나는 세트 전에 말했듯이 rev
자체 +
문자열 word
의 인덱스 length
시간에 무엇이든 번호.
for 루프를 처음 실행할 때는 rev
자신 (빈 문자열) word
에 길이-1의 인덱스를 더한 값으로 설정 됩니다. 입력 한 단어 come
가 다음 c
과 같으면 인덱스 0은 이고 인덱스 1은 다음과 같습니다. o
, 2는 m
, 3 = e
.
단어 길이는 4이므로 마이너스 1은 단어의 마지막 문자 인 3 (예, 유치원으로 돌아 가기)입니다.
두 번째로 루프를 통과하면 length
2 rev
가되므로 자체 (e)에 인덱스 2를 더한 값이 m
됩니다. 길이가 -1에 도달 할 때까지 반복되며,이 지점에서 루프가 실행되지 않고 다음 코드 줄로 이동합니다.
... 어떻게 :
Console.WriteLine ( "반전 된 단어 : {0}", rev);
이것은 콘솔에 The reversed word is : <insert value of rev here>
The {0}
is an internal var set by the 쉼표 뒤의 변수이며,이 경우에는 rev
.
프로그램의 최종 출력은 come을 삽입하면 다음과 같습니다.
>Enter a word :
>come
>
>The reversed word is : emoc
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다