有没有办法防止打印出一部分字符串?

时间:2015-04-03 15:01:58

标签: c# string

我需要在字符串的末尾存储一些数据,但其余的我希望用户能够看到它除了结束。这是有道理的还是我能以某种方式(在C#中)这样做?

2 个答案:

答案 0 :(得分:3)

为什么不创建一个特殊的String类?

public class MySpecialString
{
    private string _userEntered;

    public string VisibleText 
    {   
       get
       {
         return _userEntered;
       }
       set
       {
          _userEntered = value;
           //set your added text  value here...
          AddedText = "&123";  //example
       }
     }
    public string AddedText {get; private set; }

    public override string ToString()
    {
      return VisibleText;
    }
 }

答案 1 :(得分:0)

我有两个解决方案:

首先:

使字符串与A4纸的宽度一样长,然后连接要隐藏的字符串。 A4纸的宽度为21厘米。

第二

编写一个打印机应用程序,它将为您打印出文本。然后,在此程序中,您可以连接由三个美元符号或一些唯一字符串分隔的待隐藏字符串。例如:" SeeableText。$$$文本待隐藏"。

在此之后,您可以使用String.Split(" $$$")方法轻松定义要打印的文本的哪一部分。