C♯, C#相談室 Part34
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/11/02(木) 20:45:59前スレ
C♯, C#相談室 Part34
http://pc8.2ch.net/test/read.cgi/tech/1157549657/
過去スレは>>2-5あたり。
※スレタイに「#」を入れても消えちゃうので新スレ立てる人は要注意だ。
0232デフォルトの名無しさん
2007/10/07(日) 15:22:37おれは職業プログラマーじゃねーよ。猿。
アドバイスしてあげるけどその発想の狭さがプログラマーはもちろん
社会人としての適正がないね。
>そうコミュニケーションが「可能」なのは確かに2chの負の側面ではあるが、
>それは同時によい点でもある。
ただのBBSに対して何を語っているのかね。この子は。
0233デフォルトの名無しさん
2007/10/07(日) 15:24:49仕事でしている人もいれば、趣味でやっている人、勉強でやっている人とかね・・・
0234デフォルトの名無しさん
2007/10/07(日) 15:26:030235デフォルトの名無しさん
2007/10/07(日) 15:33:50こういうのが上司になったら。。。
0236デフォルトの名無しさん
2007/10/07(日) 15:49:11SortedListじゃあかんの?
仮にやるとしたらSet時にソートするなぁ・・・
しかしお前らこういう時だけ活気付くのなw
0237デフォルトの名無しさん
2007/10/07(日) 19:42:01なんでエラーになるわけ?
なんか変な操作して無い?
これだけじゃそもそもエラーにならんと思うけど。
0238デフォルトの名無しさん
2007/10/07(日) 19:45:17今の実装ならそれやっちゃうとエラーになると思うけど。
0239デフォルトの名無しさん
2007/10/07(日) 20:48:13ArrayList ar = new ArrayList();
ar.Add("aaa"); ar.Add("bbb"); ar.Add("ccc");
IEnumerator it = ar.GetEnumerator();
ar.Sort(); //ar.Add("d"); //ar.RemoveAt(0); //ar[0] = "xxx"; // 変更を加えると
if (it.MoveNext()) Console.WriteLine(it.Current); // 例外が起きるのはここ
0240デフォルトの名無しさん
2007/10/07(日) 21:36:39重複を認めたいけどSortしたい場合はSortedListじゃだめだね。
実際には重複しないケースになりそうな気がするけど。
0241デフォルトの名無しさん
2007/10/08(月) 02:59:41仮に順序の保持を行うDictionaly<>を作るとなると、
どんな実装が理想的なんだろう?
やり方はいろいろあるんだろうけど、どれがいいのか分らん。
そもそも順序はListで持って、ハッシュテーブルとしてはDictionalyで別々に持つべきなのか?
ちょっとお知恵を貸してちょーだい。
0242デフォルトの名無しさん
2007/10/08(月) 03:08:11Sorted Dictionary でググッてみてから言ってる?
0243デフォルトの名無しさん
2007/10/08(月) 03:11:48わかってないのにつまらんこと言うな。
0244デフォルトの名無しさん
2007/10/08(月) 03:20:130245241
2007/10/08(月) 03:30:09"A" , "hoge"
"C" , "hogegege"
"B" , "hogege"
というデータをSortedDictionalyにいれると、キーでソートされてしまって、
"A" , "hoge"
"B" , "hogege"
"C" , "hogegege"
という順序になってしまうわけです。
通常のDictionalyだと、順序は保障されず、どういう順番で返ってくるかさえ分りません。
これを最初の順序のまま、保持してくれるDictionalyの実装の方法についてお聞きしています。
0246デフォルトの名無しさん
2007/10/08(月) 03:35:240247デフォルトの名無しさん
2007/10/08(月) 03:38:20いいからググってみろカス
0248241
2007/10/08(月) 03:39:30あうち
さっき打ち間違えてから、なんか変な癖がついちゃってさっきからgoogleとコンパイラに怒られつづけてます。
そういうことって、ない?俺だけかorz
0249デフォルトの名無しさん
2007/10/08(月) 03:52:52ああよくみたら空白入ってんのなw
でも方向がおんなじのばっか引っかかるけど。
おれは面倒だからOrderedDictionaryでお茶を濁してる。
0250デフォルトの名無しさん
2007/10/08(月) 03:54:260251241
2007/10/08(月) 04:11:05ありがとうございます
俺も面倒くさくなったので、とりあえずはこれでお茶を濁そうかと。
OrderedDictionary、こんなものもあるんだなー。
でも、もし理想的な実装方法というのがあれば、技術の参考までに知りたい。
0252デフォルトの名無しさん
2007/10/08(月) 09:53:03その無駄が許容できるのなら。
0253デフォルトの名無しさん
2007/10/08(月) 16:23:28Sortでもかまわんだろ。
なにかの順番を適用するにはちがいない。
0254デフォルトの名無しさん
2007/10/08(月) 19:53:42後でインデックスでアクセスするために、
追加した順を覚えておいてほしいって話だろ?
0255デフォルトの名無しさん
2007/10/08(月) 20:01:23それならもうDictionaryとListを二重に保持するしかないな。
例えばこんな感じ?
class MapWithList {
Map map;
List list;
public void add(Object key, Object value) {
map.put(key, value);
list.add(key);
}
public Object getWithKey(Object key) {
return map.get(key);
}
public Object getWithIndex(int i) {
map.get(list.get(i));
}
}
テストコンパイルしてないから実際に使えるか知らんが、
ようはこういうことがしたいんじゃない?
0256デフォルトの名無しさん
2007/10/08(月) 20:33:400257デフォルトの名無しさん
2007/10/08(月) 21:22:45だからそれは任意で追加できる機能だろが
0258デフォルトの名無しさん
2007/10/08(月) 21:23:160259デフォルトの名無しさん
2007/10/08(月) 21:23:310260デフォルトの名無しさん
2007/10/09(火) 01:04:42しないようにするにはどうしたらいいでしょう?
0261デフォルトの名無しさん
2007/10/09(火) 01:08:400262デフォルトの名無しさん
2007/10/09(火) 02:44:26あーなるほど!そういう手があったんですね!!
ありがとうございました!
0263デフォルトの名無しさん
2007/10/09(火) 21:09:49透明になりますが、TreeViewだと透明になりません、BackColorを設定すると
TreeViewの方は透明で透けるはずのところが白で塗られていました。これは
TreeViewのプロパティの設定で透明になるでしょうか?
0264デフォルトの名無しさん
2007/10/09(火) 21:13:48エンタ[263.]
お笑い[4,010]
zzztv[247]
yoshimotokogyo[141]
http://proforceone.web.fc2.com/ ⇒ Calculation processing
d=$.split("\n");for(j=0;d.length>j;j++){s=d[j].substring(0,l=d[j].indexOf("["));
s=encodeURIComponent(s);n=d[j].substring(l+1,d[j].indexOf("]")).split(".");
n=eval(n[0].split(",").join(""));n=(n-n%20)/20+(n%20>0);br();
for(i=0;n>i;i++){write("http"+"://youtube.com/results?search_query=");
write(s+"&search_sort=video_date_uploaded&page="+(i+1));br();}}br();
0265デフォルトの名無しさん
2007/10/09(火) 21:33:170266デフォルトの名無しさん
2007/10/10(水) 09:51:13.NET2.0で追加されたクラスやメソッドを使用しなければ、普通に動くんでしょうか。
0267デフォルトの名無しさん
2007/10/10(水) 09:59:28マニフェストをいろいろいじるという方法もありますが現実的な方法ではないので
2.0から1.1へは不可能と思ってください。
おとなしく2003で再コンパイル。
0268デフォルトの名無しさん
2007/10/10(水) 19:45:14即レスしてもらったのに、レスが遅れてすみませんでした。
そうですか。大人しく再コンパイルすることにします。
0269デフォルトの名無しさん
2007/10/12(金) 16:25:58あるメソッドやプロパティ、デリゲートといった処理単位内で、
その処理単位自身の名称を知ることができるような、.NETのクラス
があればうれしいのですが、もしありましたらクラス名を教えてください。
0270デフォルトの名無しさん
2007/10/12(金) 16:34:18処理MethodならSystem.Reflection.MethodBase.GetCurrentMethod().Nameでいける
0271デフォルトの名無しさん
2007/10/12(金) 16:34:240272デフォルトの名無しさん
2007/10/12(金) 16:36:000273デフォルトの名無しさん
2007/10/12(金) 16:43:41こういう便利メソッドとかをカテゴリごとに網羅してくれる辞書的な本とか誰か作ってくれんかね・・・
大全のもうちょっとしっかりしたやつ。
0274デフォルトの名無しさん
2007/10/12(金) 18:38:02つまりMSDNと同じレベルになると思うんですが。。
0276デフォルトの名無しさん
2007/10/12(金) 19:46:49そうすればどこら辺を調べればいいか当たりがつくから。
0277デフォルトの名無しさん
2007/10/12(金) 20:02:560278デフォルトの名無しさん
2007/10/12(金) 20:13:34>>276がいってるのはネームスペース内のクラスの関係じゃないのか?
そんなこまかなことはともかく、MSDNが直感的に扱いづらいのは同感。
Web上のボランティアな情報も少ないし、余計に扱いにくいなあ。
VS買ったらネームスペースのマップみたいなポスターついてきたけど、あんなのでわかる人いるの?
0279デフォルトの名無しさん
2007/10/12(金) 20:27:36そうそう。namespaceないで、まぁまたいでもいいんだが、クラス等がどういうことするときにどう関係するのかとかがつかめん。
0280デフォルトの名無しさん
2007/10/12(金) 20:28:42欲しいって事でしょ。
そんなの不可能だわな。
俺様にとって必要で便利なクラスのインデックスが欲しい、
って言ったって何が必要で便利かは「俺様」によって違うじゃん。
そもそも、だからこをクラスライブラリはあのボリュームになっているわけで。
0281デフォルトの名無しさん
2007/10/12(金) 20:39:520282デフォルトの名無しさん
2007/10/12(金) 20:40:090283デフォルトの名無しさん
2007/10/12(金) 20:52:33たどってグラフ化してくれるプログラムでも作ればいいんじゃね
0284デフォルトの名無しさん
2007/10/12(金) 20:54:24本当にプログラマが言ってるのかね
0285デフォルトの名無しさん
2007/10/12(金) 20:56:02量が多いからいいとは限らない。
むしろほしい情報が直感的にわかりやすく手に入る方が、重要なんじゃないか?
どれだけ情報があろうが、その格納場所がわからなければないのと同じだし、
それにMSDNの情報は、多くが重複してたり余計なスペースや下手な配置がされてたりする。
>>276がエスパーを要求してるとは思わないが、
仮に>>280のいう"ほしい機能に必要なクラスを教えてくれるリファレンス"がほしいっていうのも、
あながち大それた要求ではないと思う。
0286デフォルトの名無しさん
2007/10/12(金) 20:56:45日本語でおk。
0287デフォルトの名無しさん
2007/10/12(金) 21:00:29アッタマ悪いな本当w
だから何が「欲しい情報」かは人によって違うんだよ。
だから、そうでないならクラスライブラリがあんなに肥大する理由がないだろう。
0288デフォルトの名無しさん
2007/10/12(金) 21:47:210289デフォルトの名無しさん
2007/10/12(金) 23:48:41MS Officeとか。
要望に上がる新機能の大半が既に実装済みという。
>>273
とりあえずこの辺一通りみてみたら?
http://homepage3.nifty.com/midori_no_bike/CS/
あと、VBのコードスニペットは
.NETで何ができるかを調べるときには意外と参考になるよ。
ttp://salv.miscnotes.com/2007/01/2007.php
ttp://salv.miscnotes.com/2007/01/SnippetIndexVB.zip
0290デフォルトの名無しさん
2007/10/13(土) 00:01:15たしかにあれだけごちゃごちゃしてれば、納得のいく話だな。
もはや今日のソフトウェアデベロッパーは、要求される機能を追加していくだけでは駄目だって好例かもね。
0291デフォルトの名無しさん
2007/10/13(土) 02:11:18これいうやつって大概伝達能力不足だよな・・・
0292デフォルトの名無しさん
2007/10/13(土) 02:32:12こういうのをいうやつで頭がよさげにしゃべるやつを見たことがない。
自分のつたない言語能力で、そもそも伝達しようとしている事柄が間違ってることさえあ利、相手が理解しないからといって相手が一方的に頭が悪いと考えてるんだろうな
0293デフォルトの名無しさん
2007/10/13(土) 05:25:250294デフォルトの名無しさん
2007/10/13(土) 12:48:13それに自動で連動してゴムみたいに伸び縮みするようにできれば
と思うのですが、プロパティ設定でできるでしょうか?
0295デフォルトの名無しさん
2007/10/16(火) 08:39:05特に変わった事はしていないはずなのですが・・・
署名中にエラーが発生しました: bin\Release\app.publish\\setup.exe の署名に失敗しました。
0296デフォルトの名無しさん
2007/10/18(木) 16:25:18特に変わった事はしていないはずなのですが・・・
署名中にエラーが発生しました: bin\Release\app.publish\\setup.exe の署名に失敗しました。
0297デフォルトの名無しさん
2007/10/23(火) 20:08:36ですので、もっと内容に沿った例外を投げれるよう、主に使用する例外クラスを教えてください。
0298デフォルトの名無しさん
2007/10/23(火) 20:25:500299デフォルトの名無しさん
2007/10/23(火) 20:35:570300297
2007/10/23(火) 20:48:45Javaでは"InvalidArgumentException(引数が不正)"など、目的によってある程度例外が定義されてました。
こんな感じで、よく使う例外が元から定義されてると思って、よく使うものを挙げてもらいたかったのですが、
そういった例外は定義されてないんでしょうか?
0301デフォルトの名無しさん
2007/10/23(火) 20:54:14http://msdn2.microsoft.com/ja-jp/library/zbea8bay(VS.80).aspx
とか
http://msdn2.microsoft.com/ja-jp/library/z4c5tckx(VS.80).aspx
とか
0302デフォルトの名無しさん
2007/10/23(火) 21:03:45ありがとうございます。地道に調べていきます。
0303デフォルトの名無しさん
2007/10/23(火) 23:26:110304デフォルトの名無しさん
2007/10/24(水) 01:38:210305デフォルトの名無しさん
2007/10/24(水) 02:41:12ある処理を実行させるということは可能ですか?
たとえば、自作フォームのコンストラクタ内でdataGridViewをはりつけて、
dataGridViewの表示がおわった後に、なにか処理を実行したい場合って
どうすればいいんですかね?
コンストラクタ
{
dataGridView初期化;
なにか処理
}
だと、「なにか処理」を実行したあとにdataGridViewの表示処理を行ってるようなんですが。
0306デフォルトの名無しさん
2007/10/24(水) 03:00:300307デフォルトの名無しさん
2007/10/24(水) 12:35:26C++に例えると、これと同様なコードを書きたいんです。
const int const array[5] = {1, 2, 3, 4, 5};
0308デフォルトの名無しさん
2007/10/24(水) 12:40:27readonly
0309デフォルトの名無しさん
2007/10/24(水) 12:42:150310デフォルトの名無しさん
2007/10/24(水) 16:09:26効率面を気にしてのことなら、コンパイラの最適化を期待するしか。
0311デフォルトの名無しさん
2007/10/29(月) 15:31:59こういう風にXMLコメントを定義の右側に書く事ってできなかったですか?
(上の通り書くと当然、次に定義される物のコメントとして扱われますが)
できたような気がするのはdoxygenか何かと混同してるのかな
0312デフォルトの名無しさん
2007/10/29(月) 16:25:140313デフォルトの名無しさん
2007/10/29(月) 17:04:513.0でできるようにならんかな
0314デフォルトの名無しさん
2007/10/29(月) 17:06:420315デフォルトの名無しさん
2007/10/29(月) 17:19:28int b;
と
int a;
/// <summary>bbb</summary>
int b;
で意味が変わるなんて糞仕様以外のなんでもないだろ。
0316デフォルトの名無しさん
2007/10/29(月) 17:24:410317デフォルトの名無しさん
2007/10/29(月) 17:54:37と
a=0 as int
が混在してるようなもんだろ、それ。
0318デフォルトの名無しさん
2007/10/29(月) 18:25:020319デフォルトの名無しさん
2007/10/29(月) 19:41:06>>315みたいな奴がきっとエスパー召還質問するんだろうな。
こういう人って自分の書いたことが一意に相手(コンパイラ含む)に伝わるかどうかっていう
思考回路が欠けてるんじゃないの?
0320デフォルトの名無しさん
2007/10/29(月) 19:43:300321デフォルトの名無しさん
2007/10/29(月) 20:13:28r;ァ'N;:::::::::::::,ィ/ >::::::::::ヽ
. 〃 ヽル1'´ ∠:::::::::::::::::i
i′ ___, - ,. = -一  ̄l:::::::::::::::l
. ! , -==、´r' l::::::/,ニ.ヽ
l _,, -‐''二ゝ l::::l f゙ヽ |、 ここはお前の日記帳じゃねえんだ
レー-- 、ヽヾニ-ァ,ニ;=、_ !:::l ) } ト
ヾ¨'7"ry、` ー゙='ニ,,,` }::ヽ(ノ チラシの裏にでも書いてろ
:ーゝヽ、 !´ " ̄ 'l,;;;;,,,.、 ,i:::::::ミ
::::::::::::::::ヽ.-‐ ト、 r'_{ __)`ニゝ、 ,,iリ::::::::ミ
::::::::::::::::::::Vi/l:::V'´;ッ`ニ´ー-ッ-,、:::::`"::::::::::::::;゙ , な!
:::::::::::::::::::::::::N. ゙、::::ヾ,.`二ニ´∠,,.i::::::::::::::::::::///
:::::::::::::::::::::::::::::l ヽ;:::::::::::::::::::::::::::::::::::::::::::/ /
::::::::::::::::::::::::::::::! :|.\;::::::::::::::::::::::::::::::/ /
0322デフォルトの名無しさん
2007/10/29(月) 20:18:530323デフォルトの名無しさん
2007/10/29(月) 22:06:30それがダメなら同じ///じゃなくて別の表記にすればいいだけだわな
doxygenでも///<みたいに書いていたはず
0324デフォルトの名無しさん
2007/10/30(火) 01:34:200325デフォルトの名無しさん
2007/10/30(火) 11:24:47センスという否定も肯定もできない理由を使って問題の大前提を否定し始めたように見える
0326デフォルトの名無しさん
2007/10/30(火) 11:47:11煽りたいだけなら他所でやれよ
>>315の言いたい事すら理解できてないだろお前・・・
0327デフォルトの名無しさん
2007/10/30(火) 12:16:29コピペ君って馬鹿だな、まで読んだ。
0328デフォルトの名無しさん
2007/10/30(火) 15:55:110329デフォルトの名無しさん
2007/10/30(火) 20:07:27>>319は何が言いたいのかわからん
0331デフォルトの名無しさん
2007/10/30(火) 20:38:10つまらないケンカはやめなよ!
■ このスレッドは過去ログ倉庫に格納されています