タグ

CSとstringに関するkiyo_hikoのブックマーク (5)

  • C#でヒアドキュメント

    ちょっと調べて思ったこと。 ヒアドキュメントっていうのは元々何の用語なのかはっきり知らない(来歴を知っている人がいれば教えていただきたい)が、シェルスクリプトを書くときや、言語的にはPerlPHPの系統で使われる用語だ。意味としては「エスケープなどを必要とせず改行などを含むことが出来る文字列の記述法」くらいのものと思って良いだろう。 C#の文字列リテラルでもヒアドキュメントと似たようなことが出来るのだが、呼び名が若干違う。MSDNでは「逐語的文字列リテラル」と表記されているが、他にも、「ヒアストリング」「@-quoted string」のような呼ばれ方もされるようで、どうにも統一性がない。確かに逐語的文字列リテラル…なんて変にややこしいだけの気もする。個人的には「ヒアストリング」がすっきりしてていいかな。 具体的な記述法はこう、文字列リテラルの頭に@を付ける。 string filepa

    C#でヒアドキュメント
    kiyo_hiko
    kiyo_hiko 2015/07/27
    @"pre的な文字列" と書くらしい。最後のアイディア興味深い 自分なら「|」とかいい
  • 日時(DateTimeオブジェクト)を文字列に変換する

    Dim dt As DateTime = New DateTime(2002, 5, 12, 20, 30, 15, 123) Console.WriteLine("ToString :{0}", dt.ToString()) '2002/05/12 20:30:15 Console.WriteLine("ToShortDateString :{0}", dt.ToShortDateString()) '2002/05/12 Console.WriteLine("ToLongDateString :{0}", dt.ToLongDateString()) '2002年5月12日 Console.WriteLine("ToShortTimeString :{0}", dt.ToShortTimeString()) '20:30 Console.WriteLine("ToLongTimeStr

    日時(DateTimeオブジェクト)を文字列に変換する
    kiyo_hiko
    kiyo_hiko 2015/07/16
    strftime相当→d.ToString("yyyy年M月d日(ddd)")、strptime相当→DateTime.ParseExact("2015-年7月16日(木)", "yyyy年M月d日(ddd)", null)。曜日の省略表記はddd、完全表記はdddd
  • .NET TIPS 文字列を連結するには? - C# - @IT

    複数の文字列を1つの文字列に連結するには、C#では「+演算子」(Visual Basic .NETでは「&演算子」)を使用する。 using System; class test { public static void Main() { string earth = "土と"; string wind  = "風と"; string ewf = earth + wind; Console.WriteLine(ewf); // 出力:土と風と string fire = "火と"; ewf += fire; Console.WriteLine(ewf); // 出力:土と風と火と } } 数値計算と同様に、文字列に対してもC#では「+=演算子」(Visual Basic .NETでは「&=演算子」)を使用することもできる。「ewf += fire;」は、「ewf = ewf + fire;

    kiyo_hiko
    kiyo_hiko 2015/07/15
    通常の文字列連結演算子は、C#の場合"+"
  • C# プレースホルダーを使って文字列を作成する

    準備 (なし) デザイン フォーム (Form1) にボタン (button1) を配置します。 フォーム (Form1) にリストボックス (listBox1) を配置します。 サンプルコード (C#) namespace WinFormsApp1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { string s1 = String.Format("私の名前は {0} {1} です。", "Yamada", "Hanako"); listBox1.Item

    C# プレースホルダーを使って文字列を作成する
    kiyo_hiko
    kiyo_hiko 2015/07/15
    String.Format("{0} {1} {2}", "こん", "にち", "は"); 的に使うらしい
  • StringBuilder クラス (System.Text)

    例 次の例は、StringBuilder クラスで定義されているメソッドの多くを呼び出す方法を示しています。 using namespace System; using namespace System::Text; int main() { // Create a StringBuilder that expects to hold 50 characters. // Initialize the StringBuilder with "ABC". StringBuilder^ sb = gcnew StringBuilder("ABC", 50); // Append three characters (D, E, and F) to the end of the // StringBuilder. sb->Append(gcnew array<Char>{'D', 'E', 'F'}

    StringBuilder クラス (System.Text)
    kiyo_hiko
    kiyo_hiko 2015/07/15
    C#のStringBuilder。Javaのそれとほぼ同じ使い方でいいっぽい // using System.Text; (new StringBuilder().Append("う").Append("ん").Append("ち").ToString()).Dump();
  • 1