私は C# を使い始めたばかりですが、Microsoft が新しいシステム .Net と呼んでいるように思えます。なぜなら、インターネットを使用してすべてを検索し、有用な関数とそれを隠しているクラスを見つける必要があるからです。
私には、クラスが名前空間としても機能しないように、スタンドアロン (インスタンス化されていない静的オブジェクト) として作成および設計されたプロシージャ/関数を要求するのは無意味に思えます。
つまり、 Console.WriteLine の代わりに Write または WriteLine を使用できないのはなぜですか?
次に、使用しているオブジェクト(文字列など)が操作の実行方法を知っているという考えに慣れ始めると、外部関数を使用して達成することに慣れています(upper、tolower、substringなど)。数値は、何らかの理由で自分自身をある数値型から別の数値型に変換する方法を知りません。代わりに、Convert クラスの静的関数を呼び出して double を int に変更し、Math クラスの静的関数を呼び出して丸めと切り捨てを行う必要があります..単純な (他の言語での) ステートメントを、C# の無数の文字行にすばやく変換します。
また、コードを書くときの思考プロセスをいくらか妨げる強力な型付けに夢中になっているようです。型の安全性によってエラーが減少することは理解していますが、複雑さが増し、場合によっては不必要に増加すると思います。何かを行うために C# で基本的に必要と思われる明示的な Casting または Converting または ToStringing を使用せずに、必要に応じてコンテキスト駆動型を選択できると便利です。
それで...メモ帳に意味のあるコードを書き、インターネットにアクセスせずにclを使用することさえ可能ですか? オートコンプリートとネットワーク アクセスに頼らずに、どの参考書を使用しますか?
この言語を理解し、より自然に使用するためのプロセスをスムーズにするための提案はありますか?