- 1 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/26(木) 21:32:32.95 ID:RzRn9VkL0]
- ふらっとVisual C#,C♯,C#(初心者用)
このスレッドは 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 関連スレ ふらっとC#,C♯,C#(初心者用) Part91 toro.2ch.net/test/read.cgi/tech/1335089085/ C#, C♯, C#相談室 Part71 toro.2ch.net/test/read.cgi/tech/1332575004/ こんな感じでソフトウェア板に立てたらどうかな
- 87 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/01(火) 09:18:00.24 ID:buWGJ5Ju0]
- >proposedSize パラメータが Int32.MaxValue より大きい高さを持つ Size を表している場合
ここんところが意味不で困ってます Size.HeightはintですからInt32.MaxValueより大きいってどゆこと?
- 88 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 11:14:15.23 ID:K0wOwpVe0]
- MaxValueより大きい・・・・ジャスコだな
- 89 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/01(火) 11:18:40.05 ID:efkrhIsb0]
- MaxValueって31bit+符号で表現できる最大ってことじゃなかったっけ?
ファイル長なんかだとLongも一緒につかえるよね
- 90 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/01(火) 11:48:39.69 ID:7uSL+LzA0]
- 見た感じproposedSizeに収まるテキストの最大のサイズを返すんじゃないか
MSDNがバグってるんだろう
- 91 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 13:43:26.40 ID:qndYGAe10]
- DataGridViewのFillの挙動が気にくわない。
「表示幅が余ったときはFill、それ以外の時はAllCells(ExceptHeader)」みたいな挙動をさせたい場合、 DataGridViewの継承クラスで容易に実装できないもんかな・・・ FillWeightとの絡みとか考えたら大変そうっちゃ大変そうなんだけど、 元々のFillの挙動(表示幅が不足すると、見切れてしまうしサイズの変更も出来ないしで詰む)が頭悪すぎて どうにもこうにも。
- 92 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 13:47:06.71 ID:qndYGAe10]
- protected virtual CalculateColumnSizeCode とかそういうメソッドが隠れてねえかなあ、と
探したけど、それっぽいの無いんだよね・・・。
- 93 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 13:47:57.54 ID:qndYGAe10]
- ×Code
○Core
- 94 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/01(火) 20:46:32.83 ID:7uSL+LzA0]
- 知らんけど一個一個MeasureTextして入るかどうか調べればいいんじゃねえの?
- 95 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 00:13:17.88 ID:8lvEYvBv0]
- 相談室荒れてるな
韓国コピペも相談室言ったか
- 96 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 01:26:06.18 ID:ihqdrBlo0]
- 失礼します。改行コードについての質問です。
改行1つをRead()で読み込むと10進で1310が返ってくるのですが、 これはCR(10進で13)とLF(10進で10)をまとめて1文字として読んでいるという認識でいいのでしょうか。 だとすると、CR+LFと\u051E(16進51Eは10進で1310)とはどう区別して判定するのでしょうか。 (\u051Eなんてめったに使うものではないでしょうが。) もうひとつ、int型の1310をString.Format(string, Object)で16進変換すると"DA"が返ってます。 1310を分割して13->"D",10->"A"としているのだと思いますが、 これはどういうロジックでこうなるのでしょうか。なぜ"51E"ではないのでしょうか。 よろしくお願いします。
- 97 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 01:39:43.60 ID:8lvEYvBv0]
- CRが13,LFが10の2文字でしょ
2文字をいっぺんに読んで、何かよくわからない過程を経て1310に到達してるんだろうと思うけど ideone.com/FlooQ 1310は16進数だと51Eになるみたいだよ
- 98 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 03:00:20.14 ID:ihqdrBlo0]
- 自己解決しました。一度のつもりの処理を二度行っていただけでした。
こんなことで小一時間悩んでいたなんて・・・
- 99 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 05:46:56.72 ID:lw6+ZIwT0]
- 文字コードの制御コードはすべてアスキーコード互換じゃないかな?
e-words.jp/p/r-ascii.html
- 100 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 05:48:39.32 ID:lw6+ZIwT0]
- おIDがあるw
ソフトウェア板に移動したのかw
- 101 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 05:50:21.13 ID:lw6+ZIwT0]
- で、windowsがなんで2文字のアスキーコードが返ってくるかといえば
ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89
- 102 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 13:23:51.82 ID:40XiFrCp0]
- やっぱIDいいよな
ない向こうは相変わらず荒れてるし 必死にIDあり移住に反対してた奴はいなくなったようで平和だ
- 103 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 14:33:24.10 ID:8lvEYvBv0]
- でも向こうのほうが盛り上がってるし・・・
- 104 名前:名無しさん@お腹いっぱい。 [2012/05/02(水) 17:04:16.32 ID:oqXEWlNP0]
- ここは盛り上がることが目的と違うし。
避難所、って銘打ってるんだからそれでいんじゃないの。
- 105 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 19:22:47.29 ID:a9Xqu3H50]
- 休みで暇なやつが荒らしまくりだな
あっち
- 106 名前:名無しさん@お腹いっぱい。 [2012/05/02(水) 19:35:09.34 ID:oqXEWlNP0]
- まあ程度が知れてる。完全に荒らし目的だろうから、どうでもいい。
- 107 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 01:24:57.53 ID:3UKuwpbd0]
- C#で作られてるソフトで、無償で、おまけにソースも見られる
そんな勉強するのに便利なフリーソフトってありますか? 他人のコードを見て勉強したいが、日曜グラマにそんな友達は居ない。
- 108 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 02:33:39.68 ID:fBwe4Ony0]
- >>107
どの程度のレベルかわからないが、msdnにはいくらかサンプルやビデオがあるし codeplexやSourceForgeはオープンソース どこも自分にぴったりのものを探すのは難しいけど 具体的にどういったソフトを作りたいか言ってくれたら もう少し細かくアドバイスできると思うが
- 109 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 11:53:58.79 ID:5G/cYvda0]
- ニュース系板もなんか暇なやつかネタが無い業者の釣りなのかしらんが
数年前の事件でスレ乱立してるしなあ
- 110 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:27:18.14 ID:VAj4gK3M0]
- >>107
VS2010Express Expression Blend評価版 逆コンパイルすれば最高峰のC#コードが読み放題
- 111 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:29:25.30 ID:XONpxvSO0]
- Expression Blendなんか使わなくても、ILSpyでも入れればいい。
- 112 名前:110 mailto:sage [2012/05/03(木) 21:32:34.99 ID:VAj4gK3M0]
- いや勉強の例として挙げたんだ
Expression Blendは全部C#だし0から一気に作られてるからとても綺麗
- 113 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:44:17.23 ID:fBwe4Ony0]
- ネットにアクセスするのにイテレータ使うとだめだな
プロパティを読みに行く度にネットに接続する foreachなんか使うと、F5連打状態 気づいてよかったわ
- 114 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:47:46.84 ID:8qH4YrS90]
- どんな実装だよ
- 115 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:53:53.85 ID:XONpxvSO0]
- なにそのおそろしい実装www
- 116 名前:名無しさん@お腹いっぱい。 [2012/05/03(木) 22:34:50.05 ID:7ENHv7f20]
- イテレータを使うとダメなんじゃなくて、
イテレータの使い方を間違えるとダメなんだと思うが・・・。 まあ、変にイテレータに拘るより、馬鹿正直に書いたソースの方が、 往々にして後々保守性高かったりするけどな。
- 117 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 22:37:32.84 ID:XONpxvSO0]
- まずメモリーの無駄とか気にしないでList<T>なり作って
とりあえず読み込んで、動くものを作れば良いんだよ。 そうすれば、イメージが具体的になるわけだし、それから最適化を掛ればいい。
- 118 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 22:52:25.64 ID:fBwe4Ony0]
- まったくもってその通りなんだけど
今回の場合、深い階層で使っていたのを忘れて利用したために起きた 1レス読むごとにアクセスするみたいな感じ
- 119 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 23:00:45.04 ID:VAj4gK3M0]
- やるなら裏で非同期ダウンロードしながら列挙するのが筋だろうな
でも列挙がダウンロードに追いついてしまったらブロックすることになるから やっぱり昔ながらのコールバックのほうが現実的だろうな
- 120 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 21:45:32.36 ID:as1Q9Uxm0]
- 画像編集ソフトとか作れる?
取り敢えずビットマップで色塗るだけ出来れば良い
- 121 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 21:48:40.63 ID:Aa102tK60]
- そんなhelloworldの次あたりに作るようなもん誰だって作れるだろ
- 122 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 22:22:58.15 ID:as1Q9Uxm0]
- どうやって?
- 123 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 22:43:01.44 ID:KhG+aQQo0]
- >>120
作れる。Paint.NETが代表例。 真面目に作ると難しいけど単純なやつなら System.Drawing.Graphics使って図形描画するとこからやるといい
- 124 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 22:55:47.11 ID:fDh4gRp10]
- ペイント系も作れるしベクター系も作れる
ところでフリーで地図データが手に入るところないかなあ ここのsvgデータをxmlで処理した後座標パーサを書いて bitmapにしてみたけどなんかおかしい www.kabipan.com/geography/whitemap/index.html
- 125 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 22:56:25.79 ID:as1Q9Uxm0]
- メモ帳とかみたいにUndoしてみたいんだけど・・・
- 126 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 23:00:44.57 ID:BmjSpYKS0]
- すりゃいいだろ
- 127 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 23:05:10.60 ID:as1Q9Uxm0]
- どうやってするのか聞きに来たんですよ・・・?
- 128 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 23:07:31.51 ID:fDh4gRp10]
- まあundoできるできないとグラフィック関連を扱えるようになるのは
わけて考えた方がいいな まずはどうすればグラフィック関連をいじれるか学んだほうがいい
- 129 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 23:10:59.12 ID:Aa102tK60]
- どうせ課題の答えでも聞きに来たんだろ
聞く態度もなってないし問題丸投げで聞くし こうこうこういう風にしたけど出来なかったとかいうのもない まったく考えないでクラスの優等生に聞きに行くようなタイプ
- 130 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 23:14:54.26 ID:as1Q9Uxm0]
- まだ中学生ですよ・・・
- 131 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 23:18:28.46 ID:fDh4gRp10]
- でも現実問題としてどうすればいいですかねといわれても
現段階だと、画像系ソフトの骨格を作るくらいのレベルに なるからちょっと気軽に質問して応えるレベルではないのも事実なんだよね・・・
- 132 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 23:31:06.64 ID:as1Q9Uxm0]
- pictureBoxがクリックされたらその座標を修得→その座標の色を変更
とか?
- 133 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 23:49:08.53 ID:fDh4gRp10]
- 以前ちょっとやってたのでざっくりとした内部の仕組は
頭にあるけど今は眠いのでまた明日ね 他の人でフォローできるなら相手してもらって・・・ ねる
- 134 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 01:46:40.32 ID:z5l7RscG0]
- 普通にビットマップをいじってDrawImageでフォームに書き出すのの繰り返しでいいんじゃないの?
ビットマップはLockBitsっていうメソッドを使っていじれば実用になる速度で動くはず
- 135 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 07:08:51.74 ID:Cg9BHw6x0]
- 宿題なら宿題で、要件(Undoを実装することとか)を先に出したほうがいいぜ
後出しされるとぶちきれちゃうオッサンとかいるからよぉ 宿題じゃないならもっと聞きようとか口のきき方があるだろボケ、と言いたいね
- 136 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 07:30:19.91 ID:fm75d1sN0]
- NGID
ID:Cg9BHw6x0
- 137 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 07:49:10.05 ID:W4fkrUcA0]
- ざっくりした骨格
ideone.com/TUgUt undoしたいってことはどういう変更を掛けたか管理してないと駄目
- 138 名前:名無しさん@お腹いっぱい。 [2012/05/05(土) 09:16:17.98 ID:k0vlExs70]
- ざっくりとした質問にはざっくりとした答えで良いのだよ。
- 139 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 10:00:02.60 ID:z5l7RscG0]
- 初心者煽りはNGIDでスッキリ
- 140 名前:名無しさん@お腹いっぱい。 [2012/05/05(土) 11:51:16.64 ID:k0vlExs70]
- 素朴な疑問なんだが、IBindingList.Findっていつ使われるんだ?
DataGridViewで表示してても、あんまりありがたみを感じないんだが。
- 141 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 19:26:16.33 ID:m7U0FwS60]
- Javaを少しやってた者だけど
今まで趣味で適当に使ってたC#を勉強してみようと思ってる それで下のどちらかを買いたいんだけど、お勧めはある? Effective C# 4.0 www.amazon.co.jp/dp/4798122513/ 究極のC#プログラミング ~新スタイルによる実践的コーディング www.amazon.co.jp/dp/4774138622/ Effective Javaが重宝したから(つまりそれ系の本が欲しい) 一先ずEffectiveシリーズ買っとこうかと思ったけど レビュー見てるともう一個の方も捨てがたい様に思う いずれ両方買ってみたいけど金が無いのでどれか一冊
- 142 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 19:29:02.38 ID:z5l7RscG0]
- 別に本読まなきゃ分からないような言語じゃないし
Effective C++とか読んだほうがC#の中身が分かって役に立つだろう
- 143 名前:名無しさん@お腹いっぱい。 [2012/05/05(土) 19:30:51.63 ID:/CJN4LW00]
- >>141
www.google.co.jp/search?tbm=bks&tbo=1&hl=ja&q=C%23&btnG=
- 144 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 19:34:06.24 ID:J6S1Frf80]
- 中途半端な解説の本を買うよりは、ネットで十分なような。
matome.naver.jp/odai/2133594693176239701
- 145 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 20:09:08.88 ID:m7U0FwS60]
- 皆レスサンクス
>>142 そうじゃなくてEffectiveシリーズ読んだことあるなら分かると思うけど 小手先のテクニックやら作法の様な基本を知りたい なまじJavaの知識だけで物が作れるもんだから C#的な部分としての基本を見落としてると思う 読んだこと無いけどEffective C++読めってのは極論過ぎない? >>144 上で挙げた本って中途半端なの? 別に良書があるなら教えてくれ ネットは結構目を通してるから紙媒体で何か欲しい
- 146 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 20:45:01.12 ID:42VAAxoJ0]
- 英語でよければKindle本買えば安く読めるよ。
- 147 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 22:24:45.24 ID:m7U0FwS60]
- 電子書籍版あるんだね
でも英語は自信無いや 1冊目は無難にネームバリューのあるEffectiveにするよ ありがとう
- 148 名前:1/3 mailto:sage [2012/05/05(土) 22:39:23.48 ID:iim98xC70]
- 質問です。長くなるので分割投稿します。
SQL Server CE 3.5 を使用しているのですが、 次レスのコードを実行してもテーブルに情報を挿入できません。 そのテーブル名は「test」で、単純に「id」、「hoge」列だけをもつものです。 (続きます)
- 149 名前:2/4 mailto:sage [2012/05/05(土) 22:44:46.10 ID:iim98xC70]
- SqlCeConnection conn = new SqlCeConnection();
conn.ConnectionString = @"Data Source=DB.sdf"; conn.Open(); var transaction = conn.BeginTransaction(); (続きます)
- 150 名前:3/4 mailto:sage [2012/05/05(土) 22:47:35.07 ID:iim98xC70]
- try {
var command = conn.CreateCommand(); command.Transaction = transaction; command.CommandText = "INSERT INTO test (id, hoge) Values ('123', 'abc')"; int row = command.ExecuteNonQuery(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); (続きます)
- 151 名前:名無しさん@お腹いっぱい。 [2012/05/05(土) 22:49:54.32 ID:Nyop5iOH0]
- >>70使え
- 152 名前:4/4 mailto:sage [2012/05/05(土) 22:50:31.20 ID:iim98xC70]
- 上のコードを実行すると、変数 row の値は「1」ですが、
「SELECT * FROM test」すると、何も格納されていません。 しかし、Visual C# 2010 Express を使用して、 直接テーブルにクエリを発行して入力したデータをSELECTすること (ExecuteReader()の返り値を参照)はできます。 どのようにすれば、C#のコードでINSERTやUPDATEができるのでしょうか? (以上です)
- 153 名前:152 mailto:sage [2012/05/05(土) 22:52:52.88 ID:iim98xC70]
- >>151
すみません。>>70 の存在に気づかないまま、書き込みしてしまいました。
- 154 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 22:54:23.40 ID:Nyop5iOH0]
- 怒ってはいないよw
テンプレが>>70っていうのも遅すぎだし ただそういうサイトもあるとは知っておいてね
- 155 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 23:10:18.98 ID:jOpn+oX90]
- INSERTしたのとSELECTしたのでデータベースファイルが違うんじゃね?
- 156 名前:152 mailto:sage [2012/05/05(土) 23:27:51.26 ID:s0fFTjR50]
- 回線が途切れたのでID、変わります。
>>153 お心遣いありがとうございます。次から >>70 を使います。 >>155 レスありがとうございます。 確認しましたが、データベースファイルは同じものでした。 INSERT する時も、SELECT する時も、 同じ SqlCeConnection() のインスタンスの接続を使用しています。
- 157 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/05(土) 23:32:45.30 ID:jOpn+oX90]
- ttp://social.msdn.microsoft.com/Forums/ja-JP/vbgeneralja/thread/934bdbe3-2217-4cd7-bfc9-ae2ef5b731ac
具体的にはこれなんだけど
- 158 名前:152 mailto:sage [2012/05/06(日) 00:04:16.04 ID:M3IW9sbJ0]
- >>157
重ねてありがとうございます。 プロパティの「出力ディレクトリにコピー」を確認しましたが、 既に「新しい場合はコピーする」になっていました ちなみに「常にコピーする」に変えてもみましたが、変わりませんでした。
- 159 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/06(日) 00:06:23.44 ID:oKHRofvw0]
- 書籍も@ITもざっくり説明しているだけだからな
コピペはできても応用が効かない感じになる ある程度わかった上で復讐がメモ代わりに見るのはいいけど やっぱりmsdnが出発点には一番いい
- 160 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/06(日) 00:14:10.21 ID:xh4KhmH40]
- MSDNは、リファレンスとしては、使うこともあるが、
学習用としては、あまり使わないな。そこらへんは、人それぞれか。 MSDN Blogsの記事(blogs.msdn.com/b/nakama/)は、読んでおいて損は、無いと思う。
- 161 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/06(日) 01:30:26.83 ID:oKHRofvw0]
- >>160
ここいいな、参考になる
- 162 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/06(日) 12:14:46.69 ID:Dyi3DW+v0]
- なんか例外出てんじゃないの? catchするの止めてみたら?
- 163 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/06(日) 14:01:23.28 ID:Q5pbWLBW0]
- そこは出力すべきだろう
- 164 名前:152 mailto:sage [2012/05/07(月) 00:25:37.29 ID:m037gZdq0]
- >>162
これは >>152 へのアドバイスいただいているのだと勝手ながら解釈します。 レスありがとうございます。 例外は出ておらず、catch 句に処理は移っていませんでした。 以来、どうしようもなくなったので、すべてまっさらにして、 Visual C# 2010 Express で新たなソリューションを作り直したところ、 正常に動作するようになりました。 原因は終ぞ分からなかったものの、これで自己解決の気分にしたいと思います。
- 165 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 15:25:42.69 ID:8qFi5QC30]
- 正規表現についてなんですが、たとえば
001 001 002 002 003 004 004 005 005 とある時、自分の場合00[0-9]でマッチさせるんですが、最初の001にマッチさせたあと次にいきなり002にマッチさせる方法ってないでしょうか? やはりNextMatchを2回呼ぶしかないのでしょうか?なにかいい方法を教えてください
- 166 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 15:34:29.42 ID:UBnHdgfn0]
- Matchesはだめなん?
- 167 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 17:15:01.04 ID:EsKENrdI0]
- >>165
for(,,){ regex.matches("?(00"+i.ToString()+")*"); }
- 168 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 17:21:17.61 ID:EsKENrdI0]
- var eroGazou=Enumerable.Range(1,5).Where(i=>{Regex.IsMatch("?(0\d{1}"+i.ToString()+")*");};
- 169 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 17:23:08.80 ID:UBnHdgfn0]
- >>168
なるほど 画像の連番かw
- 170 名前:165 mailto:sage [2012/05/07(月) 18:37:15.95 ID:8qFi5QC30]
- >>168
LINQ使う手があったんですね。それで試してみます。 >>169 まあそんなところですw あと1つ質問なんですが、 for(int i = 1;i < 999;i++) { Match m = Regex.Match(src, @"00" + i.ToString()); if(m.Success) data[i] = m.Value; } こういうコードを書いてみたんですが、これではだめなのでしょうか?
- 171 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 18:57:17.03 ID:EsKENrdI0]
- >>170
それだと00998になるんじゃない? 3桁にしたいならこれ (src,"?("+ i.ToString("n3")+")")
- 172 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 22:05:04.46 ID:SmzASuRUi]
- >>170
あと。変数名は明確にわかりやすくするのが基本だ。 Match 今夜のおかず = Regex.Match(...
- 173 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/07(月) 22:05:57.36 ID:/M0Q9y5v0]
- 意味がわかりませんw
- 174 名前:165 mailto:sage [2012/05/08(火) 00:16:50.44 ID:mTraP+Vz0]
- この前置きの?ってどういう意味があるんでしょうか?
代替構成体ってやつですか?
- 175 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 01:41:39.89 ID:7KboTL1k0]
- ちゃんと読んでないけど
?って0-1文字の何か,だよね 区切りのスペースを吸収してんじゃないのかな
- 176 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 02:46:45.94 ID:gH9z368B0]
- 最初のはてなは何なんだろうな
MSDN見ても書いてなかったわ
- 177 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 03:25:06.62 ID:hKk999Ma0]
- perl5準拠の正規表現なので専門スレで聞け
- 178 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 12:29:27.96 ID:gH9z368B0]
- いや答えをくれよ
- 179 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 12:31:14.57 ID:X0Onj/iH0]
- C#で正規表現は使えるけど正規表現の記述ルールは
perl5準拠だから分けて考えろよw
- 180 名前:名無しさん@お腹いっぱい。 [2012/05/08(火) 12:45:19.29 ID:du0kGEvB0]
- 001 002 とかの文字列作ってから比較するなら、正規表現じゃなくてstringのcontainで充分だよな
具体的に>>170を書き換えると if(src.Contains(i.ToString("000"))) {
- 181 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 12:56:11.63 ID:gH9z368B0]
- msdn.microsoft.com/ja-jp/library/az24scfc.aspx
だからMSDNの正規表現に書いてないんだから最初に?つけるなんてのはないんだよ 必要なのは専門スレにいくことじゃなくてここで?つけてた奴が誤りを認めることだろ
- 182 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 12:59:42.62 ID:X0Onj/iH0]
- MSDNに書いてなくてもperl5準拠で動いてるんだから
正規表現のプロに聞けって 正規表現 Part9 toro.2ch.net/test/read.cgi/tech/1323566370/
- 183 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 13:11:39.99 ID:gH9z368B0]
- 俺はそんな馬鹿みたいな質問をして恥をかくのは嫌だよ
最初に?つけてた奴が出てきてどういう意図で書いたのか言えばいいだけ 間違った解答をしたんだからその責任がある くだらない言い争いでスレを汚すのはやめてくれ
- 184 名前:名無しさん@お腹いっぱい。 [2012/05/08(火) 13:13:42.55 ID:X0Onj/iH0]
- 恥ってw
匿名掲示板なんてかき捨てだろうにw 下手なプライドでごちゃごちゃ騒いでるほうがみっともないわ 専門スレで聞けば教えてもらえるのに
- 185 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 13:15:50.91 ID:gH9z368B0]
- 答えはもうわかってるから
- 186 名前:名無しさん@お腹いっぱい。 [2012/05/08(火) 13:23:06.64 ID:du0kGEvB0]
- 170のロジックで、何故正規表現が要るのかさっぱり判らん
- 187 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/08(火) 13:27:38.59 ID:gx7ZjZDr0]
- 最初に?をつけるのは最短一致だよ
つまり最初にマッチしたものだけが有効 何が不満なんだ?
|

|