2009-11-09 20 views
33

私はC#を初めて使用しています。GUIDをC#の文字列に変換する方法は?

私はvb.netで、私はこれを行うことができます知っている:C#では

Dim guid as string = System.Guid.NewGuid.ToString 

を、私は

String guid = System.Guid.NewGuid().ToString; 

をやろうとしているが、私は "は、メソッドグループ 'に変換できません取得しますToString 'to'非代理型 'string'。メソッドを呼び出すつもりでしたか?エラー。

答えて

60

あなたは行方不明()ちなみにC#は何のAddressOfオペレータを持っていない理由は、それはあなたがそれを入力する方法により暗示だな関数のリファレンス対関数の呼び出し(あなたが代表者に渡すようなもの)、としてそれをマークしToString後。

はこれを試してみてください:

string guid = System.Guid.NewGuid().ToString(); 
+0

あなたは同じことをしたようです...あなたのために編集されました。 – James

+0

あなたはあまりにも欠けていませんか?;) – Bobby

6
String guid = System.Guid.NewGuid().ToString(); 

それ以外はデリゲートです。

5

あなたはToStringメソッドの終わりに)(欠けている

String guid = System.Guid.NewGuid().ToString(); 
5

を必要としています。

3

あなたはVisual Basicでは

String guid = System.Guid.NewGuid().ToString; 

または

String guid = System.Guid.NewGuid().ToString(); 

予告paranthesis

7

を書きました、あなたはなしパラメータなしのメソッドを呼び出すことができますその中括弧(())。 C#では、それらは必須です。だから、書く必要があります。

String guid = System.Guid.NewGuid().ToString(); 

を中括弧がなければ、変数​​にメソッド自体を(代わりに、その結​​果の)代入している、と明らかに方法は、したがって、エラー、Stringに変換することはできません。

53

MSDNに従って、メソッドGuid.ToString(string format)は、指定された書式指定子に従って、このGuidインスタンスの値の文字列表現を返します。

例:00000000-0000-0000-0000-000000000000

  • guidVal.ToString("N")戻り32桁:ハイフンで区切られた32桁は、で囲まれ00000000000000000000000000000000

  • guidVal.ToString("B")戻り

    • guidVal.ToString()またはguidVal.ToString("D")は、ハイフンで区切られた32桁 を返します中括弧:{00000000-0000-0000-0000-000000000000}

  • +0

    guidVal.ToString( "P") 'は、括弧で囲まれたハイフンで区切られた32桁の数字を返します。'(00000000-0000-0000-0000-000000000000) ' –

    関連する問題