본문 바로가기

Language43

[c#]Array 얕은복사와 깊은복사 이번에는 Array의 얕은 복사와 깊은 복사에 대해서 알아본다. 기본적으로 배열은 참조타입이다. 연산자 = 을 사용하게 되면 얕은 복사(shallow copy)가 이뤄진다. Array.Copy()를 사용하게 되면 깊은 복사(deep copy)가 이뤄진다. Array.Copy( 딱 여기까지 찍으면 4개의 method가 나온다.(참고로 괄호를 열거나, 점을 찍으면 사용할 수 있는 함수들이 나온다. 1 of 4 void Array.Copy(Array sourceArray, Array destinationArray, int length) 2 of 4 void Array.Copy(Array sourceArray, Array destinationArray, long length) 3 of 4 void Array.C.. 2021. 12. 11.
warning MSB3274: The primary reference "MySql.Data, Version=8.0.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" could not be resolved because it was built against the ".NETFramework,Version=v4.5.2" framework. This is a.. 에러리스트에 나오지도 않는다. 하지만 빌드가 되지 않아서 엄청 고생했다. 쉽게 얘기하자면 프레임웤 버전을 맞춰달라는거다. mysql connector는 v4.5.2에서 작성됐는데, 프로젝트 프레임웤 버전은 4.0이라는거다. 에러를 살펴보자. warning MSB3274: The primary reference "MySql.Data, Version=8.0.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" could not be resolved because it was built against the ".NETFramework,Version=v4.5.2" framework. This is a higher ve.. 2017. 11. 15.
log4net 설정 log4net 닷넷계열의 로그를 남길 수 있다. 설정은 아래와같다. app.config에다 넣어주면 된다. 사에이 넣는다. 2017. 8. 9.
XML 파싱 단순한 1차구조의 파싱은 여러개가 있다. 하지만 2차, 3차, 그리고 그 이상의 parsing을 해야할 때가 있다... 아래에 그 소스가 있다. 그리고 3 depth 구조 예제도 같이 올려놓겠다. 쓸데가 많을듯...... using System.Collections; using System.Collections.Generic; using System.Xml.Linq; namespace Server.Function { public class Parser { int i, j; private string Parse(string str) { XDocument xDoc = XDocument.Parse(str); Hashtable hash = new Hashtable(); i = 0; parseFunction(re.. 2017. 8. 6.