C#結構體的簡單應用
阿新 • • 發佈:2020-09-10
using System; using System.Collections.Generic; public class MyClass { struct Name{ public string FirstName; public string LastName; public string GetName(){ return FirstName + "·" + LastName; } } struct Vector3{ public float x; public float y; public float z; public double Distance(){ return Math.Sqrt(x*x+ y*y+ z*z); } } public static void RunSnippet() { Name myName; myName.FirstName = "Alexander"; myName.LastName = "Azhar"; System.Console.WriteLine("My name is " + myName.GetName()); Vector3 point; System.Console.WriteLine("Please enter three points' position to calculate its distance: "); point.x = Convert.ToInt32(System.Console.ReadLine()); point.y = Convert.ToInt32(System.Console.ReadLine()); point.z = Convert.ToInt32(System.Console.ReadLine()); System.Console.WriteLine("The Sqrt distance of the three points is "+point.Distance()+" ."); } #region Helper methods public static void Main() { try { RunSnippet(); } catch (Exception e) { string error = string.Format("---\nThe following error occurred while executing the snippet:\n{0}\n---", e.ToString()); Console.WriteLine(error); } finally { Console.Write("Press any key to continue..."); Console.ReadKey(); } } private static void WL(object text, params object[] args) { Console.WriteLine(text.ToString(), args); } private static void RL() { Console.ReadLine(); } private static void Break() { System.Diagnostics.Debugger.Break(); } #endregion }