- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
332 :デフォルトの名無しさん[]:2016/06/24(金) 07:33:30.24 ID:9OeVC8+N - MSつながらないんだが…
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
334 :デフォルトの名無しさん[sage]:2016/06/24(金) 08:38:40.97 ID:9OeVC8+N - MSサイトつながりました。文法でわからないことですが
https://msdn.microsoft.com/ja-jp/library/94ckfkxz(v=vs.110).aspx formatはType formatと書かれているのでTypeクラスのオブジェクトまたは子クラスのオブジェクトである必要があるということがまず一点 またformatはクラスオブジェクトでないといけないからフィールドやメソッドではダメということが二点 それなのに何故formatにDataFormatsのフィールドの代入が可能なんでしょうか? 一点目については調べたら子クラスかもしれませんが、二点目が決定的だと思います。どうなってるんでしょうか?
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
337 :デフォルトの名無しさん[sage]:2016/06/24(金) 08:46:13.93 ID:9OeVC8+N - 確かにオーバーロードから3つのGetDataの解釈がありますが、以下2つについては
GetData(String) GetData(String, Boolean) そもそも文字列が引数なのでGetData(Dataformats.Text)みたいな形にできる3番目のGetData(Type)の事を言ってます。
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
338 :デフォルトの名無しさん[sage]:2016/06/24(金) 09:13:04.54 ID:9OeVC8+N - >>336
そうですね、フィールドかオブジェクトかは見方次第ですね。 Type formatの場合、型が重要でTypeクラスはどんなオブジェクトとも互換性があるという事なんでしょうか?
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
342 :デフォルトの名無しさん[]:2016/06/24(金) 09:28:15.50 ID:9OeVC8+N - >>340
DataFormats.Textが文字列??? いやDataFormats.Textはstring型ではないのでは? 文字列なら"DataFormats.Text"としなければいけないし
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
345 :デフォルトの名無しさん[]:2016/06/24(金) 09:32:43.02 ID:9OeVC8+N - あそっか
string s; sも "abc"も文字列か 勘違いしてたかな
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
346 :デフォルトの名無しさん[sage]:2016/06/24(金) 09:39:07.10 ID:9OeVC8+N - ArrayList()もLINQの一種ですか?動的にアクセスもできるって聞くし
そうなのかなって思って
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
347 :デフォルトの名無しさん[sage]:2016/06/24(金) 09:39:29.87 ID:9OeVC8+N - 話が急に変わってすいません
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
349 :デフォルトの名無しさん[sage]:2016/06/24(金) 09:46:22.83 ID:9OeVC8+N - >>348
ちょっと分からないこと聞いていいですか? LINQのArrayListで要素を追加しますよね。 ArrayList list = new ArrayList(); list.Add(123); list.Add("mojiretsu"); list.Add("mojiretsu"); foreach(string s in list) { count++; } ランタイムエラーがでます。何故でしょうか?
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
350 :デフォルトの名無しさん[sage]:2016/06/24(金) 09:48:17.74 ID:9OeVC8+N - 文字列の数だけカウントするという機能を実装しようと思って上記のコードをコンパイル
実行したらエラーです。
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
353 :デフォルトの名無しさん[]:2016/06/24(金) 09:54:39.44 ID:9OeVC8+N - >>352
こういうエラーです。ちなみにコンパイルエラーではなくて実行エラーです。 型 'System.Int32' のオブジェクトを型 'System.String' にキャストできません
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
356 :デフォルトの名無しさん[sage]:2016/06/24(金) 10:03:58.29 ID:9OeVC8+N - >>355
いい方法ありますか?
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
358 :デフォルトの名無しさん[]:2016/06/24(金) 10:15:22.15 ID:9OeVC8+N - >>357
すいません、foreachを使って順番にアクセスするというのが分かりやすいのでそちらでお願いできないでしょうか? シンプルに書ける方法もあると思いますが分かりやすさをちょっと優先したいです。
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
359 :デフォルトの名無しさん[]:2016/06/24(金) 10:15:54.01 ID:9OeVC8+N - >>357
countは static int count=0;です。すいません。
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
360 :デフォルトの名無しさん[sage]:2016/06/24(金) 10:21:01.31 ID:9OeVC8+N - 実はType型の質問したのも自由な型を受け入れられるなら自分自身の型を取得するメソッドがあると思ったからです。
実は自分の中でつながってる質問です。
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
362 :デフォルトの名無しさん[sage]:2016/06/24(金) 10:38:09.68 ID:9OeVC8+N - >>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()]++; }
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
364 :デフォルトの名無しさん[sage]:2016/06/24(金) 10:44:29.05 ID:9OeVC8+N - >>363
LINQ=コレクション操作のメソッド群という固定概念がありました。 撤回します。
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
365 :デフォルトの名無しさん[sage]:2016/06/24(金) 10:48:48.39 ID:9OeVC8+N - それと動的配列の場合は明示的にDisposeしたほうがいいですか?
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
366 :デフォルトの名無しさん[]:2016/06/24(金) 10:53:43.66 ID:9OeVC8+N - http://ufcpp.net/study/csharp/sp3_linq.html#linq
いいページ見つけました。
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
372 :デフォルトの名無しさん[sage]:2016/06/24(金) 11:49:36.75 ID:9OeVC8+N - >>370
次から次に学ぶことが多い… http://dobon.net/vb/dotnet/programing/dictionarytoarray.html Dictionary<T, T> data3 = new Dictionary<T, T>(); dic.Add("mojiretsu",1; dic.Add(0.2,"mojiretsu); コンパイルエラー ジェネリックなのに自由に型を指定できないんでしょうか?
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
373 :デフォルトの名無しさん[]:2016/06/24(金) 11:51:55.93 ID:9OeVC8+N - Dictionary<T, T> dic = new Dictionary<T, T>(); エラー
Dictionary<int ,string> dic =new Dictionary<int,string>(); OK 何故ジェネリクスなのに型を指定しないとダメなんだwww
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
374 :デフォルトの名無しさん[sage]:2016/06/24(金) 11:54:30.10 ID:9OeVC8+N - ジェネリック難しい
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
375 :デフォルトの名無しさん[sage]:2016/06/24(金) 11:55:54.30 ID:9OeVC8+N - 1年間文法だけを学ぶの疲れた
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
379 :デフォルトの名無しさん[]:2016/06/24(金) 12:10:01.03 ID:9OeVC8+N - GetTypeがかなり使えますね。
これ使ってGetType=="string" count[x]++; こんな感じで振り分け可能ですね。
|
- ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©2ch.net
381 :デフォルトの名無しさん[sage]:2016/06/24(金) 12:21:16.99 ID:9OeVC8+N - 俺のしたいこと半分できました。こうです。
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で振り分けるだけ。 やったー、本当にうれしい。
|