2017-07-10 13 views
-4

私はこの質問に対して何をすべきかを知っています。問題は正しいコードでアイデアを実行していることです。これは学習プロセスの一部です。私は、私が試してみました。この問題で助けを必要と有効な長さが連結されていれば連結します。#

:新しい文字列の長さが10に等しいか超えた場合、単一の空白文字で区切っ

戻るフルネームはそうでない場合は「未有効な入力」を返します。

public static string ConcatIfValidLength(string firstName, string 
secondName) 
{ 
throw new NotImplementedException(); 
} 

私はこれを行うに行くかの方法は次のとおりです。 --->二つの文字列「のfirstName」と「secondName」 に参加--->この新しい文字列の長さを計算する関数を使用します(単一のスペース文字を除いて - これは次のステップに進まなければならない) ---前のステップでif関数を使用しなければならないという条件で< = 10文字 --->それ以外の場合は 'return'有効な入力 "'

コードの面では、私は結合文字列と.Length関数を使って、if fuしかし、正しいコードをまだ得ることはできません。私の質問は愚かに聞こえる場合

public static string ConcatIfValidLength(string firstName, string 
secondName) 
    { 

     return firstName.Length + secondName.Length >= 10 
      ? firstName + " " + secondName 
      : "Not valid input"; 

    } 

、私は外出先で学ぶ新人と私は、任意の重複を見ていない心に留めてください。事前

+1

あなたが持っているコードと正確な「質問」を投稿してください。 LengthとJoinで何が問題になりましたか? –

+0

"新しい文字列の長さが10以上であれば、これは間違っています(10文字以上*以上の文字を意味します)。結合された文字列の長さが10または* less *であることを意味しましたか? – Corak

+0

はい、そうです、それは私の間違いです。私は意味> = 10 –

答えて

1
public static string ConcatIfValidLength(string firstName, string secondName) 
    { 
     if (firstName == null) 
      throw new ArgumentNullException("firstName"); 
     if (secondName == null) 
      throw new ArgumentNullException("secondName"); 

     return firstName.Length + secondName.Length + 1 >= 10 
      ? firstName + ' ' + secondName 
      : "Not valid input"; 
    } 
+0

私はこれを試してもまだ動作しません –

+0

あなたの入力文字列と期待される結果を表示してください – Dmitry

+0

@ S.Dan私はコードを修正します。今すぐやってみて下さい。 – Dmitry

-1

//で

おかげで、私は11に等しい単一の空白との合計最大長ので、条件に1を追加しました..しかし、それはあなたのために必須ではない場合、それを無視.. engoy!

public static string ConcatIfValidLength(string fName, string lName) 
    { 
    if (fName.Length + lName.Length + 1 > 10) 
     return "Not Valid!"; 
    else 
     return fName + " " + lName; 
    } 
+0

これは正しくありません。長さが10より長い場合はNameとlastNameを返したいので、それ以外の方法ではないので、戻り値を切り替えるだけです –

関連する問題