読者です 読者をやめる 読者になる 読者になる

プログラミングでアイデアを具現化したい

あらゆるものを具現化するためにプログラミングを始めました。主にC#

文字列の操作


独習C#より

IndexOf(string str)とLastIndexOf(string str)について

    class Program {
        static void Main(string[] args) {
            int idx;
            string str = "プログラミングでアイデアを具現化したい";
            idx = str.IndexOf("ア");
            Console.WriteLine("最初のアは" + (idx + 1) + "文字目");
            idx = str.LastIndexOf("ア");
            Console.WriteLine("最後のア" + (idx + 1) + "文字目");
        }
    }

出力結果
f:id:tos5511:20151231004256j:plain

Substring(int 先頭の添え字, int 長さ)

    class Program {
        static void Main(string[] args) {
            int idx;
            string str1 = "プログラミングでアイデアを具現化したい";

            //str1からプログラミングの部分を抽出
            string str2 = str1.Substring(0, 7);
            Console.WriteLine(str2);
        }
    }

出力結果
f:id:tos5511:20151231005624j:plain

Split

    class Program {
        static void Main(string[] args) {
            string str1 = "プログラミングで アイデアを具現化したい";

            //str1を半角スペースで区切ってstr2に格納。
            string[] str2 = str1.Split(' ');
            Console.WriteLine(str2.Length);
            Console.WriteLine(str2[0]);
            Console.WriteLine(str2[1]);
        }
    }

出力結果
f:id:tos5511:20151231010423j:plain

株価や為替レートの取込みによく使うのがParse

        static void Main(string[] args) {
            string str1 = "ドル円のレート BID 120.50 ASK 120.51";

            //str1を半角スペースで区切ってstr2に格納。
            string[] str2 = str1.Split(' ');
            Console.WriteLine(str2.Length);
            Console.WriteLine(str2[0]);
            Console.Write(str2[1]);
            Console.WriteLine(str2[2]);
            Console.Write(str2[3]);
            Console.WriteLine(str2[4]);

            double bid = double.Parse(str2[2]);
            double ask = double.Parse(str2[4]);
            Console.WriteLine("ドル円のスプレッドは"
                + (ask- bid).ToString("0.##") +"です。");
        }
    }

出力結果
f:id:tos5511:20151231012252j:plain


直近の人気記事
tos5511.hatenablog.com