本文介绍了C#字符串的限制长度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下课程:

public class VendorClass {         
    public int VendorID { get; set; }
    public string VendorName { get; set; }
}

上面的字段与数据库表中的字段匹配.在说 VendorName 的情况下,如何给它一个字段宽度?

The fields above match fields in the database table.In the case of say VendorName, how do I give it a field width ?

VendorName 映射到数据库中的一个字段,该字段为 varchar(15)

VendorName maps to a field in the database which is varchar(15)

推荐答案

您不能限制字符串的长度,但是可以将属性与后备字段一起使用以实现所需的结果:

You can't limit the length of the string but you can use properties with backing fields to achieve the desired result :

public class VendorClass
{
    public int VendorID {  get; set; }

    private string _vendorName;

    public string VendorName
    {
        get { return _vendorName; }
        set
        {
            if (value.Length > 15)
            {
                _vendorName = value.Substring(0,15);                    
            } else { 
                _vendorName = value;
            }
        }
    }
}

这篇关于C#字符串的限制长度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 16:35