본문 바로가기

반응형

Programming/C#

(13)
C# String IsNullOrEmpty vs IsNullOrWhiteSpace string값 null체크와 더불어 유효하지 않은 값을 함께 검사할 때 (유효의 정의는 목적에 따라 다르겠지만) 자주 사용하는것이 IsNullOrEmpty()와 IsNullOrWhiteSpace() 이다. 두 함수의 비교를 위해 아래 코드를 보자 (두 코드는 결과가 동일한 코드이다.) String.IsNullOrWhiteSpace(sampleString); String.IsNullOrEmpty(sampleString) || value.Trim().Length == 0; IsNullOrWhiteSpace()는 InNullOrEmpty()를 포함하고 추가적으로 공백 문자까지 체크해준다. ref : https://docs.microsoft.com/ko-kr/dotnet/api/system.string.isnu..
LINQ Aggregate namespace : System.Linq definition : public static TSource Aggregate(this IEnumerable source, Func func) description : 시퀸스에 누적기 함수를 적용한다. usage summary : 비슷한 느낌의 연산자로 "+=" 이 있다 Ienumerable.Aggregate((result, item) => result + ", " + item); example : string sample = "나는 이 문장의 단어 배열을 뒤집을 것이다"; var words = stringSample.Split(' '); var reversedSample = words.Aggregate((result, word) => word + " " + ..
C# .NET access localization resource use variable 지역화 리소스에 변수로 접근하기 이 포스팅은 .NET에서의 localization(지역화)에 대한 기본적인 이해를 전제로 쓰임 설명을 위해 아래와 같이 샘플 리소스를 만들었다. 기본적으로 리소스의 값에 접근할 땐 아래와 같이 이름으로 접근한다 var firstLocation = Localization.Location.LocationName_1; 당연하게도 firstLocation에는 "로케이션_1"이라는 값이 담긴다 이때 몇 번째 로케이션의 값이 필요할지 모르는 상황에서 locationCode라는 것이 주어진다고 가정해보자 locationCode가 1이면 "로케이션_1"이라는 값을, 2라면 "로케이션_2"라는 값을 즉, $"로케이션_{locationCode}"라는 값을 얻고 싶다 코드상으로 아래와 같은 그림이다 private strin..
c# Visual Studio 2017 code snippets 자주쓰는 코드 스니펫 으로 생산성 올리기 자주사용하는 코드스니펫 리스트 사용방법은 키워드 타이핑 후 tap + tap prop 프로퍼티 선언 propfull 접근자 사용하는 프로퍼티 선언 ctor 생성자 선언 class 클래스 선언 enum 이넘 선언 for 포 루프 선언 foreach 포이치 루프 선언 try 트라이-캐치문 선언 cw WriteLine 선언 Ref : https://docs.microsoft.com/ko-kr/visualstudio/ide/visual-csharp-code-snippets?view=vs-2017
Static class VS Singleton Instance 서버사이드 OAuth2.0을 적용이후 클라이언트 사이드에서 Token을 관리해줄 관리자클래스를 하나 만들어야했다. 관리자를 이곳저곳 넘길일은 없을것 같아서(인스턴스일 필요 없을것 같아서) 그냥 static class로 만들려다가 선택에 근거가 될만한 다른 이유들이 있을까 하여 좀더 찾아보았다. 기본내용과 추가적으로 찾아본 내용이 있다. 기본적으로 싱글턴패턴은 인스턴스를 하나만 만들어 공유하듯 사용하는것이고 static class는 인스턴스를 생성하지 않고 사용한다는 개념이다. 우선 아래는 C#에서 싱글턴패턴으로 작성된 TestClass이다.가끔 인스턴스화 없이 사용할 수 있다는 수식때문에 혼동이 있을 수 있는데외부에서 사용할때 new키워드(C#기준)로 인스턴스화를 별도로 해줄 필요가 없다는 말이지 인스턴..
FarPoint Spread Selection control 컨트롤의 CellClick 이벤트에 핸들러 연결 특정 이벤트(예시에선 마우스 우클릭) 발생시 ActiveSheet가 제공하는 AddSelection(), DeleteSelection()을 이용해 Selected 상태 조절. Selected 된 row를 사용할땐 ActiveSheet의 GetSelections()를 이용. 위 예시처럼 링큐를 시용하면 좀더 간편하게 결과를 핸들링 할 수 있음.

반응형