質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

Q&A

解決済

2回答

219閲覧

List<Customer>に会員番号をループでAddする方法。

irm

総合スコア25

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

0グッド

0クリップ

投稿2019/01/09 01:11

WPFのプログラムを作る練習をしています。会員登録について
List<Customer>に会員番号をAddする方法があると助かります。
登録ごとに、名前、住所、電話を入力、会員タイプ(ノーマル、VIP、子供)を選び、会員番号を入力(ここにひっかかっています)登録ボタンで登録完了というインターフェイスを作りました。
上記は一応できているのですが、会員番号のみ、扱いに困ってしまいまして。会員番号は、ユーザー入力で決められないはずなので変ですので、何かいい方法はないでしょうか。
1などの整数、であれば簡単かもしれないです。しかし、000-000-0001など、もしくは文字列など複雑な会員番号の割り振りをプログラムで書くとなれば、C#では収まらず、それ以外の知識が必要になりそうでしょうか。C#初心者のため、できるだけ簡単に済ませたく、単純に会員番号1などでもいいのですが、そのあたりはどういう理解をしてよいのか把握しておきたいと思いまして…。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

会員番号は1から始めて、一人登録ごとに+1していけばいいかと。
表示上で多桁にしたりハイフン入れたりは文字列処理でどーとでもなるんじゃないでしょうか。

#1から始まるのは都合が悪いなら、1000あたりから始めるとか

投稿2019/01/09 01:18

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

irm

2019/01/09 01:38

なるほどわかりました。1からだと都合が悪いわけではないのですが何となく。ありがとうございます。
guest

0

ベストアンサー

桁をそろえたいだけであれば、string.Formatで、できます。

固定のアルファベットで良ければ、上記で作った数値的文字列に+で繋げるだけ。

Excelの列みたいに(AA,ABとか)するのはやや面倒ですが、できなくはないです。

こだわりがなければGUIDとかでもいいかもしれない。

数値などを使った場合、次の人の番号の採番ですが、現在の人数(データ件数)で求めると、データ削除したときに(3人登録後、2人目の人を消して、順序的に4人目の人が出たとき)番号重複するので、データ削除は論理削除でいくか、カウンタを持つか、現在のデータから最大値を求めてそれに+1するかみたいな処理も想定しないといけないと思います。

投稿2019/01/09 01:19

編集2019/01/09 01:22
papinianus

総合スコア12705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

irm

2019/01/09 01:48

ありがとうございます。string.Formatですね。見てみます。データ削除をしたときの採番がどのようになされるかについても把握して処理していく必要があるのですね。
irm

2019/01/09 14:53

ほかの可能性を教えてくださりありがとうございます^^
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問