1. 程式人生 > 實用技巧 >C#結構體的簡單應用

C#結構體的簡單應用

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
}