less than 1 minute read

깃허브 사용법

git 과 visual studio 연동

visual studio에서 git hub repository를 만들거나 열 수 있다.

방법은 간단하게 visual studio에 Git이나 File에 들어가서 열거나 만들면 된다.
그러고나서 File에 Add로 프로젝트를 추가할 수 있다.

추가로 이렇게 만들면 .vs파일을 무시해줘야한다.
단순히 git ignore에 .vs/ 라고 한줄 추가해주면 된다

C# json 파일저장/불러오기

using System.Text.Json;
using System.Text.Json.Serialization;

두개의 파일을 포함한다

string JsonString = JsonSerializer.Serialize<ObjectClass>(objectInstance, options);
등과 같이 초기에 serialize를 한다.

File.WriteAllText(FileName, JsonString);
이렇게 정해둔 파일에 저장한다.
여기서 파일명은 그냥 쓰면 코드와 같은 dir에 저장된다.

여기서 중복class같이 여러개의 class가 겹쳐진 오브젝트를 저장하려면,

[JsonConstructor]<br>
public EquipmentItem(string Name, EQUIPMENTYPE equipType, int stat, ...

이런식으로 class 별로 저장하는 변수와 constructor 파라미터 이름이 같은 constructor를 만들어줘야한다.

추가로 클래스에 public 변수들(properties)는 전부 {get; set;} 이어야한다.
추가로 serialize, deserialize시 options 를 달아주는것도 도움이 된다

List 를 json으로 serialize 방법

class ItemLists
{
	[JsonInclude]
	internal List<EquipmentItem> data {  get; set; }

	[JsonConstructor]
	public ItemLists(List<EquipmentItem> data)
	{
		this.data = data;
	}
}

그리고 List 형의 변수는 다른 class로 묶고, 거기에 변수로 넣어준 특수 class로 감싸줘야지 된다