본문 바로가기

2017/12

[C#] nameof 사용자에게 특정 내용을 표현해서 보여주고자 할때 변수의 이름을 그대로 출력해야 하는 경우가 있습니다. string Name = "guest"; Console.WriteLine($"Hello! Your Name : {Name}"); 위 예제에서 Name이 그러한 경우인데 이처럼 단순 문자열로 표현해도 되지만 특별히 nameof를 사용해서 표현할 수도 있습니다. string Name = "guest"; Console.WriteLine($"Hello! Your {nameof(Name)} : {Name}"); 굳이 변수명을 이렇게 할 이유는 혹시라도 변수명이 바뀌었을때 오류를 발생시켜 항상 변수의 이름을 정확히 표현할 수 있도록 하기 위함입니다. 변수명을 단순히 문자열로 표현해 버리면 컴파일과정에서 변수명이 바.. 더보기
[ASP.NET MVC] AJAX AJAX를 따로 구현하지 않고 만들어진 일반적인 경우는 서버로 부터 특정 페이지의 모든 컨텐츠를 내려받아 화면에 표시하는 방법이 될것입니다. public class Member { public string Name { get; set; } public string Email { get; set; } public DateTime BirthDay { get; set; } public int Point { get; set; } public MemberType MT { get; set; } } public enum MemberType { Admin, Normal, Guest } ▶ Model public class HomeController : Controller { Member[] mb = { new Memb.. 더보기
[C#] Assembly System.Reflection.Assembly를 이용하면 어셈블리(DLL)의 직접적인 참조없이 동적으로 DLL을 로드하고 사용할 수 있습니다. 이 방법을 살펴보기 전에 아래와 같이 간단한 DLL을 만들어 보겠습니다. namespace myDll { public class Class1 { public Class1() { } public object myCal(int i, int j) { return i + j; } } } 이를 컴파일하면 myDll.dll이 생성된다고 가정해 보겠습니다. Assembly asm = Assembly.LoadFrom(@"C:\Users\testuser\Documents\Visual Studio 2015\Projects\test\myDll\bin\Debug\myDll.dll").. 더보기
[C#] LINQ 배열이나 컬렉션에 들어간 요소를 순회하는 고전적인 방법중 하나는 foreach를 이용하는 것입니다. List li = new List { new Member { Name = "홍길동", Age = 40, BirthDay=DateTime.Parse("1978-01-28") }, new Member { Name = "홍길순", Age = 21, BirthDay=DateTime.Parse("1997-05-16") }, new Member { Name = "홍길남", Age = 38, BirthDay=DateTime.Parse("1980-03-06") }, new Member { Name = "홍길영", Age = 19, BirthDay=DateTime.Parse("1999-11-20") }, new Membe.. 더보기