比较C#中的字符串长度

时间:2017-02-05 22:16:15

标签: c# string string-length

我需要制作确定两个更长字的功能。我曾尝试使用if语句和String.Length,但我无法正确使用它。制作这个功能的最佳方法是什么? 以下是主要计划。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

public class LongerWord
{
    public static void Main(string[] args) 
    {
        Console.Write("Give 1. word >");
        String word1 = Console.ReadLine();
        Console.Write("Give 2. word >");
        String word2 = Console.ReadLine();
        String longer = LongerString(word1, word2);
        Console.WriteLine("\"" + longer + "\" is longer word");
        Console.ReadKey();
    }
}

3 个答案:

答案 0 :(得分:6)

这应该是......的一个开始...

private string LongerString(string x, string y)
{
    return x.Length > y.Length ? x : y;
}

答案 1 :(得分:2)

所以我想出了如何正确地完成这项功能,感谢您的帮助!我不得不使用return语句。如果单词长度相同,则第一个单词需要是显示的单词。这是我得到的:

public static string LongerString(string word1 , string word2)
        {
            if (word1.Length >= word2.Length)
            {
                return word1;
            }
            else
            {
                return word2;
            }
        }

答案 2 :(得分:0)

我不明白为什么使用stringName.Length无法工作。看看这段代码:

Console.Write("Give 1. word >");
string word1 = Console.ReadLine();
Console.Write("Give 2. word >");
string word2 = Console.ReadLine();

if(word1.Length > word2.Length)
{
    Console.Write("String One is longer.");
}
else
{
    Console.Write("String Two is longer.");
}

作为一个功能,它希望如此:

namespace String_Length
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Give 1. word >");
            string word1 = Console.ReadLine();
            Console.Write("Give 2. word >");
            string word2 = Console.ReadLine();

            CompareStrings(word1, word2); 
            Console.ReadKey();
        }

        static void CompareStrings(string one, string two)
        {
            if (one.Length > two.Length)
            {
                Console.Write("String One is longer.");
            }
            else
            {
                Console.Write("String Two is longer.");
            }
        }
    }
}

如果两个字符串的长度彼此相等,您可能还想添加代码,可能使用try-catch块。 我希望这会有所帮助。