3

SQL Server からのファイルのアップロード/ダウンロードを実装しています。コードはすべて正常に動作しています。

私はこのコードに出くわしました - 誰かがこの行が何をしているのか説明してもらえますか?

string[] strPath = strFile.Split(Convert.ToChar(@"\"));

文字列 ( ) を分割していることはわかっていstrFileます ... 区切り文字は ' ' だと思います\。しかし、なぜ文字列配列string[] strPathが宣言されているのでしょうか? そして、なぜ(Convert.ToChar())使われるのですか?

敬具。

4

4 に答える 4

12

Convert.ToChar(@"\")することもできます'\\'。最初のスラッシュは 2 番目のスラッシュをエスケープします。@'\'文字では機能しません。'\'char 定義を閉じずに、2 番目の引用符をエスケープします。Convert.ToChar(@"\")必要なものを詳細に記述する方法です。string[]文字列を区切り文字で分割すると、区切り文字が見つかった場合に複数の文字列が返される可能性があるため、配列が宣言されています。分割された各ピースは、個別の文字列です。

于 2013-08-07T06:41:19.300 に答える
2

@Rehan Mehdi ここで文字列配列を宣言します。これは、文字列を分割すると、その文字列の一部の番号を作成することを意味し、文字列の異なる 2 部分を格納するには、文字列配列が提供する異なる 2 スペースが必要になるためです。パラメータ this を char に変換しようとします。

于 2013-08-07T06:59:36.617 に答える
0
  1. strFile.Split() の結果は、複数の文字列の配列であるためです。(Convert.ToChar())文字列を (のみ) 受け入れるオーバーロードはありませんが、char の param 配列にはあるため、 が使用されます。ssilas777 の回答で MSDN リンクを見てください。
于 2013-08-07T06:45:26.240 に答える
-1

MSDNで String.Split を確認する

Splitメソッドは部分文字列を含む文字列配列を返すため、string配列が宣言され、Splitメソッドはparams char[]parameter(seperator) として期待されているため、Convert.ToChar(@"\") 使用されます。

この場合、セパレータとしての「\」も機能するはずです。

于 2013-08-07T06:42:40.313 に答える