当前位置: 首页>>代码示例>>C#>>正文


C# Phrase.CharValue方法代码示例

本文整理汇总了C#中Phrase.CharValue方法的典型用法代码示例。如果您正苦于以下问题:C# Phrase.CharValue方法的具体用法?C# Phrase.CharValue怎么用?C# Phrase.CharValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Phrase的用法示例。


在下文中一共展示了Phrase.CharValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Compare

                public bool Compare(Phrase compare, out int exactMatch, out int partialMatch)
                {
                    bool result = false;

                    CCount matchCount = new CCount();

                    char[] outer = this.CharValue();
                    char[] inner = compare.CharValue();

                    // this outer
                    for (int i = 0; i < PhraseSize; i++)
                    {
                        // compare inner
                        for (int j = 0; j < PhraseSize; j++)
                        {
                            //exact match
                            if (outer[i] == inner[j] && i == j)
                            {
                                switch (outer[i])
                                {
                                    case 'G':
                                        matchCount.G++;
                                        break;
                                    case 'A':
                                        matchCount.A++;
                                        break;
                                    case 'T':
                                        matchCount.T++;
                                        break;
                                    case 'C':
                                        matchCount.C++;
                                        break;
                                }
                            }
                        }
                    }

                    exactMatch = matchCount.G + matchCount.A + matchCount.T + matchCount.C;

                    // (if actual > 0 ? ((if guess >= actual ? actual : guess) - matchcount) : 0) + ...
                    partialMatch = (this.Count.G > 0 ? (compare.Count.G >= this.Count.G ? this.Count.G : compare.Count.G) - matchCount.G : 0) +
                        (this.Count.A > 0 ? (compare.Count.A >= this.Count.A ? this.Count.A : compare.Count.A) - matchCount.A : 0) +
                        (this.Count.T > 0 ? (compare.Count.T >= this.Count.G ? this.Count.T : compare.Count.T) - matchCount.T : 0) +
                        (this.Count.C > 0 ? (compare.Count.C >= this.Count.C ? this.Count.C : compare.Count.C) - matchCount.C : 0);

                    if (exactMatch == PhraseSize)
                    {
                        result = true;
                    }

                    return result;
                }
开发者ID:alban316,项目名称:edxCSharp,代码行数:52,代码来源:Program.cs


注:本文中的Phrase.CharValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。