AjTalk.Model.ConstantExpression.AsString C# (CSharp) Method

AsString() public method

public AsString ( ) : string
return string
        public string AsString()
        {
            if (this.value == null)
                return "nil";
            //// TODO Escape chars
            if (this.value is string)
                return string.Format("'{0}'", NormalizeString((string)this.value));
            if (this.value is char)
                return string.Format("${0}", this.value);
            if (this.value.Equals(false))
                return "false";
            if (this.value.Equals(true))
                return "true";

            return Convert.ToString(this.value, CultureInfo.InvariantCulture);
        }

Usage Example

Beispiel #1
0
 public override void Visit(ConstantExpression expression)
 {
     if (expression.Value is char)
         this.writer.Write(string.Format("'{0}'", expression.Value));
     else
         this.writer.Write(expression.AsString());
 }