ふらっとC#,C♯,C#(初心者用) Part92

■ このスレッドは過去ログ倉庫に格納されています
2012/04/26(木) 21:32:32.95ID:RzRn9VkL0
ふらっとVisual C#,C♯,C#(初心者用)

このスレッドは
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

関連スレ
ふらっとC#,C♯,C#(初心者用) Part91
http://toro.2ch.net/test/read.cgi/tech/1335089085/
C#, C♯, C#相談室 Part71
http://toro.2ch.net/test/read.cgi/tech/1332575004/


こんな感じでソフトウェア板に立てたらどうかな
2012/04/30(月) 16:47:11.06ID:z/qZQlkF0
複数のテキストボックスを入れたコントロールを用意し、
テキストボックスのTextプロパティ等をコントロールのプロパティで変更できるようソースに追記しました
(デザイナーで初期値を変更すること、プログラム上で参照することが目的)
デザイナーで初期値を変更することはできたのですが、プログラム上で参照することができません

using ディレクティブまたはアセンブリ参照が不足しています。
とエラーが出ます

検索するとNamespaceを追記すると良いと出てくるのですが、コントロールと本体のNamespaceは同じで、
最初から付いているコントロールのTagプロパティは参照できます
Modifierをprivateからpublicに変えたりもしたのですが、駄目でした

ソースは次レスで書きます
2012/04/30(月) 16:48:09.55ID:z/qZQlkF0
//○プロパティの追加(1例)
public string Text_Box_Tag
{
set
{
input_tag_Box.Text = value;
}
get
{
return input_tag_Box.Text;
}
}

//○本体
//Tagの代入
foreach (Control item in Text_input_group.Controls)//コントロールはText_input_group内に配置しています
{
if (item.GetType().Equals(typeof(Control)))
{
int a=(int)item.Tag;//元からコントロールにあるTagプロパティは取得できます 中身は0〜です
Tag[a]=item.Text_Box_Tag;//追加したプロパティ エラー
Key1[a]=item.Text_Box_Key1;//追加したプロパティ エラー
Key2[a] = item.Text_Box_Key2;//追加したプロパティ エラー
Data[a] = item.Text_Box_Data;//追加したプロパティ エラー
}
}

処理が足りていないのでしょうか?
へ、ヘルプ・ミー
73名無しさん@お腹いっぱい。
垢版 |
2012/04/30(月) 16:51:06.91ID:oGTSpznu0
一例、でわかるかよ。
そのプロパティの中に原因があるんだろ。
74名無しさん@お腹いっぱい。
垢版 |
2012/04/30(月) 16:51:59.35ID:oGTSpznu0
ン?違うな。なんだこのソース。
そもそもコンパイルできねえじゃん。
75名無しさん@お腹いっぱい。
垢版 |
2012/04/30(月) 16:52:49.07ID:oGTSpznu0
プロパティを追加したとかいうクラスの名前はなんだかしらないが、
そのクラスでキャストしなきゃそのプロパティにアクセスできるわけないだろう。
2012/04/30(月) 16:52:54.05ID:ItxvOLfT0
複数のテキストボックスを入れたコントロールのクラス名をTextBoxesControlとすると

if (item.GetType().Equals(typeof(TextBoxesControl)))
{
//ちゃんとTextBoxesControlにキャストする
TextBoxesControl boxes = (TextBoxesControl)item;

int a=(int)boxes.Tag;//元からコントロールにあるTagプロパティは取得できます 中身は0〜です
Tag[a]=boxes.Text_Box_Tag;
Key1[a]=boxes.Text_Box_Key1;
}

みたいなかんじでキャストすると、追加したプロパティにアクセスできるよ
Controlのままでは追加したプロパティにはアクセス出来ない
77名無しさん@お腹いっぱい。
垢版 |
2012/04/30(月) 16:53:49.60ID:oGTSpznu0
エラー、ってコンパイルエラーのことだったのね。浅はかな回答して済まん。
2012/04/30(月) 16:57:55.31ID:z/qZQlkF0
>>76
なるほど
クラス名でキャストしてあげる必要があるんですね
無事コンパイルが通りました
ありがとうございました

>>77
いえ、私の説明不足ですみません
79名無しさん@お腹いっぱい。
垢版 |
2012/04/30(月) 18:03:22.34ID:oGTSpznu0
本スレはいよいよ崩壊しているな・・・
回答がままならない
80名無しさん@お腹いっぱい。
垢版 |
2012/04/30(月) 18:05:04.00ID:Lf0w4ZcY0
初心者の質問に初心者が答える正に初心者用スレッド
81名無しさん@お腹いっぱい。
垢版 |
2012/04/30(月) 18:06:33.19ID:oGTSpznu0
あの状態で答えられるエスパーは確かにあのスレにはおらんな。
たまにエスパーのいるスレがあるけど、ああいうエスパー達はどういう次元にいるのか理解が及ばない。
2012/04/30(月) 18:06:38.03ID:ItxvOLfT0
あれはIDの必要性を分からせるための自作自演に違いない
83名無しさん@お腹いっぱい。
垢版 |
2012/04/30(月) 18:10:32.67ID:oGTSpznu0
ふと思えば、そもそも、あのプログラムでxcopyを使う必要はあったんだろうか・・・
84名無しさん@お腹いっぱい。
垢版 |
2012/04/30(月) 18:42:57.19ID:wDghyqrL0
>>77
コンパイルエラーと言えば、今作っている奴がコンパイル完と共にVSがエラーで落ちるorz
その後再起動すると普通に動くんだが、修正するとコンパイル後に落ちる
どっかのシンボル名が問題起こしているっぽいのだが情報有ったら教えて貰えませんかね?
2012/04/30(月) 18:43:59.26ID:ItxvOLfT0
マイクロソフトのサポートに電話すれば
86名無しさん@お腹いっぱい。
垢版 |
2012/05/01(火) 09:16:04.91ID:buWGJ5Ju0
TextRenderer.MeasureText のオーバーロードの一つ

public static Size MeasureText(
 IDeviceContext dc,
 string text,
 Font font,
 Size proposedSize,
 TextFormatFlags flags )

proposedSizeの意味がさっぱりわからないんですが
誰かバカな私に噛み砕いて教えて下さいませんか?
ちなみにバストは86cmです

MSDNにはこうありますが……
When measuring text on a single line, if the proposedSize parameter represents a Size with a height dimension greater than Int32.MaxValue , the returned Size will be adjusted to reflect the actual height of the text.
1 行のテキストを計測したときに proposedSize パラメータが Int32.MaxValue より大きい高さを持つ Size を表している場合、返される Size が調整されて、実際のテキストの高さが反映されます。
2012/05/01(火) 09:18:00.24ID:buWGJ5Ju0
>proposedSize パラメータが Int32.MaxValue より大きい高さを持つ Size を表している場合

ここんところが意味不で困ってます
Size.HeightはintですからInt32.MaxValueより大きいってどゆこと?
88名無しさん@お腹いっぱい。
垢版 |
2012/05/01(火) 11:14:15.23ID:K0wOwpVe0
MaxValueより大きい・・・・ジャスコだな
2012/05/01(火) 11:18:40.05ID:efkrhIsb0
MaxValueって31bit+符号で表現できる最大ってことじゃなかったっけ?
ファイル長なんかだとLongも一緒につかえるよね
2012/05/01(火) 11:48:39.69ID:7uSL+LzA0
見た感じproposedSizeに収まるテキストの最大のサイズを返すんじゃないか
MSDNがバグってるんだろう
91名無しさん@お腹いっぱい。
垢版 |
2012/05/01(火) 13:43:26.40ID:qndYGAe10
DataGridViewのFillの挙動が気にくわない。
「表示幅が余ったときはFill、それ以外の時はAllCells(ExceptHeader)」みたいな挙動をさせたい場合、
DataGridViewの継承クラスで容易に実装できないもんかな・・・
FillWeightとの絡みとか考えたら大変そうっちゃ大変そうなんだけど、
元々のFillの挙動(表示幅が不足すると、見切れてしまうしサイズの変更も出来ないしで詰む)が頭悪すぎて
どうにもこうにも。
92名無しさん@お腹いっぱい。
垢版 |
2012/05/01(火) 13:47:06.71ID:qndYGAe10
protected virtual CalculateColumnSizeCode とかそういうメソッドが隠れてねえかなあ、と
探したけど、それっぽいの無いんだよね・・・。
93名無しさん@お腹いっぱい。
垢版 |
2012/05/01(火) 13:47:57.54ID:qndYGAe10
×Code
○Core
2012/05/01(火) 20:46:32.83ID:7uSL+LzA0
知らんけど一個一個MeasureTextして入るかどうか調べればいいんじゃねえの?
2012/05/02(水) 00:13:17.88ID:8lvEYvBv0
相談室荒れてるな
韓国コピペも相談室言ったか
2012/05/02(水) 01:26:06.18ID: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"ではないのでしょうか。

よろしくお願いします。
2012/05/02(水) 01:39:43.60ID:8lvEYvBv0
CRが13,LFが10の2文字でしょ
2文字をいっぺんに読んで、何かよくわからない過程を経て1310に到達してるんだろうと思うけど

http://ideone.com/FlooQ

1310は16進数だと51Eになるみたいだよ
2012/05/02(水) 03:00:20.14ID:ihqdrBlo0
自己解決しました。一度のつもりの処理を二度行っていただけでした。

こんなことで小一時間悩んでいたなんて・・・
2012/05/02(水) 05:46:56.72ID:lw6+ZIwT0
文字コードの制御コードはすべてアスキーコード互換じゃないかな?
http://e-words.jp/p/r-ascii.html

2012/05/02(水) 05:48:39.32ID:lw6+ZIwT0
おIDがあるw
ソフトウェア板に移動したのかw
2012/05/02(水) 05:50:21.13ID:lw6+ZIwT0
で、windowsがなんで2文字のアスキーコードが返ってくるかといえば
http://ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89
2012/05/02(水) 13:23:51.82ID:40XiFrCp0
やっぱIDいいよな
ない向こうは相変わらず荒れてるし
必死にIDあり移住に反対してた奴はいなくなったようで平和だ
2012/05/02(水) 14:33:24.10ID:8lvEYvBv0
でも向こうのほうが盛り上がってるし・・・
104名無しさん@お腹いっぱい。
垢版 |
2012/05/02(水) 17:04:16.32ID:oqXEWlNP0
ここは盛り上がることが目的と違うし。
避難所、って銘打ってるんだからそれでいんじゃないの。
2012/05/02(水) 19:22:47.29ID:a9Xqu3H50
休みで暇なやつが荒らしまくりだな
あっち
106名無しさん@お腹いっぱい。
垢版 |
2012/05/02(水) 19:35:09.34ID:oqXEWlNP0
まあ程度が知れてる。完全に荒らし目的だろうから、どうでもいい。
2012/05/03(木) 01:24:57.53ID:3UKuwpbd0
C#で作られてるソフトで、無償で、おまけにソースも見られる
そんな勉強するのに便利なフリーソフトってありますか?
他人のコードを見て勉強したいが、日曜グラマにそんな友達は居ない。
2012/05/03(木) 02:33:39.68ID:fBwe4Ony0
>>107
どの程度のレベルかわからないが、msdnにはいくらかサンプルやビデオがあるし
codeplexやSourceForgeはオープンソース
どこも自分にぴったりのものを探すのは難しいけど

具体的にどういったソフトを作りたいか言ってくれたら
もう少し細かくアドバイスできると思うが
2012/05/03(木) 11:53:58.79ID:5G/cYvda0
ニュース系板もなんか暇なやつかネタが無い業者の釣りなのかしらんが
数年前の事件でスレ乱立してるしなあ
2012/05/03(木) 21:27:18.14ID:VAj4gK3M0
>>107
VS2010Express
Expression Blend評価版
逆コンパイルすれば最高峰のC#コードが読み放題
2012/05/03(木) 21:29:25.30ID:XONpxvSO0
Expression Blendなんか使わなくても、ILSpyでも入れればいい。
112110
垢版 |
2012/05/03(木) 21:32:34.99ID:VAj4gK3M0
いや勉強の例として挙げたんだ
Expression Blendは全部C#だし0から一気に作られてるからとても綺麗
2012/05/03(木) 21:44:17.23ID:fBwe4Ony0
ネットにアクセスするのにイテレータ使うとだめだな
プロパティを読みに行く度にネットに接続する
foreachなんか使うと、F5連打状態
気づいてよかったわ
2012/05/03(木) 21:47:46.84ID:8qH4YrS90
どんな実装だよ
2012/05/03(木) 21:53:53.85ID:XONpxvSO0
なにそのおそろしい実装www
116名無しさん@お腹いっぱい。
垢版 |
2012/05/03(木) 22:34:50.05ID:7ENHv7f20
イテレータを使うとダメなんじゃなくて、
イテレータの使い方を間違えるとダメなんだと思うが・・・。

まあ、変にイテレータに拘るより、馬鹿正直に書いたソースの方が、
往々にして後々保守性高かったりするけどな。
2012/05/03(木) 22:37:32.84ID:XONpxvSO0
まずメモリーの無駄とか気にしないでList<T>なり作って
とりあえず読み込んで、動くものを作れば良いんだよ。
そうすれば、イメージが具体的になるわけだし、それから最適化を掛ればいい。
2012/05/03(木) 22:52:25.64ID:fBwe4Ony0
まったくもってその通りなんだけど
今回の場合、深い階層で使っていたのを忘れて利用したために起きた
1レス読むごとにアクセスするみたいな感じ
2012/05/03(木) 23:00:45.04ID:VAj4gK3M0
やるなら裏で非同期ダウンロードしながら列挙するのが筋だろうな
でも列挙がダウンロードに追いついてしまったらブロックすることになるから
やっぱり昔ながらのコールバックのほうが現実的だろうな
120名無しさん@お腹いっぱい。
垢版 |
2012/05/04(金) 21:45:32.36ID:as1Q9Uxm0
画像編集ソフトとか作れる?
取り敢えずビットマップで色塗るだけ出来れば良い
2012/05/04(金) 21:48:40.63ID:Aa102tK60
そんなhelloworldの次あたりに作るようなもん誰だって作れるだろ
122名無しさん@お腹いっぱい。
垢版 |
2012/05/04(金) 22:22:58.15ID:as1Q9Uxm0
 どうやって?
2012/05/04(金) 22:43:01.44ID:KhG+aQQo0
>>120
作れる。Paint.NETが代表例。

真面目に作ると難しいけど単純なやつなら
System.Drawing.Graphics使って図形描画するとこからやるといい
2012/05/04(金) 22:55:47.11ID:fDh4gRp10
ペイント系も作れるしベクター系も作れる


ところでフリーで地図データが手に入るところないかなあ
ここのsvgデータをxmlで処理した後座標パーサを書いて
bitmapにしてみたけどなんかおかしい
http://www.kabipan.com/geography/whitemap/index.html

125名無しさん@お腹いっぱい。
垢版 |
2012/05/04(金) 22:56:25.79ID:as1Q9Uxm0
メモ帳とかみたいにUndoしてみたいんだけど・・・
2012/05/04(金) 23:00:44.57ID:BmjSpYKS0
すりゃいいだろ
127名無しさん@お腹いっぱい。
垢版 |
2012/05/04(金) 23:05:10.60ID:as1Q9Uxm0
どうやってするのか聞きに来たんですよ・・・?
128名無しさん@お腹いっぱい。
垢版 |
2012/05/04(金) 23:07:31.51ID:fDh4gRp10
まあundoできるできないとグラフィック関連を扱えるようになるのは
わけて考えた方がいいな

まずはどうすればグラフィック関連をいじれるか学んだほうがいい
2012/05/04(金) 23:10:59.12ID:Aa102tK60
どうせ課題の答えでも聞きに来たんだろ
聞く態度もなってないし問題丸投げで聞くし
こうこうこういう風にしたけど出来なかったとかいうのもない
まったく考えないでクラスの優等生に聞きに行くようなタイプ
130名無しさん@お腹いっぱい。
垢版 |
2012/05/04(金) 23:14:54.26ID:as1Q9Uxm0
まだ中学生ですよ・・・
2012/05/04(金) 23:18:28.46ID:fDh4gRp10
でも現実問題としてどうすればいいですかねといわれても
現段階だと、画像系ソフトの骨格を作るくらいのレベルに
なるからちょっと気軽に質問して応えるレベルではないのも事実なんだよね・・・
132名無しさん@お腹いっぱい。
垢版 |
2012/05/04(金) 23:31:06.64ID:as1Q9Uxm0
pictureBoxがクリックされたらその座標を修得→その座標の色を変更
とか?
2012/05/04(金) 23:49:08.53ID:fDh4gRp10
以前ちょっとやってたのでざっくりとした内部の仕組は
頭にあるけど今は眠いのでまた明日ね

他の人でフォローできるなら相手してもらって・・・

ねる
2012/05/05(土) 01:46:40.32ID:z5l7RscG0
普通にビットマップをいじってDrawImageでフォームに書き出すのの繰り返しでいいんじゃないの?
ビットマップはLockBitsっていうメソッドを使っていじれば実用になる速度で動くはず
2012/05/05(土) 07:08:51.74ID:Cg9BHw6x0
宿題なら宿題で、要件(Undoを実装することとか)を先に出したほうがいいぜ
後出しされるとぶちきれちゃうオッサンとかいるからよぉ

宿題じゃないならもっと聞きようとか口のきき方があるだろボケ、と言いたいね
2012/05/05(土) 07:30:19.91ID:fm75d1sN0
NGID
ID:Cg9BHw6x0
2012/05/05(土) 07:49:10.05ID:W4fkrUcA0
ざっくりした骨格
http://ideone.com/TUgUt

undoしたいってことはどういう変更を掛けたか管理してないと駄目
138名無しさん@お腹いっぱい。
垢版 |
2012/05/05(土) 09:16:17.98ID:k0vlExs70
ざっくりとした質問にはざっくりとした答えで良いのだよ。
2012/05/05(土) 10:00:02.60ID:z5l7RscG0
初心者煽りはNGIDでスッキリ
140名無しさん@お腹いっぱい。
垢版 |
2012/05/05(土) 11:51:16.64ID:k0vlExs70
素朴な疑問なんだが、IBindingList.Findっていつ使われるんだ?
DataGridViewで表示してても、あんまりありがたみを感じないんだが。
2012/05/05(土) 19:26:16.33ID:m7U0FwS60
Javaを少しやってた者だけど
今まで趣味で適当に使ってたC#を勉強してみようと思ってる
それで下のどちらかを買いたいんだけど、お勧めはある?
Effective C# 4.0
http://www.amazon.co.jp/dp/4798122513/
究極のC#プログラミング ~新スタイルによる実践的コーディング
http://www.amazon.co.jp/dp/4774138622/
Effective Javaが重宝したから(つまりそれ系の本が欲しい)
一先ずEffectiveシリーズ買っとこうかと思ったけど
レビュー見てるともう一個の方も捨てがたい様に思う
いずれ両方買ってみたいけど金が無いのでどれか一冊
2012/05/05(土) 19:29:02.38ID:z5l7RscG0
別に本読まなきゃ分からないような言語じゃないし
Effective C++とか読んだほうがC#の中身が分かって役に立つだろう
143名無しさん@お腹いっぱい。
垢版 |
2012/05/05(土) 19:30:51.63ID:/CJN4LW00
>>141
http://www.google.co.jp/search?tbm=bks&tbo=1&hl=ja&q=C%23&btnG=
2012/05/05(土) 19:34:06.24ID:J6S1Frf80
中途半端な解説の本を買うよりは、ネットで十分なような。

http://matome.naver.jp/odai/2133594693176239701
2012/05/05(土) 20:09:08.88ID:m7U0FwS60
皆レスサンクス

>>142
そうじゃなくてEffectiveシリーズ読んだことあるなら分かると思うけど
小手先のテクニックやら作法の様な基本を知りたい
なまじJavaの知識だけで物が作れるもんだから
C#的な部分としての基本を見落としてると思う
読んだこと無いけどEffective C++読めってのは極論過ぎない?

>>144
上で挙げた本って中途半端なの?
別に良書があるなら教えてくれ
ネットは結構目を通してるから紙媒体で何か欲しい
2012/05/05(土) 20:45:01.12ID:42VAAxoJ0
英語でよければKindle本買えば安く読めるよ。
2012/05/05(土) 22:24:45.24ID:m7U0FwS60
電子書籍版あるんだね
でも英語は自信無いや
1冊目は無難にネームバリューのあるEffectiveにするよ
ありがとう
1481/3
垢版 |
2012/05/05(土) 22:39:23.48ID:iim98xC70
質問です。長くなるので分割投稿します。
SQL Server CE 3.5 を使用しているのですが、
次レスのコードを実行してもテーブルに情報を挿入できません。
そのテーブル名は「test」で、単純に「id」、「hoge」列だけをもつものです。
(続きます)
1492/4
垢版 |
2012/05/05(土) 22:44:46.10ID:iim98xC70
SqlCeConnection conn = new SqlCeConnection();
conn.ConnectionString = @"Data Source=DB.sdf";
conn.Open();
var transaction = conn.BeginTransaction();

(続きます)
1503/4
垢版 |
2012/05/05(土) 22:47:35.07ID: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.32ID:Nyop5iOH0
>>70使え
1524/4
垢版 |
2012/05/05(土) 22:50:31.20ID:iim98xC70
上のコードを実行すると、変数 row の値は「1」ですが、
「SELECT * FROM test」すると、何も格納されていません。
しかし、Visual C# 2010 Express を使用して、
直接テーブルにクエリを発行して入力したデータをSELECTすること
(ExecuteReader()の返り値を参照)はできます。
どのようにすれば、C#のコードでINSERTやUPDATEができるのでしょうか?
(以上です)
153152
垢版 |
2012/05/05(土) 22:52:52.88ID:iim98xC70
>>151
すみません。>>70 の存在に気づかないまま、書き込みしてしまいました。
2012/05/05(土) 22:54:23.40ID:Nyop5iOH0
怒ってはいないよw
テンプレが>>70っていうのも遅すぎだし

ただそういうサイトもあるとは知っておいてね
2012/05/05(土) 23:10:18.98ID:jOpn+oX90
INSERTしたのとSELECTしたのでデータベースファイルが違うんじゃね?
156152
垢版 |
2012/05/05(土) 23:27:51.26ID:s0fFTjR50
回線が途切れたのでID、変わります。

>>153
お心遣いありがとうございます。次から >>70 を使います。

>>155
レスありがとうございます。
確認しましたが、データベースファイルは同じものでした。
INSERT する時も、SELECT する時も、
同じ SqlCeConnection() のインスタンスの接続を使用しています。
2012/05/05(土) 23:32:45.30ID:jOpn+oX90
ttp://social.msdn.microsoft.com/Forums/ja-JP/vbgeneralja/thread/934bdbe3-2217-4cd7-bfc9-ae2ef5b731ac
具体的にはこれなんだけど
158152
垢版 |
2012/05/06(日) 00:04:16.04ID:M3IW9sbJ0
>>157
重ねてありがとうございます。
プロパティの「出力ディレクトリにコピー」を確認しましたが、
既に「新しい場合はコピーする」になっていました
ちなみに「常にコピーする」に変えてもみましたが、変わりませんでした。
2012/05/06(日) 00:06:23.44ID:oKHRofvw0
書籍も@ITもざっくり説明しているだけだからな
コピペはできても応用が効かない感じになる
ある程度わかった上で復讐がメモ代わりに見るのはいいけど
やっぱりmsdnが出発点には一番いい
2012/05/06(日) 00:14:10.21ID:xh4KhmH40
MSDNは、リファレンスとしては、使うこともあるが、
学習用としては、あまり使わないな。そこらへんは、人それぞれか。
MSDN Blogsの記事(http://blogs.msdn.com/b/nakama/)は、読んでおいて損は、無いと思う。
2012/05/06(日) 01:30:26.83ID:oKHRofvw0
>>160
ここいいな、参考になる
2012/05/06(日) 12:14:46.69ID:Dyi3DW+v0
なんか例外出てんじゃないの? catchするの止めてみたら?
2012/05/06(日) 14:01:23.28ID:Q5pbWLBW0
そこは出力すべきだろう
164152
垢版 |
2012/05/07(月) 00:25:37.29ID:m037gZdq0
>>162
これは >>152 へのアドバイスいただいているのだと勝手ながら解釈します。
レスありがとうございます。
例外は出ておらず、catch 句に処理は移っていませんでした。

以来、どうしようもなくなったので、すべてまっさらにして、
Visual C# 2010 Express で新たなソリューションを作り直したところ、
正常に動作するようになりました。
原因は終ぞ分からなかったものの、これで自己解決の気分にしたいと思います。
2012/05/07(月) 15:25:42.69ID:8qFi5QC30
正規表現についてなんですが、たとえば
001 001 002 002 003 004 004 005 005
とある時、自分の場合00[0-9]でマッチさせるんですが、最初の001にマッチさせたあと次にいきなり002にマッチさせる方法ってないでしょうか?
やはりNextMatchを2回呼ぶしかないのでしょうか?なにかいい方法を教えてください
2012/05/07(月) 15:34:29.42ID:UBnHdgfn0
Matchesはだめなん?
2012/05/07(月) 17:15:01.04ID:EsKENrdI0
>>165
for(,,){
regex.matches("?(00"+i.ToString()+")*");
}
2012/05/07(月) 17:21:17.61ID:EsKENrdI0
var eroGazou=Enumerable.Range(1,5).Where(i=>{Regex.IsMatch("?(0\d{1}"+i.ToString()+")*");};
2012/05/07(月) 17:23:08.80ID:UBnHdgfn0
>>168
なるほど
画像の連番かw
170165
垢版 |
2012/05/07(月) 18:37:15.95ID: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;
}

こういうコードを書いてみたんですが、これではだめなのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況