亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vectorclass.cs

?? Professional C# 2nd Edition
?? CS
字號:
using System;
using Wrox.ProCSharp.WhatsNewAttributes;
using System.Collections;
using System.Text;

[assembly: SupportsWhatsNew]

namespace Wrox.ProCSharp.VectorClass
{
   [LastModified("14 Feb 2002", "IEnumerable interface implemented\n" +
       "So Vector can now be treated as a collection")]
   [LastModified("10 Feb 2002", "IFormattable interface implemented\n" +
       "So Vector now responds to format specifiers N and VE")]
   class Vector : IFormattable, IEnumerable
   {
      public double x, y, z;

      public Vector(double x, double y, double z)
      {
         this.x = x;
         this.y = y;
         this.z = z;
      }

      [LastModified("10 Feb 2002", "Method added in order to provide formatting support")]
      public string ToString(string format, IFormatProvider formatProvider)
      {
         if (format == null)
            return ToString();
         string formatUpper = format.ToUpper();
         switch (formatUpper)
         {
            case "N":
               return "|| " + Norm().ToString() + " ||";
            case "VE":
               return String.Format("( {0:E}, {1:E}, {2:E} )", x, y, z);
            case "IJK":
               StringBuilder sb = new StringBuilder(x.ToString(), 30);
               sb.Append(" i + ");
               sb.Append(y.ToString());
               sb.Append(" j + ");
               sb.Append(z.ToString());
               sb.Append(" k");
               return sb.ToString();
            default:
               return ToString();
         }
      }

      public Vector(Vector rhs)
      {
         x = rhs.x;
         y = rhs.y;
         z = rhs.z;
      }

      [LastModified("14 Feb 2002", "Method added in order to provide collection support")]
      public IEnumerator GetEnumerator()
      {
         return new VectorEnumerator(this);
      }

      public override string ToString()
      {
         return "( " + x + " , " + y + " , " + z + " )"; 
      }

      public double this [uint i]
      {
         get
         {
            switch (i)
            {
               case 0:
                  return x;
               case 1:
                  return y;
               case 2:
                  return z;
               default:
                  throw new IndexOutOfRangeException(
                     "Attempt to retrieve Vector element" + i) ;
            }
         }
         set
         {
            switch (i)
            {
               case 0:
                  x = value;
                  break;
               case 1:
                  y = value;
                  break;
               case 2:
                  z = value;
                  break;
               default:
                  throw new IndexOutOfRangeException(
                     "Attempt to set Vector element" + i) ;
            }
         }
      }

      public static bool operator == (Vector lhs, Vector rhs)
      {
         if (System.Math.Abs(lhs.x - rhs.x) < double.Epsilon && 
            System.Math.Abs(lhs.y - rhs.y) < double.Epsilon &&
            System.Math.Abs(lhs.z - rhs.z) < double.Epsilon )
            return true;
         else
            return false;
      }

      public static bool operator != (Vector lhs, Vector rhs)
      {
         return ! (lhs == rhs);
      }

      public static Vector operator + (Vector lhs, Vector rhs)
      {
         Vector Result = new Vector(lhs);
         Result.x += rhs.x;
         Result.y += rhs.y;
         Result.z += rhs.z;
         return Result;
      }

      public static Vector operator * (double lhs, Vector rhs)
      {
         return new Vector(lhs*rhs.x, lhs*rhs.y, lhs*rhs.z);
      }

      public static Vector operator * (Vector lhs, double rhs)
      {
         return rhs*lhs;
      }

      public static double operator * (Vector lhs, Vector rhs)
      {
         return lhs.x*rhs.x + lhs.y+rhs.y + lhs.z*rhs.z;
      }

      public double Norm()
      {
         return x*x + y*y + z*z;
      }

      #region enumerator class
      [LastModified("14 Feb 2002", "Class created as part of collection support for Vector")]
      private class VectorEnumerator : IEnumerator
      {
         Vector theVector;      // Vector object that this enumerato refers to 
         int location;   // which element of theVector the enumerator is currently referring to 

         public VectorEnumerator(Vector theVector)
         {
            this.theVector = theVector;
            location = -1;
         }

         public bool MoveNext()
         {
            ++location;
            return (location > 2) ? false : true;
         }

         public object Current
         {
            get
            {
               if (location < 0 || location > 2)
                  throw new InvalidOperationException(
                     "The enumerator is either before the first element or " +
                     "after the last element of the Vector");
               return theVector[(uint)location];
            }
         }

         public void Reset()
         {
            location = -1;
         }

      }
      #endregion
   }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品无码三级在线观看视频| 一区二区三区四区在线免费观看| 日韩不卡一二三区| 欧美日韩精品专区| 水野朝阳av一区二区三区| 欧美精品色综合| 男女男精品视频| 久久久久久久综合色一本| 国产精品一二三四区| 国产精品日日摸夜夜摸av| 成人免费高清视频| 亚洲影视资源网| 日韩欧美色电影| 国产福利不卡视频| 亚洲夂夂婷婷色拍ww47| 欧美成人video| 成人午夜视频网站| 亚洲国产欧美另类丝袜| 2014亚洲片线观看视频免费| 国产一区二区在线视频| 亚洲欧美在线视频观看| 欧美日韩中文另类| 精品一区中文字幕| 亚洲视频精选在线| 欧美一区二区在线免费观看| 国产乱人伦偷精品视频不卡| 亚洲欧美一区二区不卡| 欧美精品1区2区| 国产成人aaa| 日韩中文字幕区一区有砖一区 | 久久亚洲精品小早川怜子| 成人精品免费网站| 日韩成人一区二区| 国产精品国模大尺度视频| 3751色影院一区二区三区| 国产精品99久久久久久久女警| 亚洲精品免费在线| 久久综合一区二区| 欧美日本一区二区| 成人福利视频网站| 韩国成人福利片在线播放| 一区二区三区四区五区视频在线观看 | 一区二区三区欧美日韩| 日韩欧美国产小视频| 色哟哟一区二区三区| 国产一区啦啦啦在线观看| 午夜不卡av在线| 一色屋精品亚洲香蕉网站| 亚洲精品在线观看网站| 欧美日韩一区二区电影| 成人免费视频一区二区| 美女mm1313爽爽久久久蜜臀| 一区二区三区欧美| 国产精品萝li| 26uuu另类欧美| 91精品国产全国免费观看| 91福利视频网站| av在线不卡电影| 成人三级伦理片| 国产精品一级片在线观看| 日本亚洲免费观看| 性感美女久久精品| 亚洲综合成人在线| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 日韩欧美三级在线| 日韩一区二区免费在线电影| 欧美色倩网站大全免费| 色呦呦国产精品| 99久久99久久精品免费看蜜桃| 国产精品18久久久久久久网站| 日韩高清不卡一区二区三区| 午夜av一区二区| 天堂午夜影视日韩欧美一区二区| 夜夜操天天操亚洲| 亚洲综合在线观看视频| 亚洲视频电影在线| 一区二区三区中文在线| 一区二区三区免费| 亚洲一本大道在线| 亚洲成人精品一区二区| 亚洲午夜免费视频| 亚洲图片有声小说| 丝袜美腿亚洲色图| 六月丁香婷婷色狠狠久久| 久久国产乱子精品免费女| 久久99久久99| 国产麻豆精品在线观看| 国产成人精品免费网站| 成人国产在线观看| 在线免费观看成人短视频| 欧美亚洲高清一区| 91精品久久久久久蜜臀| 欧美成人性福生活免费看| 久久噜噜亚洲综合| 亚洲欧洲精品成人久久奇米网| 亚洲色图视频网站| 亚洲伦理在线精品| 三级欧美在线一区| 欧美aⅴ一区二区三区视频| 国产乱人伦偷精品视频不卡| av一区二区三区黑人| 欧美四级电影在线观看| 日韩欧美高清一区| 国产精品免费久久久久| 亚洲一区二区影院| 久久国内精品自在自线400部| 国产高清精品在线| 在线日韩一区二区| 欧美刺激午夜性久久久久久久| 久久精品亚洲乱码伦伦中文 | 国产在线视视频有精品| 成人黄色片在线观看| 欧美日韩一区二区电影| 国产亚洲女人久久久久毛片| 一区二区三区精品视频| 日本成人在线不卡视频| 成人午夜av在线| 欧美日韩一区二区电影| 国产偷国产偷亚洲高清人白洁 | 成人激情动漫在线观看| 欧美性xxxxxx少妇| 精品国产污污免费网站入口 | 欧美久久久久久蜜桃| 久久久电影一区二区三区| 亚洲老妇xxxxxx| 国产一区二区伦理| 欧美精品三级在线观看| |精品福利一区二区三区| 日本欧美一区二区| 91视视频在线观看入口直接观看www | 丁香婷婷综合色啪| 91麻豆精品国产91| 亚洲欧美一区二区在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产在线精品国自产拍免费| 色哟哟在线观看一区二区三区| 欧美一区二区在线不卡| 国产精品欧美久久久久一区二区 | 久久久蜜桃精品| 亚洲精品午夜久久久| 福利电影一区二区| 欧美久久一区二区| 国产精品久久午夜| 青青草伊人久久| 91在线观看污| 精品国产人成亚洲区| 亚洲午夜精品在线| 成人h动漫精品一区二| 日韩欧美综合一区| 伊人开心综合网| 国产一区二区伦理片| 欧美日本在线一区| 久久综合999| 九一九一国产精品| 欧美影视一区在线| 国产精品久久久久久久岛一牛影视| 亚洲精选一二三| 91浏览器入口在线观看| 久久精品视频在线免费观看| 婷婷久久综合九色国产成人 | 中文字幕欧美日韩一区| 亚洲自拍偷拍综合| 精品亚洲国产成人av制服丝袜 | 99re这里只有精品首页| 欧美一区二区在线不卡| 蜜桃视频一区二区| 欧美色视频在线观看| 一区二区三区四区精品在线视频| 日韩—二三区免费观看av| 欧美日本免费一区二区三区| 亚洲欧洲精品一区二区三区不卡| 国产精品资源站在线| 精品噜噜噜噜久久久久久久久试看 | 精品中文字幕一区二区| 91精品国产高清一区二区三区| 亚洲女同女同女同女同女同69| 黑人巨大精品欧美一区| 日韩免费观看高清完整版在线观看| 麻豆国产一区二区| 久久天天做天天爱综合色| 国产成人无遮挡在线视频| 久久精品视频一区二区| 国内国产精品久久| 中文字幕不卡在线观看| 不卡高清视频专区| 中文字幕欧美国产| 成人午夜私人影院| 亚洲激情网站免费观看| 欧美在线短视频| 亚洲高清久久久| 欧美日韩免费一区二区三区视频 | 99久久精品99国产精品| 欧美精品一区二区三| 奇米影视在线99精品| 欧美一区二区精品| 美女视频一区二区三区| 91国偷自产一区二区使用方法| 国产精品视频免费| 99re成人精品视频| 五月天国产精品|