javascriptnumber.cs

来自「AJAX开发工具包」· CS 代码 · 共 79 行

CS
79
字号
using System;
using System.Collections;

namespace AjaxPro
{
	/// <summary>
	/// Represents a JavaScript ECMA number.
	/// </summary>
	public class JavaScriptNumber : IJavaScriptObject
	{
		private string _value = string.Empty;

		/// <summary>
		/// Initializes a new JavaScript number instance.
		/// </summary>
		public JavaScriptNumber() : base()
		{
		}

		/// <summary>
		/// Returns the string representation of the object.
		/// </summary>
		public string Value
		{
			get
			{
				return _value;
			}
		}

		#region Internal Methods

		internal void Append(string s)
		{
			_value += s;
		}

		internal void Append(char c)
		{
			_value += c;
		}

		internal int IndexOf(string s)
		{
			return _value.IndexOf(s);
		}

		#endregion

		#region Public Operators

		public override string ToString()
		{
			return this.Value;
		}

		public static implicit operator string(JavaScriptNumber o)
		{
			return o.Value;
		}

		public static JavaScriptNumber operator +(JavaScriptNumber a, string s)
		{
			a.Append(s);

			return a;
		}

		public static JavaScriptNumber operator +(JavaScriptNumber a, char c)
		{
			a.Append(c);

			return a;
		}

		#endregion
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?