[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 07/30 09:54 / Filesize : 279 KB / Number-of Response : 1034
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん [2016/06/15(水) 11:34:28.60 ID:9eV3efFp.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

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

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part120 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1460040653/

■関連スレ
C#, C♯, C#相談室 Part90 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1455160063/

■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/

302 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 23:10:42.42 ID:RSl40YFr.net]
Win32の関数調べたいのにWinRTのページばっかり引っかかるとか。あれも困るな。

303 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 23:46:48.22 ID:C9ImfoFB.net]
WinRT(UWP)は.NETのサブセット入ってるのはまだしも同じ名前のclassが別の名前空間にあって
プロジェクションじゃなく完全に別実装でしかも両方呼び出せたりするのがもう最悪

304 名前:デフォルトの名無しさん mailto:sage [2016/06/21(火) 23:47:13.97 ID:wL1ucv26.net]
クラス全部参考書にしたら売れまくる

305 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 00:07:53.99 ID:syuEjQtb.net]
名前がかぶっても大丈夫なようにするのが名前空間だしまぁ。

306 名前:デフォルトの名無しさん [2016/06/22(水) 01:24:29.64 ID:0EPrpfvP.net]
ウェブブラウザコントロールで
要素に対してオンマウス(マウスカーソルが重なった)イベントを発生させるにはどうしたらいいですか?
InvokeMember()やRaiseEvent()で出来ますか?

307 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 09:40:36.11 ID:UbiDjdVD.net]
>>287
stackoverflowぐらいしかヒットしない俺って・・・

308 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 09:43:04.81 ID:UbiDjdVD.net]
>>291
apiで見るのはpinvoke.netじゃね?
仕組みを理解する場所じゃないけどさ

309 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 09:46:24.90 ID:k9IMrvhM.net]
>>300
正しいシグネチャ調べるにはMSDNを読む
マーシャリングはシグネチャから考えればわかるから調べる必要がない

310 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:47:20.68 ID:bu1ZZB5x.net]
愚痴っていいですか?
asって女が考えたような仕様じゃね?
無くてもいいしキャストできないならNULLとかそんなの自作でできるレベル
evalみたいなまじで役に立つ関数のほうが重要じゃね?



311 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 21:59:41.90 ID:syuEjQtb.net]
駄目

312 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 22:04:43.78 ID:qQlKK5Iv.net]
>>302
isとキャストで代替できるってことならこの記事の下の方に書いてある通り二重に型チェックして無駄だから

それにevalがどんな時にまじで役に立つん?

ttp://www.atmarkit.co.jp/ait/spv/0304/04/news004.html

313 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 23:41:31.55 ID:IY0n16Gr.net]
あたまトロットロのスクリプターは自分のコードでも爆発させてて、どうぞ

314 名前:デフォルトの名無しさん mailto:sage [2016/06/22(水) 23:51:35.80 ID:aSQEHncx.net]
>>304
asよりキャストの方が速いと思い込んでたけどasの方が速いんだな

315 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 01:54:27.78 ID:5dkCDyX1.net]
タブコントロールにページ1とページ2が合った場合
ページ2がセレクトされた状態で、
プログラムであるコントロールにフォーカスを当てるとき、
それがページ1の中に置かれた物ならタブコントロールもページ1がセレクトされる
っていうのがやりたいんだけど何か簡単な方法ある?

今のやり方だとわざわざフォーカスを当てるコントロールのparentを
探っていってるんだけど

316 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 05:22:58.06 ID:1zzJmV4r.net]
そういう発想自体が間違っていると思うが
言われたとおりにやるとするなら
すべてのコントロールのフォーカスイベントにタブページを選択するコード書く

317 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 09:00:51.94 ID:9ARC/f7H.net]
e.Graphics.DrawCurveで描く曲線の座標を取得する方法はありますか?
例えばSmoothingMode.AntiAlias;の設定だと数個の点を描いても、
滑らかな曲線になりますが、
その座標を知る方法があれば教えて下さい。

318 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 09:24:47.53 ID:HQOa5/1g.net]
真っ白いカンバスに白以外のペンで描画して色がついたピクセルを探す

スプライン補完までは計算すりゃ分かりそうだけど
MSがどういうアンチエイリアスアルゴリズム使ってるか知らないから
アンチエイリアス後の座標は計算じゃ出せない気がする

319 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 09:25:00.07 ID:sKT7oDMd.net]
完全に同じかどうかは知らんが
GraphicsPathでAddCurveしてFlattenした後PathPoints

320 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 09:38:59.61 ID:fzHQE9r8.net]
判定だけなら、IsOutlineVisible



321 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 10:49:09.04 ID:9ARC/f7H.net]
>>311
サンキュウ
上手く行ったよ!
君、優秀だな。

322 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 10:56:04.59 ID:n3yMOqsI.net]
ImageクラスとBitmapクラスってお互いに継承関係がないのに
Image image=new Bitmap(url);
Bitmap bmp=new Image(url);
って書けるのは何故ですか?

323 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 11:07:57.17 ID:1rhmo8jO.net]
>>314
暗黙の型変換演算子が定義されてるから
https://msdn.microsoft.com/ja-jp/library/z5z9kes2.aspx

324 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 11:11:58.34 ID:n3yMOqsI.net]
型変換ではなくないですか?だって上記の場合、imageはBitmap型なわけで

325 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 11:31:48.77 ID:qgsw0j/k.net]
>>314
public sealed class Bitmap : Image

326 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 11:55:29.63 ID:sKT7oDMd.net]
> Bitmap bmp=new Image(url);
こっちについてはそもそもImageはabstractだからnewできずコンパイルエラーになる
なんか他と勘違いしてる可能性がある

327 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 12:00:51.43 ID:3TdrWIE2.net]
>>314
本当に System.Drawing.Image ?

328 名前:デフォルトの名無しさん [2016/06/23(木) 18:54:58.82 ID:n3yMOqsI.net]
>>318
いえメソッドが抽象ではなくて実体ですが…

https://msdn.microsoft.com/ja-jp/library/system.drawing.image_methods(v=vs.110).aspx

329 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 19:21:19.27 ID:lgpfUPdU.net]
ちょっと何言ってるか分からないですね

330 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 19:31:36.02 ID:S6FEFk7W.net]
>>320
>>317
で答が書いてあるのに何で続けんの
https://msdn.microsoft.com/ja-jp/library/system.drawing.bitmap%28v=vs.110%29.aspx
公式にもそうなっているし、そもそも
× ImageクラスとBitmapクラスってお互いに継承関係がないのに
○ BitmapクラスはImageクラスを継承している
Bitmap bmp=new Image(url);
これできないんだけど



331 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 19:41:59.16 ID:3TdrWIE2.net]
>>320
クラスの説明見てみ?

332 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 20:11:51.65 ID:n3yMOqsI.net]
>>323
抽象クラスなのに実装したメソッドを持つ事ができる
JAVAとは規則が違うのか、ようやく理解しました。ありがとうございました。

333 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 20:23:12.11 ID:fzHQE9r8.net]
>>324
Javaの抽象クラスも、実装済みメソッド持てるでしょ?

あと、始めの質問は何を間違えて書いたの? 気になる。

334 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 20:27:14.04 ID:XSMUtKrJ.net]
質問の意図からどう納得したかまでまるで意味不明な件でした。

335 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 21:01:10.31 ID:bf4RaDco.net]
bitmap継承して誰かが独自のimageクラスを作ったのでは?

336 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 22:56:08.43 ID:QqJGxaQI.net]
自分専用のアンテナサイト的なものを作りたいんですが
同じPC内でアクセスしたいんですがどういう知識が必要ですか?
webブラウザから127.0.0.1:portでアクセスしたいんです
webブラウザ(WaterFox)→C#アプリ→RSS配信サイトなど

337 名前:デフォルトの名無しさん mailto:sag [2016/06/23(木) 22:59:40.19 ID:6YS/VShK.net]
ASP.NET MVCで普通にWebサイト作るだけ
どのチュートリアルでも最初はlocalhostで動かすようになってるだろ

338 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 23:56:13.09 ID:5vBk2+Vl.net]
VS2015で
UWPアプリを作りたいんだけど、
画面の使い方を含めたいい本はないかね?

Delphi以来だけど、プログラム作りたい

339 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 00:08:50.14 ID:J2bYmM04.net]
>>330
UWP絡みは適当なWebサイト見たほうが早いと思う

340 名前:デフォルトの名無しさん [2016/06/24(金) 07:33:30.24 ID:9OeVC8+N.net]
MSつながらないんだが…



341 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 07:58:15.19 ID:6jwsLRlP.net]
UWPはストアにいくらでも資料とサンプルがある
UXデザインガイドラインを熟読すべし

342 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 08:38:40.97 ID:9OeVC8+N.net]
MSサイトつながりました。文法でわからないことですが
https://msdn.microsoft.com/ja-jp/library/94ckfkxz(v=vs.110).aspx
formatはType formatと書かれているのでTypeクラスのオブジェクトまたは子クラスのオブジェクトである必要があるということがまず一点
またformatはクラスオブジェクトでないといけないからフィールドやメソッドではダメということが二点
それなのに何故formatにDataFormatsのフィールドの代入が可能なんでしょうか?
一点目については調べたら子クラスかもしれませんが、二点目が決定的だと思います。どうなってるんでしょうか?

343 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 08:41:35.40 ID:UubPjCQV.net]
GetDataはオーバーロードでいろいろな引数を受け取れるようになってる
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.idataobject.getdata(v=vs.110).aspx

344 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 08:43:35.78 ID:UubPjCQV.net]
あと
> formatはクラスオブジェクトでないといけないからフィールドやメソッドではダメ
class Obj {
public Type ThisType = typeof(Obj);
}
ThisTypeはフィールドだけどType型のオブジェクトだよ?

345 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 08:46:13.93 ID:9OeVC8+N.net]
確かにオーバーロードから3つのGetDataの解釈がありますが、以下2つについては
GetData(String)
GetData(String, Boolean)
そもそも文字列が引数なのでGetData(Dataformats.Text)みたいな形にできる3番目のGetData(Type)の事を言ってます。

346 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:13:04.54 ID:9OeVC8+N.net]
>>336
そうですね、フィールドかオブジェクトかは見方次第ですね。
Type formatの場合、型が重要でTypeクラスはどんなオブジェクトとも互換性があるという事なんでしょうか?

347 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:18:19.68 ID:UubPjCQV.net]
DataFormats.Textが返すオブジェクトは実はString型なんだ
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.dataformats.text.aspx

348 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:21:48.21 ID:oxHgXhyR.net]
>>337
まず、何を勘違いしてるか知らんがDataFormats.Text は文字列だぞ?
変換可能かどうかはIDataObjectの実装次第で特定の引数で変換可能かどうかはIDataObject.GetDataPresentメソッドで確認できる

349 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:23:20.46 ID:oxHgXhyR.net]
お?語順入れ替えた時に2回貼り付けたようだすまん

350 名前:デフォルトの名無しさん [2016/06/24(金) 09:28:15.50 ID:9OeVC8+N.net]
>>340
DataFormats.Textが文字列???
いやDataFormats.Textはstring型ではないのでは?
文字列なら"DataFormats.Text"としなければいけないし



351 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:30:05.37 ID:jBNhJYRc.net]
おまえもうどっかいってくれ

352 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:31:01.06 ID:9pi8BURR.net]
>>342
落ち着いてこれ読んで
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.dataformats.text(v=vs.110).aspx

353 名前:デフォルトの名無しさん [2016/06/24(金) 09:32:43.02 ID:9OeVC8+N.net]
あそっか
string s;

sも
"abc"も文字列か
勘違いしてたかな

354 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:39:07.10 ID:9OeVC8+N.net]
ArrayList()もLINQの一種ですか?動的にアクセスもできるって聞くし
そうなのかなって思って

355 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:39:29.87 ID:9OeVC8+N.net]
話が急に変わってすいません

356 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:42:54.86 ID:9pi8BURR.net]
>>346
単語の捉え方が変だね。
LINQ系のメソッドは特定のinterfaceを備えていれば使える。

357 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:46:22.83 ID:9OeVC8+N.net]
>>348
ちょっと分からないこと聞いていいですか?
LINQのArrayListで要素を追加しますよね。

ArrayList list = new ArrayList();

list.Add(123);
list.Add("mojiretsu");
list.Add("mojiretsu");

foreach(string s in list)
{

count++;

}

ランタイムエラーがでます。何故でしょうか?

358 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:48:17.74 ID:9OeVC8+N.net]
文字列の数だけカウントするという機能を実装しようと思って上記のコードをコンパイル
実行したらエラーです。

359 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:52:06.61 ID:9pi8BURR.net]
>>349
LINQ使って無いじゃん……

360 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:52:57.42 ID:9pi8BURR.net]
あと、エラーの内容くらい書かないとダメだよ



361 名前:デフォルトの名無しさん [2016/06/24(金) 09:54:39.44 ID:9OeVC8+N.net]
>>352
こういうエラーです。ちなみにコンパイルエラーではなくて実行エラーです。
型 'System.Int32' のオブジェクトを型 'System.String' にキャストできません

362 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:55:49.49 ID:zvR1PctG.net]
>>349
LINQは機能の名称だから、オブジェクトがLINQという表現は不自然
あと、ArrayListは.NET2より昔の互換性維持のために残されたものだから使っちゃダメ

エラーが出てるのは単にstringじゃないものをstringに入れてるから
というか、エラーが出るならそのメッセージは必ず書き込め

363 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 09:56:54.04 ID:9pi8BURR.net]
>>353
123をstringにしようとしたらダメだった、って書いてあるね。

364 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 10:03:58.29 ID:9OeVC8+N.net]
>>355
いい方法ありますか?

365 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 10:08:57.11 ID:6jwsLRlP.net]
>>349
countってどこから出てくるんだよ

var list = new List<Object>() {
123,
"mojiretsu",
"mojiretsu",
};

Console.WriteLine(list.Select(x => x.ToString().Length).Sum());
→21が返る

これでいこうよ

366 名前:デフォルトの名無しさん [2016/06/24(金) 10:15:22.15 ID:9OeVC8+N.net]
>>357
すいません、foreachを使って順番にアクセスするというのが分かりやすいのでそちらでお願いできないでしょうか?
シンプルに書ける

367 名前:方法もあると思いますが分かりやすさをちょっと優先したいです。 []
[ここ壊れてます]

368 名前:デフォルトの名無しさん [2016/06/24(金) 10:15:54.01 ID:9OeVC8+N.net]
>>357
countは
static int count=0;です。すいません。

369 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 10:21:01.31 ID:9OeVC8+N.net]
実はType型の質問したのも自由な型を受け入れられるなら自分自身の型を取得するメソッドがあると思ったからです。
実は自分の中でつながってる質問です。

370 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 10:24:37.49 ID:UubPjCQV.net]
最終的にやりたいことを、コンパイルできないので良いからコードにしてみてくれない?
// 初心者が迷い込みがちなアレだろうかなと何となく想像はつくけど



371 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 10:38:09.68 ID:9OeVC8+N.net]
>>361
超簡単ですが、コンパイルできないという言葉に甘えさせてもらいますが無茶苦茶です。
申し訳ないですがエスパーしてください。

int[] count=new count[]{0,0,0,0,.......0,0,}
ArrayList list = new ArrayList();
int i;
for(i=0 i<=100; i++)
{
Type x;
int t=RAND(100);
x.typeindex()=t;
list[i]=(t)"123";
}
foreach(Type type in list)
{
count[type.typeindex()]++;
}

372 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 10:41:04.28 ID:6jwsLRlP.net]
>>358
LINQつかってねーじゃん、しかも文字数じゃないのかよ
すごい無駄だなと思いつつ要望通りに対応する俺えらい子

var list = new List<Object>() {
123,
"mojiretsu",
"mojiretsu",
};

int count = 0;
list.ForEach(x => count += x is string ? 1 : 0);

Console.WriteLine(count);
→2が返る

373 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 10:44:29.05 ID:9OeVC8+N.net]
>>363
LINQ=コレクション操作のメソッド群という固定概念がありました。
撤回します。

374 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 10:48:48.39 ID:9OeVC8+N.net]
それと動的配列の場合は明示的にDisposeしたほうがいいですか?

375 名前:デフォルトの名無しさん [2016/06/24(金) 10:53:43.66 ID:9OeVC8+N.net]
ufcpp.net/study/csharp/sp3_linq.html#linq
いいページ見つけました。

376 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 11:02:42.67 ID:gxtxbzXV.net]
どうでもいいけど初心者なのに参考書も手にせずググりまくる野郎って頭ん中何考えてるんだろうな。

プログラム作ることが目的じゃないから、目先のことだけ達成しようとして、結局何もできない。

377 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 11:26:03.65 ID:m2Ly6EDT.net]
ボケ老人の相手みたいなもんだろ
社会の義務
嫌ならお前が殺処分しろ

378 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 11:29:13.90 ID:6yOSmlcA.net]
どうでもいいけど参考書()ばかり読んでコードかかないよりはましだと思う

379 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 11:29:54.22 ID:UubPjCQV.net]
このコードで言えば、複数の型のオブジェクトが含まれているコレクションから、その型毎の要素数を数え上げたいと。
Dictionary<Type, int>を使えば数え上げの方は簡単。
Dictionary<Type, int> counts = new Dictionary<Type, int>();
foreach (var type in 型のリスト) counts[type] = 0;
foreach (var item in オブジェクトのコレクション) counts[item.GetType()]++;

> list[i]=(t)"123";
問題はこっち。
"123"はString型だから、勝手に他の型にキャストすることはできない。何らかの方法で型変換を行う必要がある。
たとえば、対象の型がプリミティブ型のみなら、IConvertibleを使うとか。
あるいは、TypeDescriptor.GetConverter(Type)でTypeConverterを取得してConvertFromStringするとか。
逆に型変換さえ行ってしまえば、型情報はオブジェクト自身が持っているから、代入時にキャストする意味はない。全ての基底クラスであるobjectで十分。

380 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 11:30:24.75 ID:9pi8BURR.net]
>>365
コードを書いてから、話をしてくれよ……



381 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 11:49:36.75 ID:9OeVC8+N.net]
>>370
次から次に学ぶことが多い…
dobon.net/vb/dotnet/programing/dictionarytoarray.html



Dictionary<T, T> data3 = new Dictionary<T, T>();
dic.Add("mojiretsu",1;
dic.Add(0.2,"mojiretsu);

コンパイルエラー
ジェネリックなのに

382 名前:ゥ由に型を指定できないんでしょうか? []
[ここ壊れてます]

383 名前:デフォルトの名無しさん [2016/06/24(金) 11:51:55.93 ID:9OeVC8+N.net]
Dictionary<T, T> dic = new Dictionary<T, T>(); エラー
Dictionary<int ,string> dic =new Dictionary<int,string>(); OK

何故ジェネリクスなのに型を指定しないとダメなんだwww

384 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 11:54:30.10 ID:9OeVC8+N.net]
ジェネリック難しい

385 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 11:55:54.30 ID:9OeVC8+N.net]
1年間文法だけを学ぶの疲れた

386 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 11:59:54.72 ID:UubPjCQV.net]
> ジェネリックなのに自由に型を指定できないんでしょうか?
Tなんて名前の型、.NETのライブラリのどこにも定義されてないから。

387 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 12:04:57.77 ID:tm0mKi5k.net]
俺が3日で済むようなことに1年かかるのね
能力の差を痛感するね

388 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 12:06:03.07 ID:A/B3RYfQ.net]
ジェネリックは何でも入る型って意味じゃないぞ

389 名前:デフォルトの名無しさん [2016/06/24(金) 12:10:01.03 ID:9OeVC8+N.net]
GetTypeがかなり使えますね。
これ使ってGetType=="string" count[x]++;
こんな感じで振り分け可能ですね。

390 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 12:15:59.24 ID:g5yuDP9p.net]
>>377
3日もかからないだろ
CLR via C#あたりにさっと目を通せばおk
3時間もあれば十分



391 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 12:21:16.99 ID:9OeVC8+N.net]
俺のしたいこと半分できました。こうです。

ArrayList list=new ArrayList();

list.Add("123");
list.Add(123);
list.Add(1.23);

foreach (var x in list)
{
textBox1.Text = textBox1.Text + x.GetType().ToString();

}

後はcountsで振り分けるだけ。
やったー、本当にうれしい。

392 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 12:28:14.91 ID:iI1wsCYr.net]
大した成果も上がらないのに一年続けるってのは常人に真似できることではないよ
これは才能だよ
発達障害の子がひたすらアリアハンでレベル上げしてるコピペと同じ

393 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 14:35:51.11 ID:EeYyLKW1.net]
Computeメソッドについて質問です
dataTable1にあるColumn1列にある行の数値の合計をLabel1に表示したくて以下のコードを書いたのですが

String a = (String)dataTable1.Compute("Sum(Column1)",null);
Label1.Text = a;


ビルドは正常で通るのですが実行すると[集約関数Sum()および型Stringの使用が無効です]とエラーが出ます
以下のコードの最大値を表示させる場合は問題なかったのですが・・・

String a = (String)dataTable1.Compute("Max(Column1)",null);
Label1.Text = a;


コードをどう書いたら合計値をLabel1に表示できるようになるのでしょうか?

394 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 14:41:37.43 ID:iMwgqHJA.net]
ID:9OeVC8+N
ここ手取り足取りレクチャーするとこじゃないんだが
>>383
(string)でキャストはできないと思ったけど、文字列への変換は
Convert.ToString(数値)
または
数値.ToString()
微妙に例外処理とか内容が変わるので使い分けは自分で調べてくれ
Sum()の方はわからない

395 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 15:17:18.48 ID:EeYyLKW1.net]
>>384
Computeはobjectで返ってくるのでキャストしてみました
Convertを使って以下のコードで書いてみましたがやっぱり同じエラー文が出ました


Label1.Text = Convert.ToString(dataTable1.Compute("Max(Column1)",null));

396 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 15:21:03.03 ID:EeYyLKW1.net]
すみませんMaxではなくSumです

397 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 15:24:11.12 ID:UubPjCQV.net]
Column1のDataColumn.DataTypeがStringなんだろ
SUMの中じゃCONVERTも使えないっぽいから
素直にColumn1の型を数値型にするか
列一個追加してExpression="CONVERT(Column1, 'System.Int32')"にして
そっちでSUMするか

398 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 15:35:45.79 ID:jBNhJYRc.net]
>>375
最初の言語がC#だとこういうバカが量産されるんだよ

399 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 15:46:38.89 ID:EeYyLKW1.net]
>>387
DataTypeをint32に変更したら以下のコードでも表示されました

Label1.Text = Convert.ToString(dataTable1.Compute("Sum(Column1)",null));



皆様ありがとうございました

400 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 17:03:06.45 ID:A/B3RYfQ.net]
>>388
テンプレ読んでね



401 名前:デフォルトの名無しさん mailto:sage [2016/06/24(金) 18:09:54.10 ID:5pNaDzv8.net]
大量のデータを処理してる時に

402 名前:
listBox1.Items.Add();でログを追記しているのですが、
処理が終わるまで画面に反映されません。
何か反映する方法ありますか?
スレッド処理はあんまりやりたくない...
[]
[ここ壊れてます]






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<279KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef