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();でログを追記しているのですが、 処理が終わるまで画面に反映されません。 何か反映する方法ありますか? スレッド処理はあんまりやりたくない... [] [ここ壊れてます]