"Kleurencombinatie"클래스를 만들고이 클래스에는 get 및 set이있는 배열이 있습니다. 내가C# 배열의 setter 입력 확인
Kleurencombinatie Combo = new Kleurencombinatie();
Combo.Combinatie[0]++;
을 수행하여 기회 배열의 값을하지만 문제 수
byte[] combinatie;
public byte[] Combinatie
{
get { return combinatie; }
set { combinatie = value; }
}
는 오버 플로우를 생성한다는 것이다. 그래서 제 생각은 세터의 입력을 검증하는 것이 었습니다. Modulo (%)로 간단하게 할 수 있습니다. 그러나 나는 당신이 어떻게 세터에서 이것을 할 것인지 모른다. 나는 그것이되고 싶었 방법
예 :
byte aantalkleuren;
public byte Aantalkleuren
{
get { return aantalkleuren; }
set { aantalkleuren = value % 7; }
//The max value of is 6 now. As soon it over 6 its starts again at 0
}
해결책은 이것에 대한 기능을하게 될 것입니다. 그러나 나는 setter 자체에서 이것을 할 수 있다고 생각한다.
아이디어는 어떻게됩니까? 감사합니다.
어떤 종류의
그러나 대신 indexer을 구현하는 자신의 클래스를 쓸 수 오버플로가 발생합니까? 메모리 또는 스택? – Tigran
에 오신 것을 환영합니다. 질문에 코드를 포함하도록 게시물을 업데이트했습니다. pastebin 유형 서비스를 사용할 필요가 없습니다. 중괄호를 사용하여 텍스트를 코드로 변환하면됩니다. – Ian
@Tigran 숫자 오버 플로우라고 생각합니다. –