0

文字列が特定の長さを超えないようにする必要があり、超えた場合は、文字列の最後の部分を切り捨てます。

GUI.TextFieldユーザーから文字列を取得するために使用しています。

4

2 に答える 2

5

切り捨てを処理するプロパティでラップします。

public SomeClass {
    private const int MaxLength = 20; // for example
    private String _theString;

    public String CappedString {
        get { return _theString; }
        set {
            _theString = value != null && value.Length > MaxLength
                ? value.Substring(0, MaxLength)
                : value;
        }
    }
}

これを実装する必要があるどのクラスにもこれを適用できます。privateフィールド、定数、プロパティを引き継ぐだけCappedStringです。

于 2013-05-15T02:59:36.967 に答える
4

GUI.TextField最大長を渡すことができます。次の 2 つから選択できます。

static function TextField (position : Rect, text : String, maxLength : int) : String
static function TextField (position : Rect, text : String, maxLength : int, style : GUIStyle) : String
于 2013-05-15T03:10:26.593 に答える