문자열 따옴표, 길이 총 개수 및 arrayname [int]는 어떻게 작동합니까?

금속 숨결

나는 반전 프로그램을 만들고있어 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 #과이 사이트도 꽤 생소합니다. 제 질문이 이해가 되길 바라며 정확하고 적절한 방법으로 질문했으면합니다.

시간 내 주셔서 감사합니다!

Cullub

이것이 내가 당신의 질문을 해석 한 방법입니다.

  1. 문자열을 초기화하기 위해 따옴표를 사용해야하는 이유를 알고 싶습니다.
  2. 문자열의 총 길이보다 하나 더 적은에서 루프를 시작해야하는 이유
  3. 어떻게 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이면 오류가 발생합니다.revword[length]

코드의 다음 줄은 다음과 같습니다.

int length;

그것은 int (실생활에서는 정수, 기본적으로 숫자라고 부른다)를 null. 나중에 자체를 참조하지 않고 설정되기 때문에 괜찮습니다.

다음 줄은 for루프입니다.

for (length = word.Length - 1; length >= 0; length--)

이 루프는 호출 된 내부 변수 length를의 현재 값으로 설정 word.Length -1합니다. 두 번째 항목은 루프 실행 시간을 나타냅니다. 의 값이 length0 이상인 동안 루프는 계속 실행됩니다. 세 번째 항목은 일반적으로 변수의 증가 또는 감소 비율을 설정합니다. 이 경우 루프가 실행될 때마다 하나씩 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 (예, 유치원으로 돌아 가기)입니다.

두 번째로 루프를 통과하면 length2 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

PHP : 어떻게 단일 및 이중 따옴표와 큰 문자열을 할당

파이썬의 삼중 따옴표 문자열은 어떻게 작동합니까?

linq 함수 OrderByDescending 및 OrderBy 문자열 길이는 내부적으로 어떻게 작동합니까? 루프로하는 것보다 더 빠릅니까?

문자열의 모든 특수 문자를 이스케이프하는 방법 (작은 따옴표 및 큰 따옴표 포함)?

내부 작은 따옴표를 추가하여 변수 데이터 및 문자열을 인쇄하는 방법

arrayName없이 json 객체 내부에 배열을 포함하는 JSON을 어떻게 구문 분석합니까?

문자열에 따옴표가있는 다른 문자열이 포함되어 있는지 어떻게 알 수 있습니까?

이 역 따옴표 "구문"이 lisp에서 어떻게 작동합니까?

Left () 함수는 고정 길이 문자열을 전달할 때 GetWindowsDirectory API와 어떻게 작동합니까?

배치 파일에서 두 따옴표 사이의 문자열을 어떻게 얻을 수 있습니까?

두 개의 배열, int 및 string, 해당하는 int로 문자열을 어떻게 표시합니까?

파이썬의 삼중 따옴표 f- 문자열을 어떻게 구문 분석 할 수 있습니까?

따옴표로 묶인 문자열 값에서 console.log 문이 $ 기호와 어떻게 작동합니까?

잘못된 JSON 큰 따옴표 오류입니다. 이미 큰 따옴표가있는 경우 구문을 수정하려면 어떻게해야합니까?

Flutter의 합계 문제가 작동하지 않습니다. 내비게이션 바에 총 수입을 어떻게 표시 할 수 있습니까?

SQLServer의 RFT 문자열에서 작은 따옴표를 어떻게 이스케이프합니까?

문자열 변수에서 따옴표를 어떻게 이스케이프합니까?

문자열이 큰 따옴표 및 작은 따옴표와 함께 작동하지 않습니다.

문자열에서 따옴표를 어떻게 이스케이프 할 수 있습니까?

파이썬에서는 어쨌든 따옴표없이 문자열을 입력 할 수 있습니까?

PHP : 문자열은 작은 따옴표가 아니라 큰 따옴표입니다. 어떻게 고치는 지?

따옴표 및 작은 따옴표가 있거나없는 bash 문자열

따옴표가 포함 된 텍스트 문자열을 대체하는 수식을 어떻게 작성합니까?

char * functionName (int arrayname [SIZE]);에서 문자 배열을 어떻게 반환합니까?

이 HUD 총알 카운터는 어떻게 작동합니까?

문자열 변수를 작은따옴표로 변환하려면 어떻게 해야 합니까?

작은 따옴표 안의 큰 따옴표 안의 변수를 어떻게 이스케이프합니까?

따옴표와 정규식이 포함된 문자열을 어떻게 grep할 수 있습니까?

bash에서 이중 따옴표로 문자열 내의 각 단어를 어떻게 묶을 수 있습니까?

TOP 리스트

  1. 1

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  2. 2

    MDRotatingPieChart를 회전하면 각도 대신 x / y 위치가 변경됩니다.

  3. 3

    c # 웹 사이트에서 텍스트를 복사하는 방법 (소스 코드 아님)

  4. 4

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  5. 5

    ArrayBufferLike의 typescript 정의의 깊은 의미

  6. 6

    Ionic 2 로더가 적시에 표시되지 않음

  7. 7

    복사 / 붙여 넣기 비활성화

  8. 8

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    QT Designer를 사용하여 GUI에 이미지 삽입

  11. 11

    java Apache POI Word 기존 테이블 셀 스타일 및 서식이있는 행 삽입

  12. 12

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  13. 13

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  14. 14

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  15. 15

    어떻게 같은 CustomInfoWindow 다른 이벤트를 할 수 있습니다

  16. 16

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  17. 17

    dataSnapShot.getValue () 반환 데이터베이스에 그겁니다 데이터 종료 널 (null)

  18. 18

    ORA-12557 TNS : 프로토콜 어댑터를로드 할 수 없습니다

  19. 19

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  20. 20

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  21. 21

    C # Asp.net 웹 API-JSON / XML 변환기 API 만들기

뜨겁다태그

보관