私はNerdDinnerチュートリアルを通して自分のやり方を試しています。練習として、私はVBに変換しています。私はあまり遠くないし、C#の歩みステートメントを通過した後、私は共有VB配列の初期設定に固執しています。NerdDinnerの共有VB配列の初期値を作成する方法
static IDictionary<string, Regex> countryRegex =
new Dictionary<string, Regex>() {
{ "USA", new Regex("^[2-9]\\d{2}-\\d{3}-\\d{4}$")},
{ "UK", new
Regex("(^1300\\d{6}$)|(^1800|1900|1902\\d{6}$)|(^0[2|3|7|8]{1}[0-
9]{8}$)|(^13\\d{4}$)|(^04\\d{2,3}\\d{6}$)")},
{ "Netherlands", new Regex("(^\\+[0-9]{2}|^\\+[0-
9]{2}\\(0\\)|^\\(\\+[0-9]{2}\\)\\(0\\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\\-
\\s]{10}$)")},
誰でもVBで書いてもらえますか?
Public Shared countryRegex As IDictionary(Of String, Regex) = New Dictionary(Of String, Regex)() {("USA", New Regex("^[2-9]\\d{2}-\\d{3}-\\d{4}$"))}
このコードは、配列の項目として文字列と正規表現を受け入れないため、エラーが発生します。
おかげ
ありがとうございましたジョンさん、私は共有メソッドの中にすべてを置くことはできませんでしたが、私はそれらの行に沿って考えていた - 私はクラスにコンストラクタを追加することを検討していた!私の悪い!乾杯、 –