C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のConvert.ToBoolean(String, IFormatProvider)メソッドの使い方を徹底解説

C#のConvert.ToBoolean()メソッドは、指定された値を等価のBoolean値(真偽値)に変換するために使用されます。本記事では、文字列とIFormatProviderを受け取るオーバーロードについて、構文やパラメータの意味、具体的なコード例を交えてわかりやすく解説します。

構文

Convert.ToBoolean(String, IFormatProvider)メソッドの構文は以下のとおりです。

public static bool ToBoolean (string val, IFormatProvider provider);

パラメータの説明

  • val:TrueStringまたはFalseStringのいずれかの値を含む文字列。
  • provider:カルチャ固有の書式情報を提供するオブジェクト(IFormatProviderインターフェースを実装)。

使用例

それでは、Convert.ToBoolean()メソッドを実装した具体例を見てみましょう。以下のコードでは、カルチャ情報として「en-US」を指定し、文字列「true」をBoolean値へ変換しています。

using System;
using System.Globalization;
public class Demo {
   public static void Main(){
      CultureInfo cultures = new CultureInfo("en-US");
      String str = "true";
      Console.WriteLine("Converted bool value...");
      bool res = Convert.ToBoolean(str, cultures);
      Console.Write("{0}", res);
   }
}

出力結果

上記のコードを実行すると、次のような出力が得られます。

Converted bool value...
True

補足:使用時の注意点

val引数には「true」または「false」(大文字・小文字は区別されません)以外の文字列を渡すと、FormatExceptionがスローされる点に注意してください。また、provider引数はブール値の変換自体には通常影響しませんが、他の数値変換メソッドなどとのAPI設計の一貫性を保つために用意されています。null参照(Visual BasicではNothing)を渡しても例外にはなりません。

  1. C#のConvert.ToUInt16メソッドで文字列を16ビット符号なし整数に変換する方法

    C#では、Convert.ToUInt16メソッドを使用することで、指定した値を16ビット符号なし整数(ushort型)に変換することができます。 まず、変換対象となる文字列を用意します。 string str = 1129; この文字列を、Convert.ToUInt16メソッドを使って16ビット符号なし整数へ変換してみましょう。 ushort res; res = Convert.ToUInt16(str); 以下に、完全なサンプルプログラムを示します。 サンプルコード using System; public class Demo { public static void Ma

  2. Pythonで文字列をタプルに変換する方法

    Pythonで文字列をタプルに変換したい場合、「map」関数、「tuple」関数、「int」関数、そして「split」メソッドを組み合わせることで簡単に実現できます。map関数は、リストやタプルといったイテラブル(反復可能オブジェクト)の各要素に対して、指定した関数や処理を適用し、その結果を返す関数です。int関数は、与えられたデータを整数型に変換します(変換が可能な場合に限ります)。splitメソッドは、指定した区切り文字(指定しない場合はデフォルトの区切り文字)に基づいて、文字列を複数の部分に分割します。tuple関数は、与えられたデータをタプル型に変換します。以下に具体的な例を示します。