2017-01-20 6 views
1

に特殊文字を使用して:私は文字列ビルダ、次のしている場合はString.Formatの

var a = string.Format("{0}-{1}", model.FirstName, model.LastName); 

を、私は特殊文字&#8211の代わり-を使用します。私は、次のことを試してみました:

var a = string.Format("{0}\u8211{1}", model.FirstName, model.LastName);` 

が、それは私にシンボルを与えています。これをどうすれば解決できますか?

+7

*質問*にお尋ねください。あなたがしたいことを言ったので、試してみるとどうなりますか?あなたの見積もりは現時点で間違った場所にあることに注意してください。 [mcve]を入力してください。 –

+3

あなたのコードには間違いがありません。place'var a = string.Format( "{0} - {1}"、model.FirstName、model.LastName); –

+0

あなたはthis..string a =文字列を探していますか?フォーマット( "{0}&#8211 {1}"、model.FirstName、model.LastName); –

答えて

6

私はvar a = string.Format("{0}\u8211{1}", ...)を使用しましたが、私はシンボルを取得しています。

これは、C#Unicode escape sequences are hexadecimalの10進表現を使用しているためです。

あなたは\u2013を探しています。

しかし、とにかくこれを行う本当の理由はありません。文字をソース文字列に挿入するだけで済むからです。 C#はUnicodeコードファイルをサポートしています。

+0

私はそれを得ました、状況を明確にしてくれてありがとう(削除された回答のために) –

+1

私にそれを打つ[8211](http://www.fileformat.info/info/unicode/char/8211/index.htm)と[2013 ](http://www.fileformat.info/info/unicode/char/2013/index.htm)を参照してください。 – TheLethalCoder

+0

@CODECASTERこれは素晴らしいです:) – Meer

関連する問題