2011. 7. 18. 03:38


왜 케랙타는 있는데 스트링은 없는거냐!!
라는 생각을 여전이 합니다만....
그런것과 상관없이 잘만들어서 쓰고 있으니 ㅎㅎㅎ


아래 맨위에 칸에 숫자와 문자를 넣고 입력을 누르면 결과를 보실수 있습니다.

		private bool IsNumeric(string value)
		{
			foreach (char cData in value)
			{
				if (false == Char.IsNumber(cData))
				{
					return false;
				}
			}
			return true;
		}


코드를 보시면 아시겠지만 string는 c++로 보자면 char[]입니다.
스트링은 가변 캐랙타가 되는거저.
그래서 스트링으로 선언되있는 문자열은 배열로 접근이 가능합니다.

가끔 스트링에서 특정위치의 값을 꺼낼때 서브스트링같은 방법으로 꺼내는 사람들이 있는데 원하는위치에서 한자리만 꺼내는 경우는 그냥 배열로 접근하는게 더 효율적입니다.
(사실 이정도로 성능이 개선될 여지는 거의 제로입니다. 다만 가독성이 높아질 뿐이저 ㅎㅎㅎ)