Programming 72

ref / out / params / 명명된 매개변수 / 선택적 매개변수

[call by reference 를 하려면...]ref 만 변수 앞에 붙여주면 됨static void swap(ref int a, ref int b) [2개 이상의 값을 리턴하고 싶다면...]ref 를 써도 되지만, 좀더 안전한 out 을 써주면 됨void divide(int a, int b, out int q, out int r) [가변길이 변수는...]int sum(params int[] args) 과 같이 params 와 배열을 써주면 됨void print(string name, string phone) { }print(name: "윤", phone: "010"); [선택적 매개변수는...]void func(int a = 0, int b = 0) 과 같이 기본값을 넣어주면 됨

object / var / as / is / 타입?

새롭게 배워야하는 C# -> JAVA 와의 차이점에 집중하자..object 타입의 경우 클래스 계층구조상 최상위에 있다고 한다.그래서 object a = 1; object b = "str"; object c = 1.2; 이렇게 써도 문제가 없다는데!? class Ca { }class Cb : Ca { }Ca ca = new Cb(); 이런 개념인듯 하다. Java 랑 다른 object, as, is, 타입? 에 대한 sample code로 설명은 생략한다! namespace ConsoleApplication1{ class Ca { } class Cb : Ca { } class Program { static int Main(string[] args) { object a = 1; object b = a as..

Preference 에서 값 읽어오기, ConfigurationScope, DefaultScope 등 NULL 값, 값 변경 불가 이슈 해결

1. IEclipsePreferences pref = new DefaultScope().getNode(Application.PLUGIN_ID);String fontString = pref.get(preferenceName, null); 기본값만 읽어오는 코드 (org.eclipse.core.runtime.preferences 확장점의 PreferenceInitializer.initializeDefaultPreferences 에서 초기화한 것)-> 변경 사항 저장이 안된다! 2. IEclipsePreferences pref = new ConfigurationScope().getNode(Application.PLUGIN_ID); String fontString = pref.get(preferenceName,..