전체 글787 [C#]문자열을 정수로 변환 방법(String to Int) C#에서 문자열을 정수로 변환하는 방법을 소개합니다. 다음 3가지 방법을 사용하여 숫자 형식의 문자열을 정수로 변환할 수 있습니다. 목차 Parse() 메서드 Convert 클래스 TryParse() 메서드(권장 방식) Parse() 메서드 Parse() 메서드는 문자열을 정수로 변환하는 가장 쉬운 방법이며 16, 32, 64비트 부호 있는 정수 타입에 사용할 수 있습니다. Int16.Parse() Int32.Parse() Int64.Parse() 다음은 Parse() 메서드 기본 사용 방법입니다. Int32.Parse("1000"); // 1000 Int32.Parse("-1000"); // -1000 Parse() 메서드는 공백이 있을 경우 공백을 알아서 제거합니다. Int32.Parse(" 2000.. C#/문자열 2021. 9. 25. [C#]제네릭 형식 제약 조건(where) 제네릭(Generic)은 특정 데이터 타입(Data Type)에 국한되지 않고 모든 타입을 허용하는 제네릭 메서드와 제네릭 클래스를 구현할 수 있지만, 특정 조건에만 대응되는 데이터 타입이 필요한 경우가 있습니다. 이러한 경우 where 키워드를 사용하여 제약 조건을 추가할 수 있으며, 제약 조건을 만족하지 않는 경우 컴파일 에러가 발생하도록 할 수 있습니다. 이번 포스팅에서는 제네릭 제약 조건이 무엇인지 정리하였습니다. 목차 제네릭 제약 조건 추가 제네릭 제약 조건 종류 멀티 제약 조건 제네릭 제약 조건 추가 다음은 모든 타입을 허용하는 제네릭 클래스입니다. class GenericClass { public T objMember { get; set; } } class Program { static vo.. C# 2021. 9. 23. [C#]메서드를 매개 변수로 전달(Func, Action, Predicate) C#에서는 대리자(delegate)를 사용하여 메서드를 매개 변수로 전달할 수 있는 기법이 존재합니다. 바로 Func 대리자, Action 대리자, Predicate 대리자를 사용하여 전달할 수 있습니다. 이번 포스팅에서는 C#에서 메서드를 매개 변수로 전달할 수 있게 해주는 Func, Action, Predicate 대리자를 소개합니다. 목차 Func 대리자 Action 대리자 Predicate 대리자 정리 Func 대리자 Func 대리자는 0~16개의 입력 매개 변수가 존재하며, 반환 값이 존재합니다. Func 대리자는 다음과 같이 .Net FrameWork에 선언되어 있습니다. public delegate returnType Func(InputType arg); returnType 반환 타입입니다... C# 2021. 9. 22. [C#]대리자(delegate) 개념, 필요성 C#에서 대리자(delegate)는 메서드를 대신 호출해주는 기법으로 '대신 실행해주는 사람'이라는 국어사전에서 설명하고 있는 의미와 유사합니다. 대리자는 메서드의 주소를 참조하고 있어서 메서드를 대신 호출할 수 있는데요. C/C++의 참조 포인터와 유사하지만, 데이터 타입을 안전하게 처리한다는 장점이 있습니다. 이번 포스팅에서는 대리자란 무엇인지 그리고 대리자가 왜 필요한지 정리하였습니다. 목차 대리자(delegate)란? 대리자의 필요성 정리 대리자란(delegate)란? 위에서 설명했듯이 대리자는 메서드를 대신해서 호출하는 기법이며, 대리자를 선언하기 위해서는 delegate 키워드를 사용합니다. 한정자 delegate 반환타입 대리자이름 ( 매개변수목록 ) delegate 키워드를 제외하면, 메서.. C# 2021. 9. 22. [C#]제네릭 클래스(Generic Class) 제네릭 클래스(Generic Class)란? 제네릭 클래스(Generic Class)는 클래스 내부의 멤버 변수의 데이터 타입을 일반화한 클래스입니다. 특정 타입에 국한되지 않고 모든 타입을 멤버 변수의 타입으로 설정할 수 있습니다. 제네릭 클래스를 사용하지 않고 멤버 변수의 타입을 object 타입으로 정의할 수 있지만, 안전한 방법이 아니며, 향후 문제가 발생할 가능성이 높기 때문에 좋은 방법은 아닙니다. 이번 포스팅에서는 일반 클래스로 멤버 변수의 타입이 여러개인 경우와 제네릭 클래스(Generic Class)에 대해 정리하였습니다. 목차 일반 클래스의 문제점 제네릭 클래스(Generic Class) 정리 일반 클래스의 문제점 public class IntClass { public int intMe.. C# 2021. 9. 22. [C#]자료형(DataType) 확인 방법(GetType, typeof) C#에서 변수 또는 객체의 자료형을 확인하는 방법으로 GetType 메서드가 있습니다. 그리고 변수는 확인 불가능하지만, 객체의 자료형을 확인할 수 있는 typeof 연산자도 있습니다. 이번 포스팅에서는 GetType 메서드와 typeof 연산자에 대해 정리하였습니다. 목차 GetType 메서드 typeof 연산자 정리 GetType 메서드 GetType 메서드는 현재 인스턴스의 자료형을 반환합니다. 변수 또는 객체를 인수로 전달합니다. namespace ConsoleApp1 { class Program { class Person { public string Name { get; set; } } struct Circle { public int x; public int y; } static void Mai.. C# 2021. 9. 20. [C#]자료형(Data Type)의 기본 값(default) 연산자 C#에서는 자료형(Data Type)의 기본 값을 반환하는 default 연산자가 존재합니다. C# 7.1부터는 컴파일러가 자료형을 유추하여 기본값을 할당하는 default 리터럴이 추가되었으며, 코드를 심플하게 작성할 수 있습니다. 이번 포스팅에서는 default 연산자와 리터럴에 대해 설명하며, 어디에 사용되는지 정리하였습니다. 참고로 default 연산자와 리터럴은 switch문에서 사용되는 default와는 다른 개념입니다. 목차 default 연산자, 리터럴 default 응용 및 사용 정리 default 연산자, 리터럴 default 연산자는 괄호 안에 자료형을 명시해줍니다. int num = default(int); Console.WriteLine(num); // 0 default 리터럴은 .. C# 2021. 9. 20. [C#]제네릭 메서드(Generic Method) 널(Null) 반환 방법 제네릭 메서드(Generic Method)는 데이터 타입을 일반화한 메서드입니다. 를 사용하여 특정 데이터 타입으로 치환할 수 있으며, 데이터 타입 검사가 엄격하다는 장점이 있습니다. 데이터 타입 검사가 엄격하기 때문에 null을 반환하는 경우 컴파일 에러가 발생하는데요. 제네릭 메서드와 마찬가지로 일반 메서드도 null을 반환할 수 없지만, Nullable 연산자를 사용하면 null을 반환할 수 있습니다. 하지만, 제네릭 메서드는 Nullable 연산자를 사용할 수 없기 때문에 다른 방법으로 null을 반환하는 코드를 작성해야 합니다. 이번 포스팅에서는 제네릭 메서드에서 null을 반환하는 방법을 정리하였습니다. 제네릭 메서드(Generic Method)에서 null 반환 매개변수가 null이 아니면,.. C# 2021. 9. 19. [C#]제네릭 메서드(Generic Method) 제네릭 메서드(Generic Method)는 데이터 타입을 일반화한 메서드입니다. 특정 타입에 국한되지 않고 모든 타입을 메서드의 파라미터 또는 반환 형식으로 설정할 수 있는데요. 제네릭 메서드를 제대로 활용한다면, 불필요한 메서드를 반복해서 구현할 필요가 없으며, 코드의 재사용성이 증가되며, 타입을 안전하게 처리할 수 있다는 장점이 있습니다. 이번 포스팅에서는 일반적인 메서드의 문제점과 제네릭 메서드(Generic Mehtod)에 대해 정리하였습니다. 목차 일반적인 메서드의 문제점 제네릭 메서드(Generic Method) 정리 일반 메서드의 문제점 타입이 int형인 매개변수의 값을 Console에 출력하는 간단한 메서드를 구현하였습니다. void PrintConsoleValue(int val) { C.. C# 2021. 9. 19. [TypeScript]타입스크립트 열거형(enum) 키, 값 확인 TypeScript에서 열거형 타입으로 구현된 집합에 키가 존재하는지 혹은 값이 존재하는지 확인해야 하는 경우가 존재합니다. 이번 포스팅에서는 타입스크립트에서 열거형의 키 또는 값이 존재하는지 확인하는 방법을 정리하였습니다. 목차 열거형 키Key) 확인 열거형 값(Value) 확인 열거형 키(Key) 확인 열거형에 키가 존재하는지 확인하는 방법입니다. 다음 코드와 같이 정의된 Color 열거형이 존재합니다. enum Color { Red = 1, Green = 2, Blue = "BLUE" } 열거형 Color에서 "Blue" 키가 존재하는지 확인하기 위해 in 연산자를 사용할 수 있습니다. enum Color { Red = 1, Green = 2, Blue = "BLUE" } console.log("B.. TypeScript 2021. 9. 17. [TypeScript]타입스크립트 any, unknown 차이 TypeScript에는 다른 프로그래밍 언어에는 존재하지 않는 타입들이 존재합니다. 그중에서 any, unknown이 두 가지 타입은 제대로 이해하지 않으면, 상당히 헷갈리는 타입이며, 스택오버플로우에서도 자주 언급되는 타입입니다. 이번에 타입스크립트에서 사용되는 unknown, any 타입을 공부할 겸 블로그에 정리하였습니다. 목차 any unknown 정리 any 영어에서 한정사 any 단어의 뜻은 '어떤 것이든지, 누구든지'라는 해석을 가집니다. TypeScript에서는 '어떤 타입이든'이라는 의미로 해석할 수 있습니다. 즉, TypeScript에서 any 타입은 어떠한 타입도 허용하는 타입인데요. 타입을 엄격하게 검사하고 처리하는 TypeScript에서 any 타입은 치명적인 존재입니다. 아래 코.. TypeScript 2021. 9. 17. [TypeScript]타입스크립트 Property does not exists on type React 컴포넌트를 TypeScript로 개발할 때, 사용자 정의 HTML 프로퍼티를 사용하는 경우 주로 아래 에러가 발생합니다. 에러 내용 Type '{ type: string;}' is not assignable to type 'DetailedHTMLProps'. Property 'size' does not exists on type 'DetailedHTMLProps'. 에러 사진 에러 원인 col Element는 기본 HTML 태그인데, col Element에는 type 프로퍼티가 존재하지 않습니다. JQuey를 사용하여 개발자가 기본 HTML 태그에 사용자 정의 HTML 프로퍼티를 추가할 수 있는데요. TypeScript는 타입에 엄격한 언어라서 사용자 정의 HTML 프로퍼티의 타입이 정의되지 .. TypeScript 2021. 9. 16. 이전 1 ··· 49 50 51 52 53 54 55 ··· 66 다음