-
C#で整数をパディングゼロの文字列に変換するにはどうすればよいですか?
C#で整数を文字列に変換する方法はいくつかあります。 PadLeft −現在の文字列の先頭にスペースまたは指定されたUnicode文字が埋め込まれた、指定された長さの新しい文字列を返します ToString −現在のオブジェクトを表す文字列を返します。 文字列補間 − $特殊文字は、文字列リテラルを補間文字列として識別します。この機能は、C#6以降で利用できます。 文字列のパディングを使用した例 − 例 using System; namespace DemoApplication{ class Program{ &nbs
-
C#の呼び出し元メソッドに複数の値を返す方法は?
タプルを使用して、C#のメソッドから複数の値を返すことができます。これにより、相互に関連している場合と関連していない場合がある複数の値を含むデータセットを保存できます。 ValueTupleと呼ばれる最新のタプルはC#7.0(.NET Framework 4.7)です。 ValueTuplesは、パフォーマンスが高く、プログラマーが選択した名前で参照できます。 ValueTupleは、既存のメソッドから複数の値を返すための軽量メカニズムを提供します。 ValueTuplesは、System.ValueTupleNuGetパッケージで利用できます。 。 public(int、string、
-
C#で複数のスペースを単一のスペースに置き換える方法は?
C#で複数のスペースを単一のスペースに置き換える方法はいくつかあります。 String.Replace −現在の文字列内の指定されたUnicode文字または文字列のすべての出現箇所が別の指定されたUnicode文字または文字列に置き換えられた新しい文字列を返します。 Replace(String、String、Boolean、CultureInfo) String.Join 各要素またはメンバー間に指定された区切り文字を使用して、指定された配列の要素またはコレクションのメンバーを連結します。 Regex.Replace −指定された入力文字列で、正規表現パターンに一致する文
-
C#でメールアドレスを検証する方法は?
C#でメールアドレスを検証する方法はいくつかあります。 System.Net.Mail -System.Net.Mail名前空間には、電子メールをSMTP(Simple Mail Transfer Protocol)サーバーに送信して配信するために使用されるクラスが含まれています。 System.Text.RegularExpressions −不変の正規表現を表します。 以下の式を使用してください @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+)
-
C#で整数を16進数に、またはその逆に変換するにはどうすればよいですか?
整数を16進数に変換する string.ToString()拡張メソッドを使用して、整数を16進数に変換できます。 Integer Value: 500 Hexadecimal Value: 1F4 16進数から整数への変換 − 16進値は、int.Parseまたはconvert.ToInt32を使用して整数に変換できます。 int.Parse −数値の文字列表現を32ビットの符号付き整数に相当するものに変換します。戻り値は、操作が成功したかどうかを示します。 Hexadecimal Value: 1F4 Integer Value: 500 Convert.ToInt32
-
C#のDateTimeオブジェクトからDate部分のみを取得するにはどうすればよいですか?
DateTimeオブジェクトから日付部分のみを取得する方法はいくつかあります。 ToShortDateString() −現在のDateTimeオブジェクトの値を同等の短い日付文字列表現に変換します。 currentDateTimeオブジェクトの短い日付文字列表現を含む文字列を返します。 ToLongDateString() −現在のDateTimeオブジェクトの値を同等の長い日付文字列表現に変換します。 currentDateTimeオブジェクトの長い日付文字列表現を含む文字列を返します。 ToString() − DateTimeから日付を取得するもう1つの方法は、ToSt
-
C#の通貨に使用するのに最適なデータ型は何ですか?
C#の通貨に使用するのに最適なデータ型は10進数です。 10進型は、財務および金銭の計算に適した128ビットのデータ型です。 10進タイプは、1.0 * 10^-28から約7.9*10 ^ 28の範囲の値を、有効数字28-29で表すことができます。 10進変数を初期化するには、接尾辞mまたはMを使用します。 10進数b=2.1m; 次の例は、10進数の最小値と最大値を示しています。 例 using System; namespace DemoApplication{ public class Program{ publ
-
C#で現在のユーザーのデスクトップへのパスを取得するにはどうすればよいですか?
現在のユーザーのデスクトップパスは、 Environment.SpecialFolderを使用して取得できます。 。 Environment.SpecialFolderは、指定された列挙によって識別されるシステムの特別なフォルダーへのパスを取得します。 string desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) System.Environmentクラスは、現在の環境とプラットフォームに関する情報を提供します。 System.Environmentクラスは、環境変数設定、共通言
-
C#で現在の実行可能ファイルの名前を取得するにはどうすればよいですか?
C#で現在の実行可能ファイルの名前を取得する方法はいくつかあります。 System.AppDomainの使用 − アプリケーションドメインは、異なるアプリドメインで実行されているコードを分離します。 App Domainは、プロセスと同じようにコードとデータの論理コンテナであり、個別のメモリスペースとリソースへのアクセスがあります。アプリドメインは、実行中のアプリケーション内のオブジェクトのデータに別のアプリケーションから偶発的または違法にアクセスしようとすることを回避するためのプロセスと同様に、豊富な機能も果たします。 System.AppDomainクラスは、アプリケーションドメイ
-
C#で文字列からXDocumentにデータを入力する方法は?
XMLは自己記述型の言語であり、データと、それに含まれる情報を識別するためのルールを提供します。 HTMLと同様に、XMLはSGMLのサブセットであり、StandardGeneralizedMarkupLanguageです。 XDocumentクラスには、有効なXMLドキュメントに必要な情報が含まれています。これには、XML宣言、処理命令、およびコメントが含まれます。 XDocumentクラスによって提供される特定の機能が必要な場合にのみ、XDocumentオブジェクトを作成する必要があることに注意してください。多くの場合、XElementを直接操作できます。 XElementを直接操作す
-
C#のURLからファイルをダウンロードするにはどうすればよいですか?
Webクライアントを使用してURLからファイルをダウンロードできます 。 System.Netnamespaceで利用できます。 WebClientクラスは、URIで識別されるローカル、イントラネット、またはインターネットリソースとの間でデータを送受信するための一般的なメソッドを提供します。 Webクライアントは、コンピューターにインストールされ、ユーザーの要求に応じてWebサーバーと対話するために使用されるアプリケーションまたはWebブラウザー(Google Chrome、Internet Explorer、Opera、Firefox、Safariなど)と言えます。これは基本的に、サーバ
-
C#のTask.WhenAll()とTask.WaitAll()の違いは何ですか?
Task.WaitAllは、他のすべてのタスクが実行を完了するまで、現在のスレッドをブロックします。 Task.WhenAllメソッドを使用して、他のすべてのタスクが完了した場合にのみ完了するタスクを作成します。 Task.WhenAllを使用している場合、完了していないタスクオブジェクトを取得します。ただし、ブロックはしませんが、プログラムは実行できます。それどころか、Task.WaitAllメソッド呼び出しは実際にはブロックし、他のすべてのタスクが完了するのを待ちます。 例で理解するために、UIスレッドでいくつかのアクティビティを実行するタスクがあり、ユーザーインターフェイスにアニメー
-
C#ASP.NETWebAPIのFromBody属性とFromUri属性の違いは何ですか?
ASP.NET Web APIがコントローラーのメソッドを呼び出すときは、パラメーターの値を設定する必要があります。これは、パラメーターバインディングと呼ばれるプロセスです。 モデル(アクションパラメーター)をバインドするには、通常はフォーマッターにデフォルト設定されますが、URIから[FromUri]属性でモデルを装飾する必要があります。 FromUriAttributeは、ModelBinderAttributeから継承するだけで、IUriValueProviderFactoryで定義されたValueProviderを使用してURIから特定のパラメーターを取得するようにWebAPIに指示
-
C#ASP.NET WebAPIでのコントローラーアクションのさまざまな戻り値の種類は何ですか?
Web APIアクションメソッドは、次のリターンタイプを持つことができます。 ボイド プリミティブ型/複合型 HttpResponseMessage IHttpActionResult 無効 − すべてのアクションメソッドが何かを返す必要はありません。ボイドリターンタイプにすることができます。 例 using DemoWebApplication.Models using System.Web.Http; namespace DemoWebApplication.Controllers{ public class DemoCont
-
C#ASP.NET WebAPIのアクションメソッドからカスタム結果タイプを返す方法は?
IHttpActionResultインターフェイスを実装することで、結果タイプとして独自のカスタムクラスを作成できます。 。 IHttpActionResultには、HttpResponseMessageインスタンスを非同期的に作成する単一のメソッドExecuteAsyncが含まれています。 public interface IHttpActionResult { Task<HttpResponseMessage> ExecuteAsync(CancellationToken cancellationToken); } コントロ
-
C#ASP.NET WebAPIでCORSの問題を解決するにはどうすればよいですか?
クロスオリジンリソースシェアリング (CORS)は、追加のHTTPヘッダーを使用して、あるオリジンで実行されているWebアプリケーションに、別のオリジンから選択されたリソースへのアクセスを許可するようにブラウザーに指示するメカニズムです。 Webアプリケーションは、自身とは異なるオリジン(ドメイン、プロトコル、またはポート)を持つリソースを要求すると、クロスオリジンHTTPリクエストを実行します。 たとえば、フロントエンド(UI)とバックエンド(サービス)を持つアプリケーションについて考えてみましょう。フロントエンドがhttps://demodomain-ui.comから提供されているとしま
-
C#ASP.NET WebAPIのさまざまな種類のフィルターは何ですか?
フィルタは、WebApiFrameworkリクエスト処理のさまざまなレベルで追加のロジックを挿入するために使用されます。フィルタは、横断的関心事(ロギング、承認、およびキャッシング)の方法を提供します。フィルタは、宣言的またはプログラム的な方法でアクションメソッドまたはコントローラに適用できます。以下は、Web API C#のフィルターの種類です。 認証フィルター − 認証フィルターは、ユーザーの詳細を認証するのに役立ちます。認証フィルターでは、ユーザーの信頼性をチェックするためのロジックを記述します。 認証フィルター − 承認フィルターは、ユーザーアクセスのチェックを担当しま
-
C#ASP.NET WebAPIでアクションメソッドにエイリアス名を割り当てるにはどうすればよいですか?
コントローラのパブリックメソッドは、アクションメソッドと呼ばれます。 DemoControllerクラスがApiControllerから派生し、名前がGet、Post、PutandDeleteなどのHTTP動詞と一致する複数のアクションメソッドを含む例を考えてみましょう。 例 public class DemoController : ApiController{ public IHttpActionResult Get(){ //Some Operation return Ok();
-
C#ASP.NETWebAPIで特定のHTTP動詞を持つメソッドへのアクセスを制限するにはどうすればよいですか?
HTTP動詞は、「統一インターフェース」制約の主要部分を構成し、名詞ベースのリソースに対応するアクションを提供します。主要な、または最も一般的に使用されるHTTP動詞(または適切に呼び出されるメソッド)は、POST、GET、PUT、PATCH、およびDELETEです。これらはそれぞれ、作成、読み取り、更新、および削除(またはCRUD)操作に対応します。他にも動詞はたくさんありますが、あまり使われていません。これらの頻度の低い方法のうち、OPTIONSとHEADは他の方法よりも頻繁に使用されます。 アクションメソッドには、Get、Post、Put、Patch、DeleteなどのHTTP動詞とい
-
C#ASP.NETWebAPIでURIを使用してWebAPIバージョニングを行う方法は?
Web APIサービスが公開されると、さまざまなクライアントアプリケーションがWebAPIサービスの使用を開始します。ビジネスの成長と要件の変化に応じて、サービスも変更する必要がある場合がありますが、サービスの変更は、既存のクライアントアプリケーションを壊さない方法で行う必要があります。 これは、WebAPIのバージョン管理が役立つ場合です。既存のサービスをそのまま維持するため、既存のクライアントアプリケーションを壊さずに、新しいクライアントアプリケーションが使用を開始できる新しいバージョンのサービスを開発します。 バージョン管理を実装するオプションの1つは、URIを使用することです。以下