文字の代わりに文字列を使用するのが適切なのはいつですか?逆もまたどうでしょうか?文字の代わりに文字列を使用するのはいつですか?
1
A
答えて
4
文字列と文字は基本的に異なる概念を表します。
文字は、ある種のグリフを表す単一の分割不可能な単位です。キャラクターと一緒に作業するときは、1つのキャラクターしか持たないことが保証されます。文字を扱う関数は、これが正しいと分かっている場合に最も適しています。たとえば、 "Hangman"と書いていて、ユーザーの推測を処理したい場合、推測を処理する関数が文字列ではなく文字を取ることは意味があります。なぜなら、その関数への入力常に単一の文字でなければなりません。
文字列は、0個以上の文字を取り出してまとめた複合型です。文字列は通常、テキストを表すために使用されます。テキストは長さがゼロであるなど、任意の長さを持つことができます。文字列に作用する関数は、入力が文字で構成されていることが分かっている場合に最も適していますが、そこにいくつの文字があるのかは不明です。
固定長の文字配列を使用することもできます。これは、一部のkでは、が正確に k文字であることがわかっている状況に適しています。これはあまり上がることはありませんが、別の選択肢です。
要するに、1グリフの長さのテキストで作業する必要があることを知っているときは、文字を使用してください。入力の長さがわからない場合は、文字列を使用してください。入力が特定の長さであることがわかっている場合は、固定サイズの配列を使用してください。
関連する問題
- 1. Rfc2898DeriveBytes + PBKDF2 + SecureStringは文字列の代わりに安全な文字列を使用できますか?
- 2. Jquery:ビルドセレクタ文字列の代わりに?
- 3. オブジェクトの代わりにJavaScript文字列
- 4. MomentJS:カスタムの代わりにデフォルトの文字列を使用
- 5. 文字列の代わりにComponentResourceKeyをリソースキーとして使用するのはいつですか?
- 6. 比較文字列サイズを比較文字の代わりに使用していますか?
- 7. Node.JS:chown文字列の代わり
- 8. 文字列の代わりにブール値を持つSelectListItem
- 9. 文字列の代わりにstringstreamを使用しますか? - C++
- 10. 文字数の代わりに文字列を保持しながら、文字列のMAXをグループ化するにはどうすればよいですか?
- 11. 空文字列の代わりにNULLを格納する
- 12. Android:オブジェクト/インスタンス名の代わりに文字列を使用する
- 13. は私のスクリプトでポインタの代わりに、文字列
- 14. 変数の代わりに文字列名を使用するにはどうすればよいですか?
- 15. ReSharperの代わりに、常に1が良いの文字列
- 16. C#の文字列は空の文字列で終わりますか?
- 17. リファレンスコントロールアンドロイドコントロールを参照する代わりに、文字列を使用してID
- 18. Python文字列アイテム代入の代わりに
- 19. Javaでは住所の代わりに文字列を印刷するには?
- 20. boost :: tokenizerを文字列区切り文字で使用する
- 21. ファイルの代わりに文字列からZend_Viewスクリプトをレンダリングするには
- 22. 代わりに呼び出すの文字列パラメータ
- 23. ドキュメント/ URLの代わりに文字列からロード
- 24. シェルに変数の代わりに文字列を代入する
- 25. PostgreSQLの文字列定数の代わりに関数パラメータを使用
- 26. 変数をハードコードされた文字列の代わりにimageNamedに使用
- 27. ListFillRangeで範囲の代わりにVBAストア文字列ActiveXコンボボックス
- 28. forループを使わずに文字列内の文字を見つける
- 29. SQL Server 2005大文字小文字のステートメントの代わりにピボットを使用する方法?
- 30. 例外文字列の代わりにnilを代入する方法
これは...素晴らしいです... –
ようこそ。それはプログラムの目的によって異なります。一般的には何もありません。 – Mahesh
これは完全に合理的な質問だと私は考えています。なぜこれは閉鎖されたのですか?それはあまりうまく書かれていませんが、実際の質問には質問されています。なぜ文字の代わりに文字列を使用するのか、その逆もあります。実際、質問するのは非常に合理的です。 – templatetypedef