반응형

c# 59

어떻게 int를 열거형으로 캐스팅할 수 있습니까?

질문자 :lomaxx C#에서 int enum 으로 캐스팅하는 방법은 무엇입니까? 정수에서 : YourEnum foo = (YourEnum)yourInt; 문자열에서: YourEnum foo = (YourEnum) Enum.Parse(typeof(YourEnum), yourString); // The foo.ToString().Contains(",") check is necessary for enumerations marked with an [Flags] attribute if (!Enum.IsDefined(typeof(YourEnum), foo) && !foo.ToString().Contains(",")) { throw new InvalidOperationException($"{yourString} i..

etc./StackOverFlow 2021.10.09

열거형을 열거하는 방법

질문자 :Ian Boyd 당신은 어떻게 열거 할 수 enum C #에서를? 예를 들어 다음 코드는 컴파일되지 않습니다. public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } } 그리고 다음과 같은 컴파일 타임 오류가 발생합니다. '슈트'는 '유형'이지만 '변수'처럼 사용됩니다. 두 번째 키워드인 Suit 키워드에서는 실패합니다. 답변자 : jop foreach (Suit suit in (Suit[]) Enum.GetValues(typeof(Suit))) ..

etc./StackOverFlow 2021.09.26

C#에서 문자열과 문자열의 차이점은 무엇입니까?

질문자 :Community Wiki 예( 케이스 참고 ): string s = "Hello world!"; String s = "Hello world!"; 각각의 사용 지침은 무엇입니까? 그리고 차이점은 무엇입니까? 답변자 : Community Wiki string System.String 대한 C#의 별칭입니다. 따라서 기술적으로 차이가 없습니다. int 대 System.Int32 와 같습니다. 지침에 따르면 일반적으로 개체를 참조할 때마다 string 예 string place = "world"; 마찬가지로 특정 클래스를 참조해야 하는 경우 String 을 사용하는 것이 좋습니다. 예 string greet = String.Format("Hello {0}!", place); 이것은 Microsoft가..

etc./StackOverFlow 2021.09.25

.NET 5.0 컨트롤러에서 권한 지정해주기 Role based Authorization

그림과 같이 [Authorize(Roels = "Admin")] 을 붙여주면 Admin만 접속 가능하다. 이렇게 하면 Admin or User가 접속 가능하다. OR이 된다. 두개의 인스턴스를 만들 경우 AND가 적용이 된다. 위에 그림은 Admin이면서 User의 권한을 가지고 있는 사람만 접속 할 수 있다는 뜻이다. 아무리 위에 admin과 user를 갖다 붙여도 [AllowAnonymous]가 있으면 아무나 접근 가능하다~

C# -  멀티쓰레딩 장점 & 단점 Advantages and disadvantages of multi-threading

장점 : - 반응형 사용자 인터페이스에 적합하다. - I/O 작업이 완료될 때 까지 기다리는 동안의 시간을 효율적으로 사용할 수 있다. - 다중 코어/프로세서가 있는 시스템에서 동시에 처리할 작업을 분할 할 때 단점 : - 단일 코어/프로세서에서는 성능에 부정적인 영향을 끼칠 수 있다. - 같은 작업을 수행할 때 더 많은 코드가 필요 - 멀티쓰레딩은 만들기도 어렵고, 이해하기도 어렵고, 디버그 와 유지 & 보수가 어렵다.

Language/C# 2021.02.04

C# - 타입 과 타입 멤버들

type과 type member들이 있는데 일반적으로 type은 class, struct, enums, interfaces, delegate가 있고, type member에는 fields, properties, constructors, methods 등이 있다. c#에는 5가지 다른 access modifiers가 있다. - Private - Protected - Internal - Protected Internal - Public Type member는 모든 access modifiers를 가질 수 있다. Type은 internal과 public만 가능하다. Private - 오직 그 포함된 클래스 안에서만 접근 가능 Public - 제한 없음. 어디서든 접근 가능 Protected - 포함된 타입이던..

Language/C# 2021.01.21

C# - 메서드, 메소드 (Methods)

메서드(Methods) 메소드(Methods)는 함수(Functions)라고도 불린다. 같은 의미로 씀. 메소드는 정말 유용하게 쓰인다. 한번의 로직 정의로 많은 곳에서 쓸 수 있기 때문이다. 메소드는 우리의 어플리케이션을 좀 더 쉽게 유지보수할 수 있게 도와준다. MSDN의 설명 메서드는 일련의 문을 포함하는 코드 블록입니다. 프로그램을 통해 메서드를 호출하고 필요한 메서드 인수를 지정하여 문을 실행합니다. C#에서는 실행된 모든 명령이 메서드의 컨텍스트에서 수행됩니다. Main 메서드는 모든 C# 애플리케이션의 진입점이고 프로그램이 시작될 때 CLR(Common Language Runtime, 공용 언어 런타임)에서 호출됩니다.

Language/C# 2021.01.15

C# - 추상 클래스와 인터페이스 차이, 다중 상속

인터페이스는 퍼블릭(Public)이 기본 값이고 추상 클래스(Abstract class)는 프라이빗(Priviate)이 기본값이다. 인터페이스는 필드를 가질 수 없고 메소드를 정의할 수 없다. 인터페이스는 다른 인터페이스만 상속 받을 수 있고, 추상 클래스는 다른 추상 클래스나 다른 인터페이스 둘 다 상속 받을 수 있다. 다중 상속 문제(Problems of Multiple Class inheritance) 다이아몬드 문제라고도 한다. 모호함이 문제가 되는 것이다. 어떤 것이 선택되어질지 , 한 개의 부모 클래스를 두개의 자식 클래스가 상속 받는다. 그리고 그 두개의 자식 클래스를 한 개의 자식 클래스가 상속 받을 때 생긴다. 이러한 문제를 해결하기 위해 나온 것이 인터페이스(Interface)이다. 굳..

Language/C# 2021.01.15

C# - 내장 타입 Built-in types

Boolean type - 참 거짓만 가능 Only True and False Integral types Type Range Size .Net Type sbyte -128 to 127 부호 있는 8비트 정수 Signed 8-bit integer System.SByte byte 0 to 255 부호 없는 8비트 정수 Unsigned 8 - bit integer System.Byte char U+0000 to u+ffff 유니코드 16비트 문자 Unicode 16-bit character System.Char short -32,768 to 32,767 부호 있는 16비트 정수 Signed 16-bit integer System.Int16 ushort 0 to 65,535 부호 없는 16비트 정수 Unsign..

Language/C# 2021.01.05
반응형