Visual C# 2005新功能 文/沈炳宏 ==========程式========= 程式1 class Class1 { private String user; public String User { get { return user; } set { user = value; } } private int age; public int Age { get { return age; } set { age = value; } } } ==========程式========= ==========程式========= 程式2 public void test() { Class1 c = new Class1(); c.User = "Bill"; c.Age = 3; MessageBox.Show( "User:" + c.User + ";Age:" + c.Age); } ==========程式========= ==========程式========= 程式3 class ForEachTest { static void Main(string[] args) { int[] fibarray = new int[] { 0, 1, 2, 3, 5, 8, 13 }; foreach (int i in fibarray) { System.Console.WriteLine(i); } } } ==========程式========= ==========程式========= 程式4 public class Stack : IEnumerable { private T[] values = new T[100]; private int top = 0; public void Push(T t) { values[top++] = t; } public T Pop() { return values[--top]; } public IEnumerator GetEnumerator() { for (int i = top; --i >= 0; ) { yield return values[i]; } } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } public IEnumerable TopToBottom { get { return this; } } public IEnumerable BottomToTop { get { for (int i = 0; i < top; i++) { yield return values[i]; } } } class Test { static void Main() { Stack s = new Stack(); for (int i = 0; i < 10; i++) { s.Push(i); } foreach (int n in s) { System.Console.Write("{0} ", n); } foreach (int n in s.TopToBottom) { System.Console.Write("{0} ", n); } foreach (int n in s.BottomToTop) { System.Console.Write("{0} ", n); } } } ==========程式========= ==========程式========= 程式5 int? num = null; if (num.HasValue == true) { System.Console.WriteLine( "num = " + num.Value); } else { System.Console.WriteLine( "num = Null"); } int y = num.GetValueOrDefault(); try { y = num.Value; } catch (System.InvalidOperationException e) { System.Console.WriteLine(e.Message); } ==========程式========= ==========程式========= 程式6 void StartThread() { System.Threading.Thread t1 = new System.Threading.Thread (delegate() { System.Console.Write("Hello, "); System.Console.WriteLine("RUN!PC"); }); t1.Start(); } ==========程式========= ==========程式========= 程式7 public string Name { get { return name; } protected set { name = value; } } ==========程式========= ==========程式========= 程式8 #pragma warning disable 414, 3021 [CLSCompliant(false)] public class C { int i = 1; static void Main() { } } #pragma warning restore 3021 [CLSCompliant(false)] // CS3021 public class D { int i = 1; public static void F() { } } ==========程式=========