2023/08/18 TIL

김도현·2023년 8월 18일
0

TIL

목록 보기
23/76

들어가기 앞서

[스파르타코딩클럽] C# 문법 종합반 - 3주차: 과제
알고리즘 문제시트
문자열 뒤집기, 가위 바위 보, 점의 위치 구하기

오늘 배운 것

Math.Sign(value)

Math.Sign(value) 메서드는 value(숫자)를 인자로 받으며 이 값이 양수, 음수, 0인지 구분하여 정수를 반환합니다.
value > 0 이면 +1을 반환합니다.
value = 0 이면 0을 반환합니다.
value < 0 이면 -1을 반환합니다.

문자열의 특정 위치에 있는 문자 바꾸기

1. StringBuilder()

using System;
using System.Text;
public class Example
{
    public static void Main()
    {
    	string str = "KDH";
    	char changeChar = 'T';
        
		StringBuilder sb = new StringBuilder(str);
		sb[1] = changeChar;
        str = sb.ToString();
        
        Console.WriteLine(str); //결과 : KTH
    }
}

2. string.Remove()

using System;

public class Example
{
    public static void Main()
    {
    	string str = "KDH";
    	char changeChar = 'T';
        //Remove(인덱스 위치, 개수)  Insert(인덱스 위치, 넣을 문자열)
		str = str.Remove(1, 1).Insert(1, changeChar.ToString());
        
        Console.WriteLine(str); //결과 : KTH
    }
}

3. string.Substring()

using System;

public class Example
{
    public static void Main()
    {
    	string str = "KDH";
    	char changeChar = 'T';
        
		str = str.Substring(0, 1) + changeChar + str.Substring(2);
        
        Console.WriteLine(str); //결과 : KTH
    }
}

4. char[]

using System;

public class Example
{
    public static void Main()
    {
    	string str = "KDH";
    	char changeChar = 'T';
        char[] chars = str.ToCharArray();
        
        chars[1] = changeChar;
		str = new string(chars);
        
        Console.WriteLine(str); //결과 : KTH
    }
}

문자열 뒤집기

1. string.Reverse()

using System;

public class Example
{
    public static void Main()
    {
    	string str = "Hello World";
		string newStr = new string(str.Reverse().ToArray());
            
        Console.WriteLine(newStr);
        //결과 dlroW olleH
    }
}

2. Array.Reverse()

using System;

public class Example
{
    public static void Main()
    {
    	string str = "Hello World";
		char[] charArr = str.ToCharArray();
		Array.Reverse(charArr);
		str = new string(charArr);
		Console.WriteLine(str);
        //결과 dlroW olleH
    }
}

XML주석 <summary>

클래스나 메서드 위에 ///을 적어주면 자동으로 생성한다.

    /// <summary>
    ///
    /// </summary>

중간 ///에 기본적이 설명을 적어주면 된다.
만약 파라미터에 설명을 적어주고 싶으면 /// </summary>아래에 작성해주면 된다.

/// <param name="good"> 이 값은 ~~을 행동한다.</param>

자세한 참조

코딩 규칙

PascalCase

1. 파일명

2. 네임스페이스(namespace)

3. 클래스(class)

4. 구조체(struct)

5. 메서드(method)

6. public으로 선언 된 필드(field)와 프로퍼티(property)

7. 열거형(enum)

CamelCase

1. public외의 것으로 선언된 필드(field)와 프로퍼티(property)

2. 파라미터(parameter)와 지역 변수(local variable)

기억 할 것 & 진행 사항

코딩 규칙 암기하여 현재까지 작성한 것, 작성 중인 코드에 적용하기

내일 할 일

3강 블랙잭 만들기 및 개인 과제 수행하기

0개의 댓글