test for windows live writer plugins

本文介绍了一个内部定义的TriTuple结构体,包括其成员变量、构造函数和重写toString方法的实现。重点阐述了如何完成成员初始化和格式化字符串输出。

image

0. Code Snippet

   1: internal struct TriTuple
   2: {
   3:     public double X;
   4:     public double Y;
   5:     public double Z;
   6:     public TriTuple(double x, double y, double z)
   7:     {
   8:         // TODO: Complete member initialization
   9:         this.X = x;
  10:         this.Y = y;
  11:         this.Z = z;
  12:     }
  13:  
  14:     public override string ToString()
  15:     {
  16:         return string.Format("{0:f2},{1:f2},{2:f2}", X, Y, Z);
  17:     }
  18: }

1. Insert Code

   1:      internal struct TriTuple
   2:      {
   3:          public double X;
   4:          public double Y;
   5:          public double Z;
   6:          public TriTuple(double x, double y, double z)
   7:          {
   8:              // TODO: Complete member initialization
   9:              this.X = x;
  10:              this.Y = y;
  11:              this.Z = z;
  12:          }
  13:   
  14:          public override string ToString()
  15:          {
  16:              return string.Format("{0:f2},{1:f2},{2:f2}", X, Y, Z);
  17:          }
  18:      }

2. Picasa

Picasa Content

3. Polaroid Picture…

4. Source Code

  1:     internal struct TriTuple
  2:     {
  3:         public double X;
  4:         public double Y;
  5:         public double Z;
  6:         public TriTuple(double x, double y, double z)
  7:         {
  8:             // TODO: Complete member initialization
  9:             this.X = x;
 10:             this.Y = y;
 11:             this.Z = z;
 12:         }
 13: 
 14:         public override string ToString()
 15:         {
 16:             return string.Format("{0:f2},{1:f2},{2:f2}", X, Y, Z);
 17:         }
 18:     }
 19: 

5. VSPaste

internal struct TriTuple
{
    public double X;
    public double Y;
    public double Z;
    public TriTuple(double x, double y, double z)
    {
        // TODO: Complete member initialization
        this.X = x;
        this.Y = y;
        this.Z = z;
    }

    public override string ToString()
    {
        return string.Format("{0:f2},{1:f2},{2:f2}", X, Y, Z);
    }
}

6. 插件代码块

Trituple    internal struct TriTuple : ICloneable
    {
        public double X;
        public double Y;
        public double Z;
        public TriTuple(double x, double y, double z)
        {
            // TODO: Complete member initialization
            this.X = x;
            this.Y = y;
            this.Z = z;
        }

        public override string ToString()
        {
            return string.Format("{0:f2},{1:f2},{2:f2}", X, Y, Z);
        }

        public void Add(TriTuple diff)
        {
            this.X = this.X + diff.X;
            this.Y = this.Y + diff.Y;
            this.Z = this.Z + diff.Z;
        }

        /// <summary>
        /// make this trituple's length to 1.
        /// </summary>
        public void Normalize()
        {
            var length = Math.Sqrt(this.X * this.X + this.Y * this.Y + this.Z * this.Z);
            this.X = this.X / length;
            this.Y = this.Y / length;
            this.Z = this.Z / length;
        }


        public object Clone()
        {
            var result = new TriTuple(this.X, this.Y, this.Z);
            return result;
        }
    }

 

7. 插入代码

internal struct TriTuple
    {
        public double X;
        public double Y;
        public double Z;
        public TriTuple(double x, double y, double z)
        {
            // TODO: Complete member initialization
            this.X = x;
            this.Y = y;
            this.Z = z;
        }

        public override string ToString()
        {
            return string.Format("{0:f2},{1:f2},{2:f2}", X, Y, Z);
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值