首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >camelCase中的T4 FieldName不带下划线?

camelCase中的T4 FieldName不带下划线?
EN

Stack Overflow用户
提问于 2010-06-01 01:06:50
回答 3查看 3.9K关注 0票数 3

我正在使用T4生成一些类定义,并且发现在我的字段名前面有一个下划线。

我已经设置了

代码语言:javascript
运行
复制
code.CamelCaseFields = true;

为了安全起见(尽管我知道这是默认设置),但最终还是使用了_myField而不是myField。

如何生成没有'_‘字符的字段名?

另外,T4的文档在哪里?我找到了大量的资源,比如

Code Generation and Text Templates和许多博客,但我还没有找到逐类、逐属性的文档。

EN

Stack Overflow用户

发布于 2011-03-03 18:26:51

我已经编写了以下方法来使第一个字符大写,删除空格/下划线,并使下一个字符大写。请参阅下面的示例。请随意使用。

代码语言:javascript
运行
复制
private string CodeName(string name)
{
    name = name.ToLowerInvariant();

    string result = name;
    bool upperCase = false;

    result = string.Empty;
    for (int i = 0; i < name.Length; i++)
    {
        if (name[i] == ' ' || name[i] == '_')
        {
            upperCase = true;
        }
        else
        {
            if (i == 0 || upperCase)
            {
                result += name[i].ToString().ToUpperInvariant();
                upperCase = false;
            }
            else
            {
                result += name[i];
            }
        }
    }

    return result;
}

输入/输出样本: first_name = FirstName,id = Id,状态消息= StatusMessage

票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2944974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档