2011年03月18日
川俣晶の縁側技術関連執筆情報『C#ショートコードプログラミング』読者サポートtotal 3614 count

C#ショートコードプログラミング・補遺・3つ以上の文字列からパスを生成する

Written By: 川俣 晶連絡先

対応バージョン: C# 4.0

 "A","B","C","D.txt"の4つの文字列を結合して、"A\B\C\D.txt"を得たい。ただし、パスセパレータ文字"\"の追加はAPIに任せたい。

OLD CODE: §

using System;

using System.IO;

class Program

{

    static void Main(string[] args)

    {

        string s = Path.Combine("A", "B");

        s = Path.Combine(s, "C");

        s = Path.Combine(s, "D.txt");

        Console.WriteLine(s);

    }

}

NEW CODE: §

using System;

using System.IO;

class Program

{

    static void Main(string[] args)

    {

        string s = Path.Combine("A", "B", "C", "D.txt");

        Console.WriteLine(s);

    }

}

実行結果: §

A\B\C\D.txt

解説: §

 C# 4.0の小さな必殺技の1つです。C# 3.5までのCombineメソッドは引数2つだけですが、C# 4.0では3つ、4つ、任意数の引数バリエーションが増えていて、それらを使うことで複数の文字列からパスを組み立てる手間が減っています。

Facebook

キーワード【 川俣晶の縁側技術関連執筆情報『C#ショートコードプログラミング』読者サポート
【『C#ショートコードプログラミング』読者サポート】の次のコンテンツ
2011年
05月
12日
C#ショートコードプログラミング・補遺・雑多な型のデータを含むコレクションから特定の型のデータだけ扱う
3days 0 count
total 2550 count
【『C#ショートコードプログラミング』読者サポート】の前のコンテンツ
2011年
03月
07日
C#ショートコードプログラミング・語句訂正
3days 0 count
total 2470 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

http://mag.autumn.org/tb.aspx/20110318152218
サイトの表紙【『C#ショートコードプログラミング』読者サポート】の表紙【『C#ショートコードプログラミング』読者サポート】のコンテンツ全リスト 【『C#ショートコードプログラミング』読者サポート】の入手全リスト 【『C#ショートコードプログラミング』読者サポート】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.34 (Alpha-Test) Copyright (c) 2004-2018 Pie Dey.Co.,Ltd.