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


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

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



1 名前:デフォルトの名無しさん mailto:sageteoff [2015/03/18(水) 18:08:26.52 ID:irwZfv9C.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

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

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part114
peace.2ch.net/test/read.cgi/tech/1419512512/

■関連スレ
C#, C♯, C#相談室 Part86
peace.2ch.net/test/read.cgi/tech/1419608259/

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

2 名前:デフォルトの名無しさん mailto:sage [2015/03/18(水) 18:09:59.85 ID:irwZfv9C.net]
久々のスレ立てなのでミスってたらごめん

3 名前:デフォルトの名無しさん mailto:sage [2015/03/18(水) 19:20:40.51 ID:Wy2pax8J.net]
このスレ見つけて3スレ目なんだがなかなか卒業できません。1乙

4 名前:デフォルトの名無しさん mailto:sage [2015/03/18(水) 21:40:50.37 ID:jbWhgN6h.net]
class Program {
static void Main(string[] args) {
System.Console.WriteLine(">>1乙");
// System.Console.Read();
}
}

5 名前:デフォルトの名無しさん [2015/03/20(金) 22:54:14.46 ID:brXRDOJ0.net]
IEnumerable<T>がわかりません

6 名前:デフォルトの名無しさん mailto:sage [2015/03/20(金) 23:06:43.99 ID:rsGOAKjx.net]
実装してればforeachできる

7 名前:デフォルトの名無しさん mailto:sage [2015/03/20(金) 23:55:58.86 ID:D7R/Oavu.net]
実装していなくてもforeachできる

8 名前:デフォルトの名無しさん [2015/03/21(土) 01:29:59.10 ID:cpUWLX1E.net]
tree型のデータを扱うクラスはありますでしょうか?
あるベースクラスを継承したファイルとフォルダのようなクラスがあり、
フォルダは自身にファイル・フォルダのリストを持ちます。

そして、ルートのフォルダから
ファイル・フォルダの一覧を取得したいです。

9 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 02:10:20.98 ID:wTPdkcAS.net]
リストの中に入れるアイテムのメンバにリストを持たせれば出来るよ。

10 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 06:40:00.57 ID:qnP8SmNL.net]
>>8
C# Tree でググれば実装例がいくらでも出てくるから、参考にすれば?
例えば d.hatena.ne.jp/leetmikeal/touch/20141129/1417253143 とか



11 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 06:42:24.60 ID:SYey43kM.net]
そんなもんレコードに親のキーか自身のフルパス持たせてRDBに突っ込んどけ

12 名前:デフォルトの名無しさん [2015/03/21(土) 07:39:13.91 ID:cCLk7Rij.net]
>>10
こういのってXMLで保存、復元できますかね?
Tは自作クラスなんだが

13 名前:デフォルトの名無しさん [2015/03/21(土) 07:49:51.41 ID:cpUWLX1E.net]
てか、treeって汎用のインターフェース用意されてないのか

14 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 09:01:03.11 ID:qnP8SmNL.net]
>>12
こういうの使えばいいんじゃね
https://msdn.microsoft.com/ja-jp/library/system.xml.serialization.xmlserializer(v=vs.110).aspx

15 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 10:24:04.00 ID:pu88Wpcb.net]
XElement一択

16 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 15:03:14.02 ID:yUHoQ5bE.net]
フォーム1からアプリ設定用サブフォーム2を表示するのですが
サブフォーム2のキャンセルボタンを押した場合に直前にいじったサブフォーム2の内容が保存されることなく
閉じるようにするにはどのようにすればいいでしょうか

17 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 15:17:05.16 ID:PgQR/avs.net]
>>16
そういうコードを書く。
当たり前だろ。

18 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 15:40:36.30 ID:CseyUbyb.net]
あなたが設定を保存しないなら何も起こらないので普通にフォームを閉じればいいのです

19 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 18:13:32.98 ID:Nbjj8gHuV]
C++の
int array[1024] = {0};
みたいなのって出来ないんですか?

20 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 19:38:46.70 ID:5RGKHRlxC]
できるよ



21 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 20:22:42.22 ID:yUHoQ5bE.net]
Properties.Settings.Default.Reload();
の一文で出来ました。お騒がせしました。

22 名前:デフォルトの名無しさん mailto:sage [2015/03/21(土) 20:58:10.90 ID:Nbjj8gHuV]
>>20
教えてください

23 名前:デフォルトの名無しさん mailto:sage [2015/03/23(月) 22:27:54.58 ID:+Bf/u61+.net]
何時間くらいC#やっていれば、ここで答えている人のような上級者になれますか?
もう1年くらいやってますが初心者の域を脱せずに泣きそうです

24 名前:デフォルトの名無しさん mailto:sage [2015/03/23(月) 22:38:15.37 ID:39b0MZjd.net]
C#オタになってスレで偉そうに回答するだけならそんなに難しくないよ
C#に詳しいのとC#を使ってモノ作れるのは全く別の話
自在にモノ作れるようになるには相当な経験とセンスが必要だね

25 名前:デフォルトの名無しさん mailto:sage [2015/03/23(月) 22:51:03.37 ID:3NGND9ju.net]
>>23
おれなんか2年はここで質問してるわw
たぶん実務やるやつじゃないと卒業できないわ

26 名前:デフォルトの名無しさん mailto:sage [2015/03/24(火) 10:35:02.82 ID:Vq1SJ9e7.net]
interfaceって必要ですか?
実装してやるとどのようなメリットがあるんでしょう?

27 名前:デフォルトの名無しさん mailto:sage [2015/03/24(火) 11:26:55.46 ID:O0HmV1I9.net]
>>26
最も実利的な面を挙げるなら、継承関係のない
異なる型でも多態性を実現し、同じコードで処理できることかね?
結局遅延バインディングなんで実行時にそんなメソッドねぇよう!とならん為にね

28 名前:デフォルトの名無しさん mailto:sage [2015/03/25(水) 14:11:13.82 ID:3Xhs3fbl.net]
制作側がそう受け取られるリスクを計算してないわけがないな

29 名前:デフォルトの名無しさん mailto:sage [2015/03/25(水) 14:11:44.42 ID:3Xhs3fbl.net]
誤爆です。ごめんごめんご

30 名前:デフォルトの名無しさん [2015/03/25(水) 15:07:36.43 ID:vTXsGO6E.net]
DataGridViewをフォームに貼り付けて、セルに数行書き込んだ後、
int rowCount = DataGridView.Rows.Count;
MessageBox.Show(rowCount.ToString());
とやっても、0が表示されます
つまり数行書き込んでるのに、1行も中身がないという結果です
でもちゃんと書き込んだデータは見えるんです

どこが悪いんでしょう?



31 名前:デフォルトの名無しさん mailto:sage [2015/03/25(水) 22:29:16.69 ID:vTXsGO6E.net]
>>30
自己解決しました
MDIの親フォームから、子フォームに貼ったDataGridViewを
呼び出してたんだが、親フォームからの呼び出し方がまずかったです
子フォームのインスタンスを作ってから呼び出したらうまくいきました

32 名前:デフォルトの名無しさん [2015/03/27(金) 00:33:09.11 ID:9zq+HqC6.net]
ジェネリック引数をとるメソッドで
ジェネリックのジェネリックを参照することはできないのでしょうか?
このようにしたいのですが、参照できません。

public Wrapper<T> New<Wrapper<T>>(T value){
var val =new Wrapper<T>();
val.Value = value;
return val;
}

33 名前:デフォルトの名無しさん mailto:sage [2015/03/27(金) 00:40:56.16 ID:Zbc2MDwX.net]
>>32
public Wrapper<TValue> New<TWrapper>(TValue value)
where TWrapper : Wrapper<TValue>, new() {
var val = new TWrapper();

34 名前:デフォルトの名無しさん [2015/03/27(金) 00:53:46.97 ID:9zq+HqC6.net]
>>33
できないでごじゃる。。。
とりあえず、New<Wrapper>(object value)
にしてしのぎます。。。

35 名前:デフォルトの名無しさん mailto:sage [2015/03/27(金) 09:21:08.50 ID:aS32uikB.net]
 class Wrapper<T>
 {
  public Wrapper( T value )
  {
   this.Value = value;
  }

  public T Value
  {
   get;
   set;
  }
 }

じゃあかんのか

36 名前:デフォルトの名無しさん mailto:sage [2015/03/27(金) 09:32:19.38 ID:tWQtWyES.net]
>>34
boxingはヤメテー、定義時の型引数は仮引数なんだから実引数のように書いたらダメです
よって>>32はTが定義されておらず、>>33はTValueが定義されていません
コードからは↓がやりたいの?くらいしか読み取れん…

public static Tuple<T1> Create<T1>(T1 item1) {
return new Tuple<T1>(item1);
}

37 名前:デフォルトの名無しさん [2015/03/27(金) 10:42:49.39 ID:CX/S/YAR.net]
>>36
あるターゲットクラスに対する拡張メソッドとして使いたくて、
new した後に初期設定をして、ターゲットにラッパーコンポーネントとして付与します。

38 名前:デフォルトの名無しさん mailto:sage [2015/03/27(金) 10:55:56.97 ID:f1qYI5TV.net]


39 名前:byte[] a = new byte[]{1,2,3,4};
とした時、
string join = "1:2:3:4";
を作りたいのですが
forループで join += byte[i].ToString()とかせずに、一行で一気にこういう連結した
文字列を作るLINQって言うのかな?何かそういうテクニックを教えてください。
[]
[ここ壊れてます]

40 名前:デフォルトの名無しさん mailto:sage [2015/03/27(金) 11:56:37.40 ID:tWQtWyES.net]
>>37
それは良いんだけど…型"パラメーター"だから型名ではなく識別子を書く…つまり>>32は文法間違ってる
ターゲットクラスのジェネリック型とメソッド引数が同一型なら>>36のようにすれば良いし、
クラス自体も設定する値もジェネリックにするなら複数の型パラメータを定義してください、必要に応じてwhere制約など使って

>>38
.NET4以降ならString.Join<byte>(":",a)だけで済むけど
それ未満ならaを事前にArray.ConvertAllやらLINQで、Convert.ToStringなりラムダ式で処理しておくとか



41 名前:デフォルトの名無しさん mailto:sage [2015/03/27(金) 12:44:17.40 ID:f1qYI5TV.net]
>>39
ありがとうございます。
String.Join<byte>(":",a)
で出来ました。すいません、でも本当にやりたかったのは、16進数
byte[] a = new byte[] { 0x01, 0xA2, 0xFF, 0xA1 };

"01:A2:FF:A1"
のようにしたかったのでした。簡単にする方法があれば教えてください。

42 名前:デフォルトの名無しさん mailto:sage [2015/03/27(金) 13:02:57.53 ID:tWQtWyES.net]
>>40
こんのぉ…小出しちゃんがぁ!一番簡単なのはこれかな
ttps://msdn.microsoft.com/ja-jp/library/bb311038.aspx#mt19
内部的にはこんな処理、ToString("X02")したのをJoinよりはこれReplaceした方が良いのかな
ttp://referencesource.microsoft.com/#mscorlib/system/bitconverter.cs,1f171e1fc8e2d3ef

43 名前:デフォルトの名無しさん mailto:sage [2015/03/27(金) 13:44:54.18 ID:f1qYI5TV.net]
>>41
有難うございました。
BitConverterで上手く行きました。感謝です。

44 名前:デフォルトの名無しさん mailto:sage [2015/03/27(金) 22:37:56.33 ID:QtBYHZ1p.net]
式木 x=>x+1 と x=>x+2 があって、その2つの式木をの和である、式木 x=>x+1+x+2 を作りたい場合どう書けば良いですか?
具体的には↓の○○○に何と書けばよいでしょうか?

Expression<Func<int, int>> ex1 = x => x + 1;
Expression<Func<int, int>> ex2 = x => x + 2;
var ex3 = ○○○; /// ex3は x => x + 1 + x + 2 と等価

45 名前:デフォルトの名無しさん mailto:sage [2015/03/27(金) 22:56:56.29 ID:QtBYHZ1p.net]
根本的な考えが方間違っているから
こうやって書け!とういう答えでもよいです
なにかヒントをお願いします

46 名前:デフォルトの名無しさん mailto:sage [2015/03/27(金) 23:11:24.72 ID:coRkdDj7.net]
式木の和ってそもそもそれなの?

47 名前:デフォルトの名無しさん [2015/03/27(金) 23:16:52.31 ID:CX/S/YAR.net]
>>39
型Tを持つタプルのクラスが欲しいのではなくて、
player.New〈HP〉(1)
player.New〈ATK〉(10)
こーいうことをしたいのです。
パラメータをオブジェクト化してるのは、
ATKなど強化した場合、任意のタイミングで効果を消すようなことをしたいためです。

player.NewATK(10).Destroy(TurnEnd)

48 名前:デフォルトの名無しさん mailto:sage [2015/03/27(金) 23:26:07.66 ID:Zbc2MDwX.net]
>>43
自分で構文解析齧ったことがないと難しいかも
var param = Expression.Parameter(typeof(int));
var ex3 = Expression.Lambda<Func<int, int>>(
 Expression.Add(
  Expression.Invoke(ex1, param),
  Expression.Invoke(ex2, param)
 ),
 param
);

49 名前:デフォルトの名無しさん mailto:sage [2015/03/28(土) 00:02:02.79 ID:NAWq+uJz.net]
同じ回答が書かれててワロタ…

>>43
ex3 = x => ex(x) + ex(x)
のイメージなら >>47 であってる

50 名前:デフォルトの名無しさん mailto:sage [2015/03/28(土) 00:06:56.21 ID:SN7vQ976.net]
>>46
player.AddEffect(new AttackBuf(10).LifeTime(turn:5))
みたいなことをジェネリック使ってどうにかしたいということでしょうか



51 名前:デフォルトの名無しさん [2015/03/28(土) 01:09:43.49 ID:XL4G4jKx.net]
>>49
そうですね。
こんな構文を考えてます。

Player.Do<Attack>().To(Target).Resolve();
Magic.Do<Deal>().Object<Damage>(1).To(Target).Until<EndOfTurn>().Resolve();

でも、再生機能を将来つけるとして
行動を記録するにはコマンドをstring形式にして
インタプリタ自作した方がいいのかなと色々迷ってるわけですが。

52 名前:デフォルトの名無しさん mailto:sage [2015/03/28(土) 04:19:19.96 ID:rHeuWUn1.net]
ラムダ式って覚える必要ありますか?

53 名前:デフォルトの名無しさん mailto:sage [2015/03/28(土) 05:10:35.36 ID:XdXZJLO5.net]
>>50
30 の値の方を特殊化すればできるな
Wrapper<int> Do <TW>(int val) where TW:Wrapper<int>, new(){}
class Attack : Wrapper<int>{} …

またはこう?なんかカッコ悪いな
Wrapper<T> Do <TW,T>(T val) where TW:Wrapper<T>, new(){}
player.Do<Attack<int>, int>(10)

>>51
難しくないし、覚えられるなら覚えた方がいいと思うけど

54 名前:デフォルトの名無しさん [2015/03/28(土) 08:34:33.93 ID:XL4G4jKx.net]
>>52
とりあえず、基底クラスのobject型のValueにセットして
内部では継承クラスのT Valueを呼んでいるのでまぁいいかなと

問題の領域に特化させたDSL的な設計にしたいけど難しいですねー

55 名前:デフォルトの名無しさん mailto:sage [2015/03/28(土) 10:29:43.13 ID:awG2XhMJ.net]
Unityみたいにyield使えば?
オレオレDSLじゃなくて普通のC#で書けるよ

56 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 00:26:58.50 ID:HzHK9YV5.net]
>>47>>48
ありがとう!!1週間ヘルプ読んで悩んでも出来なかったのが上手くいきました!!
しかし.NETって「Invoke」って言葉を便利に使いすぎじゃないですか?w
重要なメソッドであることが多いのに、単語から機能を連想出来ないですよこれw

57 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 07:44:44.58 ID:LAidhVxn.net]
いやInvokeは原則「オブジェクト自体を関数とみなして呼び出すこと」だぞ
必ずしも対象がデリゲートとは限らないが、↑は常に一貫してる

58 名前:デフォルトの名無しさん [2015/03/29(日) 16:54:26.21 ID:8wZbuSbW.net]
static classのメソッドをクラスを指定せずに使うことはできますか?
.net3.5です。

static class GetTypeNameUtilty{
public static string GetTypeName(object obj){return obj.GetType().Name};
}

public class Test{

public string Name(){GetTypeName(this));

}

59 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 17:40:00.73 ID:LAidhVxn.net]
無理
ていうかメソッドにするまでもなくtypeof(Test).Nameでいいだろ
C#の次のバージョンではstaticメソッドをusingしたりnameof(Test)で名前取れたりするようになるけど

60 名前:デフォルトの名無しさん [2015/03/29(日) 17:43:49.42 ID:8wZbuSbW.net]
Nameはあくまで例としただけです。
3.5じゃ無理なんですね。ありがとうございます。



61 名前:デフォルトの名無しさん [2015/03/29(日) 18:03:24.87 ID:P2f6i8oL.net]
全くの初心者なので教えてください。
C#でランダムな数値を出力させ、記憶させたいです。
流れとしては、ランダム出力(1~100)→記憶(※)→重複チェック(※)→重複あればランダムやり直し
みたいなものかと思っていますが、コードにするとなると※の部分がわかりません。
元も子もない解答はなるべく赦して下さい。C#でやらないとだめなのです。。。

62 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 18:23:27.89 ID:YlMqT9t8.net]
>>60
Dictionary<TKey, TValue> クラス

63 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 18:28:22.37 ID:8pXrVLuT.net]
System.Random

64 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 18:35:21.57 ID:dtm1ojMC.net]
>>60
1~100の配列を用意
ランダム並べ替え

でいいだろそれ

65 名前:デフォルトの名無しさん [2015/03/29(日) 18:39:02.91 ID:P2f6i8oL.net]
>>63
重複しないようにするのが最重要なのです。
>>61
それをどのように使用すればいいですか?
ランダム出力したものをTValueの中に入れる感じでしょうか

66 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 18:43:15.70 ID:TxKUIO3l.net]
そんな標準ライブラリの使い方ぐらい、ぐぐって自分で調べてみようよ

67 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 18:45:58.47 ID:60HKROvp.net]
その前にスタックオーバーフローの方にも返信しようよ

68 名前:デフォルトの名無しさん [2015/03/29(日) 18:56:46.95 ID:P2f6i8oL.net]
>>66
すごい!よくわかりましたね
でもあそこはレベルが高すぎるようで無理です。
ここならちょうどいいかと思ったんですが

69 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 18:58:38.44 ID:U/seMwAy.net]
舐めた返事だなお前

70 名前:デフォルトの名無しさん [2015/03/29(日) 19:02:21.39 ID:P2f6i8oL.net]
なめてるというか、ここ、初心者用って・・・



71 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 19:04:46.39 ID:dtm1ojMC.net]
まああそこの回答は完全に質問の意図を読めてない回答があったからな

それはそうと1~100までの配列作ってランダムに並べ替えれば
重複チェックなんてするまでもなく絶対重複しないだろ

というかそういう回答もあっただろ

72 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 19:22:38.43 ID:TxKUIO3l.net]
初心者用といっても、
何を調べたらいいかも分からないとかなら分かるけど、
教えてもらったことから自分で幾らでも調べられるものを、全部教えろな態度は
ここじゃなくても普通にどこでも嫌われることだ

73 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 19:25:09.86 ID:dtm1ojMC.net]
回答があったのはteratailの方だった

74 名前:デフォルトの名無しさん [2015/03/29(日) 19:37:26.01 ID:/j+kKb24.net]
>>60
private int[] value = new int[100];
Random r = new Random()+1;
for (i = 0; i < 100; i++) value[i] = i;
for (i = 0; i <100; i++)
{
int temp;
int x = r.Next() % 100;
temp = value[i];
value[i] = value[x];
value[x] = temp;
}

75 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 19:45:44.64 ID:60HKROvp.net]
掲示版にはマナーがあるんだよ

丸投げは嫌われる
あと、マルチポストは基本禁止だし、する場合はお互いのURLはって、進展があるたびに全部の掲示版に解決するまで報告するのがマナー
せめてもっと勉強して出直しますとか書いてスレッドを閉じてこい

それと、どのスレでもシャッフルしろって言われてるのを頑なに無視するなよ
「C# シャッフル」で検索すれば見つかるだろ

76 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 19:46:28.32 ID:dtm1ojMC.net]
>>73
それ偏らない?

77 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 20:10:22.24 ID:LAidhVxn.net]
偏るね
1,2ヶ月くらい前にこのスレで議論があったな

78 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 20:18:25.75 ID:U/seMwAy.net]
あれを議論と言うのか?
「Fisher-Yates使え」以降の全てが蛇足だったろ
引っ込みつかない低脳の相手を数日続けやがって

79 名前:デフォルトの名無しさん [2015/03/29(日) 20:18:41.10 ID:P2f6i8oL.net]
すみませんでした、あまり掲示板のルールというかC#以外でも勉強不足でした。
さまざまな情報をくれた方ありがとうございます。
C#シャッフルで調べさせていただきました。やっぱり配列を53個用意して
それをシャッフルする方法が適当そうなのでそれでやろうと思います。
ありがとうございました

80 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 20:21:19.77 ID:YlMqT9t8.net]
>>64
Dictionary<TKey, TValue>.ContainsKey メソッド
Dictionary<TKey, TValue>.Add メソッド



81 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 20:26:41.14 ID:YlMqT9t8.net]
>>74
マルチポストは基本禁止については承服しかねます。

82 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 20:44:21.93 ID:tAPwtifx.net]
>>80
だったらもう来るな

83 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 21:02:34.75 ID:jyVyOV8r.net]
>>80
死ね

84 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 21:17:31.38 ID:YlMqT9t8.net]
マルチポスト禁止なんてNetnewsの時代の禁止事項だろ。
クロスポストは転送容量食わないからOKで、マルチポストは転送容量食うから禁止ってやつ。

お前ら2chとStack OverFlow本家にマルチポストしてても怒らないだろw

85 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 21:18:29.04 ID:jyVyOV8r.net]
排他制御しろってこと
マルチスレッドの基本だろが低能

86 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 21:23:35.95 ID:YlMqT9t8.net]
>>84
ロック用のオブジェクトは何処に置くのだ?
2chでええんかw

87 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 21:25:42.48 ID:mwCO7lgi.net]
>>57
.net3.5って拡張メソッド使えるんじゃね?

88 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 21:25:50.59 ID:jyVyOV8r.net]
>>85
お前の腐った眼がクローズしますという自分の書き込みが反映されたのを見たらでいいよ
俺たちは優しいからそれで許す

89 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 21:27:05.11 ID:oTCwOtrh.net]
dobonさんの掲示板とか見りゃ分かるけど、マルチポスト禁止なんて言うと平和になるどころか、
ただ人の揚げ足を取りたいだけの馬鹿の「マルチポスト報告」に正当性を与えてのさばらせて、
かえって利用者を辟易とさせて遠ざけるだけだな。

90 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 21:44:01.13 ID:ntezhUwh.net]
黙って流せばいいのに承伏しかねるとかケンカ勝ってどうすんだゴミカス



91 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 22:05:13.43 ID:h1KiB+oP.net]
マルチなんかしなくてもここの神達に質問したら大概わかるだろw

92 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 22:09:41.54 ID:60HKROvp.net]
>>83
同じような答え書くのに何人も無駄な時間食うし、後から検索が不便だろ

93 名前:デフォルトの名無しさん mailto:sage [2015/03/30(月) 00:04:53.13 ID:0KvTmfg7.net]
>>88
掲示板ジプシーしてなきゃマルチポストなんて何の関係もないしね

94 名前:デフォルトの名無しさん mailto:sage [2015/03/30(月) 00:06:34.56 ID:0KvTmfg7.net]
>>89
News stationのマネしてみただけw

95 名前:デフォルトの名無しさん mailto:sage [2015/03/30(月) 01:34:34.22 ID:1mrBbg0t.net]
>>83
自分に都合のいい解釈しかしねえのなグズ。

96 名前:デフォルトの名無しさん mailto:sage [2015/03/30(月) 05:34:06.96 ID:VBh0GDlX.net]
クズゆえに

97 名前:デフォルトの名無しさん mailto:sage [2015/03/30(月) 09:00:51.61 ID:Ov0GFE0z.net]
初心者ですが質問させてもらいます
Windows Media Playerを起動して、動画を複数追加して、最初に選択したフルパスで再生したいのですが
リストに追加して再生までできてます。(リストの先頭が再生されますが・・・)
そこでPostMessageを使って、プレイリストに↓↓↓ENTERのように送りたいのですができません。
できれば、具体的なサンプルと詳しい解説付きで教えていただけないでしょうか
PostMessage(cWnd, 0x100, wParam, lParam);
↑のうち、cWndしか理解できてません。0x100は押す?
wParamは、なんのボタンかってことですか?
lParamは、完全に意味不明です・・・。

下に必要な部分だけコード貼りました
ideone.com/QiEISK

98 名前:デフォルトの名無しさん mailto:sage [2015/03/30(月) 09:56:11.93 ID:EDBJT7pb.net]
PostMessage
https://msdn.microsoft.com/ja-jp/library/cc410952.aspx
読め。

0x0100 → WM_KEYDOWN

あとはこっちのスレで遊んでもらえ

Win32API質問箱 Build11 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1418181169/

以上。

99 名前:デフォルトの名無しさん [2015/03/30(月) 17:24:24.12 ID:+3/2Uksk.net]
Win7@x64、VS2010、Framework4、画像がモノクロBitmap。
Winフォームで下記コードを実行すると、
RotateFlipTypeが"Rotate180FlipNone"のときに、
回転された画像の右端に黒いゴミ?が付くのですが、
同じ現象が発生する方、原因が分かる方、おりますでしょうか?

Image img = Image.FromFile(@"C:\test.bmp");
img.RotateFlip((RotateFlipType)comboBox1.SelectedIndex);
pictureBox1.Image = img;

※combobox1の項目はRotateFlipType列挙型の内容をいれています。

100 名前:デフォルトの名無しさん [2015/03/30(月) 20:58:30.77 ID:0v66oFH5.net]
自分.NET歴が長いんですが
MVCとか見たことありません。
勉強しておいた方がいいですか?
たまに経験あるか聞かれます。
あとlinqとやらもやっといた方がいいですか?
SQlならバッチリですが。



101 名前:デフォルトの名無しさん mailto:sage [2015/03/30(月) 21:02:35.35 ID:mWFZLjtv.net]
これは爆釣れですわ

102 名前:デフォルトの名無しさん mailto:sage [2015/03/30(月) 21:56:45.53 ID:rhtY9z7j.net]
Webアプリケーション開発に携わる予定がないならASP.NET MVCは知らなくてもよい。
だがLINQはいかなるアプリケーション開発でも知っておいた方がよい

103 名前:デフォルトの名無しさん mailto:sage [2015/03/31(火) 07:42:40.64 ID:7FvkJziV.net]
全然爆釣じゃないじゃないですか

104 名前:デフォルトの名無しさん mailto:sage [2015/03/31(火) 10:57:57.33 ID:r/d8PES4.net]
unityで使うc#の質問でも良いでしょうか?

ゲームオブジェクトに個別にidを振りたいです。
変数idを持たせてそこに番号を振るのでしょうが
idはint
オブジェクトはオブジェクト型

どこにどう振ったらいいのでしょうか?

105 名前:デフォルトの名無しさん mailto:sage [2015/03/31(火) 12:08:45.44 ID:EiIz2HrV.net]
まるっきりUnity固有の話なのでここでやり取りするのが適切かはわからんが
スクリプトを作ってその中にメンバ変数を作ってそこに振る。
取得する時はGetComponentする。

106 名前:デフォルトの名無しさん mailto:sage [2015/03/31(火) 12:45:52.66 ID:PDuqT+XJ.net]
しかしSEって仕事大変すぎないか?
テクニカルな部分は全然問題ないんだけど
人間っていう極めて不確定な要素を扱う部分の難しかっていうか・・・
自分のメンタルだったり、プロジェクトメンバだったり、上司だったり、世論だったり、クラインとだったり、クライアントのクライアントだったり・・・
おっとこれはマ板の話題か・・・ム板は理屈を追求出来るから本当にフロンティアだよ・・・何で人間の心ってこんなに面倒くさいんだろうな・・・

107 名前:デフォルトの名無しさん mailto:sage [2015/03/31(火) 12:47:06.97 ID://GhI1bQ.net]
>>104
すみません、該当板で聞くとプログラムの問題じゃねーか、と言われるもので。

それはクラス型変数を作ってインスタンスという意味でしょうか?

ID no = new ID();
と言う感じで入れていけばいいのかな?

108 名前:デフォルトの名無しさん mailto:sage [2015/03/31(火) 14:05:33.83 ID:yvrxgcRM.net]
自分みたいなカスが父親くらいの年のPGに指図して、
そいつらが出してきたゴミみたいなコピペグラムに頭抱えてるとき、
人生って何だろうと考えるよね

109 名前:デフォルトの名無しさん mailto:sage [2015/03/31(火) 14:37:30.51 ID:EiIz2HrV.net]
>>106
Unityの作法ではMonoBehaviourを継承したクラスを作って
それをゲームオブジェクトに貼り付ける、というのが一般的。
あとMonoBehaviourはゲームオブジェクトに貼り付ける以外のやり方で
インスタンス生成はできない。
つか、この辺てUnityの使い方の基礎だから何かチュートリアルやった方がいいよ。

独自のクラスを作ってIDとゲームオブジェクトを結びつける、というやり方もありだよ。
ただそういうクラスから例えばGameObject.Destroy()みたいなのを呼んだりするとエラーになったりする。
それを解決するような有料のプラグインもあるし今はフリー版で全機能使えるから
自分でプラグイン書いたりもできるとおもうけど。

110 名前:デフォルトの名無しさん mailto:sage [2015/03/31(火) 15:05:14.31 ID://GhI1bQ.net]
>>108
ありがとうございます。
いまいちはっきり分からないのは勉強不足だからですよね。

どういうwordで調べたら該当するのかもわからず。
いただいたヒントから少し調べてみます。



111 名前:デフォルトの名無しさん mailto:sage [2015/03/31(火) 15:49:00.74 ID:EiIz2HrV.net]
>>109
うん、この話がわからないってことはまったくUnityのことはわからない、
ってことだと思うしその段階でUnityの質問スレ行ってもとりあえず
チュートリアルやってからにしてくれ、ってなると思うよ。

まぁ元々プログラムやってる人だと従わなきゃならない作法が多すぎて
めんどくせー、とか不自由すぎる!ってなる部分はあると思うw

112 名前:デフォルトの名無しさん mailto:sage [2015/03/31(火) 16:43:34.03 ID://GhI1bQ.net]
>>110
たびたびありがとうございます。
チュートやる方が近道のようですね。

最後のスレちを許していただけるならもう一個だけ質問させてください。

そもそも何でidを振るかというと
多数あるprefabからランダムに選び出して表示させると言うのをやりたいからです。

これはやはりprefabにidを振ってrandomで抽出しかないですよね?
何かほかにありますか?

113 名前:デフォルトの名無しさん mailto:sage [2015/03/31(火) 17:05:09.04 ID:EiIz2HrV.net]
>>111
大体のUnityの作法に従う、という前提でいうと、

・そういうPrefabを元にしてオブジェクトをインスタンスする為の
MonoBehaviourを継承したクラス(スクリプト)を作ってカラのGameObjectに貼り付けとく。
・そのクラスにGameObject[] prefabsみたいなパブリック変数の
配列を作っておいてインスペクタ上でPrefabをドラッグアンドドロップして配置しておく。
・int i = Random.Range(0,prefabs.Length);とかでランダムの値出して
Instantiate(prefabs[i],posiiton,rotation)みたいにインスタンスを生成する。

とかそんな感じだと思う。
パス書いたストリングの配列置いといて(そのストリング配列をどこに書いておくか、
読んでくるか、という問題はまたあるけど)
Instantiate(Resources.Losd<GameObject>(pathes[i]),position,rotation);
みたいなやり方もあるけどね。その場合Resourcesってフォルダに
prefabを置いておく、とかの約束事はある。

インスペクタで配置する、とかもUnity使ってないと意味不明なんで
まぁとりあえずチュートリアルやってみて、って感じではあります。

114 名前:デフォルトの名無しさん [2015/03/31(火) 20:30:11.03 ID:FZhIJWR5.net]
idを降るにもランダムで取り出すにもUnity必要ねーんだよ。
何が解らないのか解ってんの?

115 名前:デフォルトの名無しさん mailto:sage [2015/03/31(火) 21:35:52.69 ID:p39Sv7yq.net]
>>112
ありがとうございます。
できましたたたたた!

116 名前:デフォルトの名無しさん [2015/04/01(水) 10:44:09.59 ID:SOMpR2yO.net]
初心者のくせにレベル高い質問する奴が多くて凹む
俺なんてもう3年やってるのに未だにデリゲートがわからないわ

117 名前:デフォルトの名無しさん mailto:sage [2015/04/01(水) 11:14:15.35 ID:1gRtJvyV.net]
デリゲートってよくわからないけども、
配達してくれる門のことでしょ?

118 名前:デフォルトの名無しさん mailto:sage [2015/04/01(水) 13:30:47.74 ID:97llw635.net]
if (!xxxxx){
このxxxxx変数の頭に付いてる!はどういった意味なのでしょうか?

119 名前:デフォルトの名無しさん mailto:sage [2015/04/01(水) 13:37:04.21 ID:uYs13Xxh.net]
! は否定演算子。Boolean型につく。trueならfalseに、falseならtrueに。

120 名前:デフォルトの名無しさん mailto:sage [2015/04/01(水) 13:40:03.75 ID:97llw635.net]
そうだったんですね。
ありがとうございます。



121 名前:デフォルトの名無しさん mailto:sage [2015/04/01(水) 15:39:21.86 ID:w3sSKfcl.net]
そのレベルでいちいち質問してるようじゃ前途多難だなw
煽り抜きの真面目な話

122 名前:デフォルトの名無しさん mailto:sage [2015/04/01(水) 17:19:12.96 ID:uYs13Xxh.net]
Cはおろかjavascriptも見たことないってことだからなぁ

123 名前:デフォルトの名無しさん mailto:sage [2015/04/01(水) 17:32:30.70 ID:wuQ+3DlS.net]
>>117
いちど演算子一通りちゃんと勉強しなおした方がいいマジで

124 名前:デフォルトの名無しさん mailto:sage [2015/04/01(水) 23:00:59.02 ID:/C37Nzx7.net]
Boolean型
そんな型があることを初めて知った

125 名前:デフォルトの名無しさん mailto:sage [2015/04/01(水) 23:08:37.14 ID:0S/G9O5Z.net]
最近プログラム始めました的な人なら仕方ない

126 名前:デフォルトの名無しさん mailto:sage [2015/04/02(木) 10:37:00.56 ID:AeXs8juk.net]
boolがあるのにわざわざBooleanを追加した理由ってあるの?

127 名前:デフォルトの名無しさん mailto:sage [2015/04/02(木) 10:52:55.82 ID:phMPzoKJ.net]
System.Boolean → .net frameworkの型
bool → C#言語の組み込み型

>bool キーワードは、System.Boolean のエイリアスです。

128 名前:デフォルトの名無しさん mailto:sage [2015/04/03(金) 19:02:33.95 ID:muAurvJ7.net]
MemoryStreamの扱い方について教えていただけないでしょうか。

次のようにMemoryStreamを宣言した場合
配列のように各MemoryStream(m1〜3)を格納出来ましたが
最初に宣言だけして後から格納するにはどうしたら良いでしょうか。

MemoryStream[] Ms = { m1, m2, m3 };

合っているかどうかわからないのですが、次のようには
宣言できても、後から格納が出来ず悩んでいます。
MemoryStream[] Ms = new MemoryStream[]{};

129 名前:デフォルトの名無しさん mailto:sage [2015/04/03(金) 19:52:25.48 ID:JflSpfIv.net]
MemoryStream云々じゃなくて
クラス配列は作成しただけだと中身がnullだから

130 名前:デフォルトの名無しさん mailto:sage [2015/04/03(金) 19:55:19.03 ID:rgIwRDB+.net]
>>127
>MemoryStream[] Ms = new MemoryStream[]{};

長さ0の配列確保してるから格納できないのは当たり前。



131 名前:デフォルトの名無しさん mailto:sage [2015/04/03(金) 19:55:45.64 ID:JflSpfIv.net]
そこまで高度な話ですらなかった
newしてる配列で長さ指定してないから空配列になってるだけじゃねえか

132 名前:デフォルトの名無しさん mailto:sage [2015/04/03(金) 20:48:16.74 ID:z3znbzKC.net]
>>127
var mss = new MemoryStream
[3];
mss[0] = m1;
mss[1] = m2 ;
mss[2] = m3;

133 名前:デフォルトの名無しさん mailto:sage [2015/04/03(金) 20:56:17.12 ID:muAurvJ7.net]
なるほど!!自分はアホでした・・・
本当にありがとうございました!!

134 名前:デフォルトの名無しさん mailto:sage [2015/04/03(金) 21:26:33.93 ID:Y/S0Zj5n.net]
pdbファイルはデバッグ時にどのように役立っているのでしょうか

135 名前:デフォルトの名無しさん [2015/04/03(金) 21:27:25.80 ID:bzwtJx8O.net]
Listの内部実装ってどうなってるんですか?

適当なキャパの配列を内部で持って、
addされたindex以上のは取得できないようにしてる感じでしょうか?

136 名前:デフォルトの名無しさん mailto:sage [2015/04/03(金) 21:34:44.85 ID:1XPpXi9x.net]
>>133
変数の名前や、ILの命令がソースコードのどこに対応するかなど
コンパイルによって失われてしまう情報を持っている

>>134
そう
追加するたびに配列作り直してたら効率悪いので
内部の配列が溢れると倍々ゲームで配列を拡大する
リストのサイズは配列のサイズとは別に仮想的な値として持っていて、
インデクサの中で インデックス < サイズ であることをチェックしてる

137 名前:デフォルトの名無しさん [2015/04/04(土) 00:59:18.35 ID:0jqle4n2.net]
>>135
ありがとうございます。
c#の基本機能を極めてしまったので、更に深い知識を得たくて。
ところでなぜ、内部実装を知っているんですか?
.netで用意されているクラスなど覗いても
実装まで見れませんよね?

また、ちょくちょくスレの方々が例えばスタックとか

138 名前:qープとかどーのこーの言ってるんですが、そういう知識はどこで得たらいいんでしょう?
参考書読んでもそんな言葉は一言も出てこなくて。
[]
[ここ壊れてます]

139 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 01:27:38.82 ID:QQ0bNHZo.net]
.NetFrameworkはオープンソースだよ

140 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 01:36:14.76 ID:iZ1TokMe.net]
>>136
スタックだのヒープだのはデータ構造の名前。
そんなご大層なものじゃないからアホじゃなきゃググれば30分で両方理解できる。



141 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 05:50:33.63 ID:nyOh/zuP.net]
>ヒープだのはデータ構造の名前

へー

142 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 08:14:03.67 ID:9MLdMtB3.net]
referencesource.microsoft.com/

これテンプレに入ってないんだな
ネイティブ読んでる奴以外は実装が分かるよ

143 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 10:01:48.66 ID:420of61P.net]
C# プログラミングリファレンス
◆スタックとヒープ
https://msdn.microsoft.com/ja-jp/library/cc406736.aspx

144 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 11:03:33.41 ID:PeaowgPm.net]
>>136
スタック、ヒープってのは自分でメモリー管理するc言語の本には出てる。
c#の本だと構造体、クラスあたりの説明にちょこっと出てくるくらいかな。

145 名前:デフォルトの名無しさん [2015/04/04(土) 12:26:14.95 ID:58QdE54y.net]
ほっぺたバンバンスタックスタック
おしりバンバンヒープヒープ
アウアウアゥッー!!1!

146 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 12:32:52.33 ID:pfd5O7mf.net]
>>141
そのヒープは>>138のヒープとは違うヒープだろ
区別がついてない?

147 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 14:56:52.84 ID:XlefrRJp.net]
スタックもヒープもメモリ領域の用語とデータ構造の用語の両方で使用されるので
133の見たレスがどちらだったのかは不明。

148 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 17:50:27.11 ID:HfZ/zp/8.net]
明らかにメモリの話と思われる

149 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 19:16:35.42 ID:l5USRqeg.net]
美しい人生よ 限りない喜びよ この胸のときめきを あなたに

150 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 19:54:57.14 ID:G/mZHSfw.net]
>>145
どっちも糞も同じ物だって。

スタックについては言うまでもないと思うが、ヒープだって貸し出すメモリーを
ヒープで管理するからヒープでしょ。違うの?



151 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 20:02:17.58 ID:JKQhG6t4.net]
>>147
愛のメモリーの話と思われる

152 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 20:22:04.15 ID:vicBGV37.net]
データ構造を含めた管理方法の話と
OSが(その方法で)管理してる領域の使い方の話
同じ話ではないので、どっちの話かちゃんと区別して下さい

153 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 20:26:11.00 ID:Ud1vHqFT.net]
>>148
ヒープで管理するからヒープメモリだというソースは?

154 名前:デフォルトの名無しさん mailto:sage [2015/04/04(土) 22:52:11.93 ID:PeaowgPm.net]
あなたにあげる、あったかいんだから

155 名前:デフォルトの名無しさん mailto:sage [2015/04/05(日) 01:03:26.98 ID:MMhMc3sY.net]
String と stringの違いはなんでしょうか?どう使いわけるのですか?

156 名前:デフォルトの名無しさん mailto:sage [2015/04/05(日) 01:13:21.04 ID:CUClbhMi.net]
>>153
わざとやってないか?w>>125

157 名前:デフォルトの名無しさん mailto:sage [2015/04/05(日) 01:40:29.52 ID:X2BYrh95.net]
varの存在意義がわからない…orz

158 名前:デフォルトの名無しさん mailto:sage [2015/04/05(日) 02:12:28.83 ID:dDi9RE1B.net]
てかデフォで型推理>変換まで自動化すべきだよね
明示的に書いたときだけそっち優先でなんの問題があるのか

159 名前:デフォルトの名無しさん mailto:sage [2015/04/05(日) 05:42:15.21 ID:rnU7gpAt.net]
存在意義が分からないと何もできない奴を粛正して回る方が先
生きるのにも向いてないから、この世から解放してやる必要がある

160 名前:デフォルトの名無しさん mailto:sage [2015/04/05(日) 08:11:03.64 ID:KZ+Fa3I0.net]
>>155
linqやってみれば?
varが無ければlinqなんてやってられないよ



161 名前:デフォルトの名無しさん [2015/04/05(日) 09:57:13.71 ID:oXAovg9x.net]
varなかったら1ヶ月で一日分ぐらい時間ロスするだろ

162 名前:デフォルトの名無しさん mailto:sage [2015/04/05(日) 09:58 ]
[ここ壊れてます]

163 名前::11.03 ID:850UAxcu.net mailto: linqに限らず変数宣言で型書くの面倒だろ? []
[ここ壊れてます]

164 名前:デフォルトの名無しさん mailto:sage [2015/04/05(日) 10:27:03.47 ID:ITW+JsH9.net]
>>155
馬鹿長いクラス名のヤツがvarだとスッキリ書ける。

165 名前:デフォルトの名無しさん mailto:sage [2015/04/05(日) 10:49:59.34 ID:Hju6Pfi4.net]
>>159
さすがにそこまでコードをタイプしてる時間の割合が開発作業の多くを占めるというのは
やり方か職場に問題がある

166 名前:デフォルトの名無しさん [2015/04/05(日) 14:18:23.58 ID:Qojgmlj4.net]
とはいえC#では強力なIDEのおかげでvarの利用によるメリットは薄れる傾向にあると思われる

167 名前:デフォルトの名無しさん mailto:sage [2015/04/05(日) 14:25:07.45 ID:kIv1b/v6.net]
もともと >>158 が言ってる理由で作られたんじゃなかったっけ。
自分は並べて変数宣言するときに見やすくなるから使うこと多いんだけど。

168 名前:デフォルトの名無しさん mailto:sage [2015/04/05(日) 18:28:32.68 ID:WDwqsM6E.net]
>>163
入力は IDE で楽になったけど、var のあるなしでコードの見易さが全然違うよ

169 名前:デフォルトの名無しさん mailto:sage [2015/04/05(日) 19:08:34.59 ID:xq3Tbw2G.net]
下みたいな事をしたいです。
どうしたらいいでしょうか?


class Oya { ...
class KoA : Oya { ...
class KoB : Oya { ...

---

class Test {

 public IEnumerable<KoA> AAA { get... }
 public IEnumerable<KoB> BBB { get... }

 public IEnumerable<Oya> OOO {
  get {
   this.AAAとthis.BBBをくっ付けたい。←これがやりたいこと!
  }
 }

170 名前:デフォルトの名無しさん [2015/04/05(日) 19:22:50.56 ID:Qojgmlj4.net]
return AAA.Concat(BBB);

//varを使ってみたかった
foreach(var koa in AAA)
  yield return koa;
foreach(var kob in BBB)
  yield return kob;



171 名前:デフォルトの名無しさん mailto:sage [2015/04/05(日) 19:24:07.67 ID:yZ2P911Q.net]
linq 結合 とか
linq つなげる とかでググれば出てきそうなもんだが
concat

172 名前:デフォルトの名無しさん mailto:sage [2015/04/06(月) 22:48:02.56 ID:/TOJAy2n.net]
式木を約分するフリーのライブラリとかありませんか?
Expression<Func<int, int>> ex = x => x / x;
を x => 1 に
Expression<Func<double, double>> ex = x => Math.Tan(x) / Math.Sin(x) * Math.Cos(x);
を x => 1.0 に約分してくれるようなものです

173 名前:デフォルトの名無しさん mailto:sage [2015/04/06(月) 23:17:20.28 ID:2OkzYB/B.net]
LinQとかラムダとか修行用のサイトありますか?

174 名前:デフォルトの名無しさん mailto:sage [2015/04/06(月) 23:20:52.04 ID:7ScfZwT0.net]
徹底的にハードな

175 名前:デフォルトの名無しさん mailto:sage [2015/04/07(火) 08:10:27.45 ID:qktNI4KL.net]
まず宇宙船を作ります

176 名前:デフォルトの名無しさん mailto:sage [2015/04/07(火) 08:21:24.60 ID:i2VysPJZ.net]
修行用で良かったのは未確認なんたら

177 名前:デフォルトの名無しさん mailto:sage [2015/04/07(火) 13:02:48.89 ID:W5P0BmT+.net]
>>173
ありがとうございます。

178 名前:デフォルトの名無しさん mailto:sage [2015/04/07(火) 14:01:15.57 ID:JncqmOow.net]
>>169
数式文字列に変換してMaximaに丸投げ

179 名前:デフォルトの名無しさん mailto:sage [2015/04/07(火) 22:04:32.95 ID:mIn1sIzy.net]
>>175
おお!こんなのがあったのですね!
素晴らしいです!助かりました

180 名前:デフォルトの名無しさん mailto:sage [2015/04/07(火) 23:00:27.85 ID:jNIjIDyq.net]
データタイム型で取り出した日時データをDateGridviewに出力する際、string型に変換せず、そのまま日時データの性質を持たせて出力することはできませんか?



181 名前:デフォルトの名無しさん mailto:sage [2015/04/07(火) 23:32:05.01 ID:xSM6sG75.net]
WPFというかXAML使えば

182 名前:デフォルトの名無しさん [2015/04/07(火) 23:32:35.89 ID:r1bOWFW1.net]
icaclsで取得したデータをC#で見やすく加工したいのですが、
以下のように、フォルダパスとユーザ情報が一行に表示されており、
見難くて困っております。

C:\Program Files NT SERVICE\TrustedInstaller:(F)

再帰的に、以下のように加工する方法はあるでしょうか?
C:\Program Files
NT SERVICE\TrustedInstaller:(F)

区切りがスペースである時点で、解決は望み薄かと思いますが、
よろしくお願いします。

183 名前:デフォルトの名無しさん mailto:sage [2015/04/08(水) 08:15:48.75 ID:o76YjVnN.net]
そんなコマンドあるの初めて知ったので試してみたけど、
2行目以降、インデントされてるからその開始位置を1行目に適用したらいいんじゃない?
2行以上表示されるファイル/フォルダじゃないとダメだけど

184 名前:デフォルトの名無しさん mailto:sage [2015/04/08(水) 08:40:02.89 ID:KM862bWm.net]
>>178
は?

185 名前:デフォルトの名無しさん mailto:sage [2015/04/08(水) 09:14:09.25 ID:dGXcCm+u.net]
>>181
WPFならUIにどんなオブジェクトでも持たせられ、表示方法はDataTemplateで自由自在。

186 名前:デフォルトの名無しさん mailto:sage [2015/04/08(水) 09:15:46.89 ID:Vs/ZCfgh.net]
へ?

187 名前:デフォルトの名無しさん mailto:sage [2015/04/08(水) 13:53:35.14 ID:b4lzJxfB.net]
>>177
そのようなDataGridViewColumnとDataGridViewCellを作ればよい

188 名前:デフォルトの名無しさん mailto:sage [2015/04/08(水) 14:26:53.14 ID:KM862bWm.net]
>>184
その作り方を聞いてるんじゃないの?

189 名前:デフォルトの名無しさん mailto:sage [2015/04/08(水) 16:36:33.11 ID:DdfnKxD/.net]
ソフトにホットキーを登録する方法を調べていたところ下記のコードで登録できるようですが
ttp://smdn.jp/programming/tips/activate_window_by_hotkey/

これは予め数種類の動作を用意した設定フォームなどから
対応するホットキーをユーザ側で自由に設定するなどということは可能なのでしょうか?

190 名前:デフォルトの名無しさん mailto:sage [2015/04/08(水) 18:00:13.85 ID:dsfuUZsQ.net]
可能です



191 名前:デフォルトの名無しさん mailto:sage [2015/04/08(水) 18:19:20.60 ID:DdfnKxD/.net]
ありがとうございます。

192 名前:デフォルトの名無しさん mailto:sage [2015/04/09(木) 12:10:34.50 ID:y3dmdorc.net]
デバッグで動作中に配列にカーソルを合わせると中の値を見ることが出来て、
右クリックで配列の中の一つの値をコピーしてメモ帳等に貼り付けることは出来ましたが、
配列の中身を全て一括してコピーする様なことって出来ますか?

193 名前:デフォルトの名無しさん mailto:sage [2015/04/09(木) 14:27:07.51 ID:LaD8e8U9.net]
listViewの指定のカラムにサブアイテムを追加する方法を教えて下さい。
カラム0には初めから項目が追加されています。

カラム0 カラム1 カラム2
項目0
項目1
項目2

ListViewItem item = new ListViewItem();
if (item.Selected)
{
  item.SubItems.Add(追加項目);
}
とすると、選択項目のカラム1にサブアイテムが追加されてしまいますが、
カラム1には何も追加せずカラム2だけにアイテム追加するにはどうすればよいでしょうか。

194 名前:デフォルトの名無しさん mailto:sage [2015/04/09(木) 17:55:07.19 ID:3KIThUPC.net]
そのコードでは何も起きないと思うが。。

item.SubItems.Add((string)null);
item.SubItems.Add(追加項目);

195 名前:デフォルトの名無しさん mailto:sage [2015/04/09(木) 18:57:39.19 ID:jbEL90kz.net]
>>189
イミディエイトウィンドウでstring.Join(",", arr)とか

196 名前:デフォルトの名無しさん mailto:sage [2015/04/09(木) 19:24:36.73 ID:y3dmdorc.net]
>>192
見ることが出来ました!
ありがとうございます

197 名前:デフォルトの名無しさん mailto:sage [2015/04/09(木) 20:18:39.40 ID:LaD8e8U9.net]
>>191
上手く行きました。どうもありがとうございました。

198 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 04:38:08.62 ID:WjVyXuhP.net]
stringにShift-JISの文字列を入れて(もちろん8ビットコードは上位0です)

byte[] sb = Encoding.GetEncoding("Shift-JIS").GetBytes(res);
byte[] ub = Encoding.Convert(Encoding.GetEncoding("Shift-JIS"), Encoding.Unicode, sb);
string str = Encoding.Unicode.GetString(ub);
textBox1.AppendText(str);

とやったのですがどうしてもTextBoxの文字が化けてしまいます
これを化けずに表示するにはどうすればいいのでしょうか?

199 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 06:10:15.82 ID:2NJz6esb.net]
>>195
C#はパールじゃない
>stringにShift-JISの文字列を入れ
などということが出来ないことを
まず理解します

200 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 12:28:56.12 ID:WjVyXuhP.net]
>>196
レスありがとうございます <



201 名前:br> 実は

res = await client.GetStringAsync(uri);

というのを実験してて、このページがたまたまShift-JISでエンコードされているため
resというstringにShift-JISで入って行ってしまうのです

Clipboard.SetText(res);

でクリップボードにコピーしてFree Clipboard Viewewで見ても(Windows8.1なので)
ちゃんとShift-JISで入っているのが分かります

で、このままTextBoxに入れても当然化けるので、何とかUnicodeに変換したいと
思い、>>195のようなコードを何通りか試してみたのですが、どうしても駄目です

unsafeを使って8バイト部分を切り詰めてから変換しても駄目でした

このままだと、Shifit-JISで書かれたページがC#で扱えない事になってしまうので困っています
[]
[ここ壊れてます]

202 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 12:33:12.28 ID:N1524vgj.net]
いや何でStringにShift-JISを入れる(確実にその時点で壊れる)のが前提なんだ
WebClientに文字コードを指定するか、GetStringじゃなくて生データで受けてからEncodingで変換しろ

203 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 12:39:39.96 ID:2NJz6esb.net]
byte[] sjisData =〜; //オリジナルのSJISデータ
var s = System.Text.Encoding.GetEncoding(932).GetString(sjisData);
textBox1.Text = s;

これ以上に複雑な処理が要るとは思えないのだが

204 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 12:44:25.90 ID:WjVyXuhP.net]
>>198
それでやってみます
しかしどこかにアクセスする前にそのページのコードを知らなければならない前提になって
しまいますよね?
C#でブラウザとか巡回ソフトを作る時に困るような気がしませんか?

>>199
それもやってみたけど化けるのです
TextBoxに入れた時点で化けるのかな?

205 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 12:48:02.02 ID:N1524vgj.net]
>>200
WebClient.GetStringが返すのはそのままのデータではなく.NETの内部表現に変換された文字列
生データが欲しければOpenReadやDownloadDataなどを使う

206 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 12:55:21.61 ID:2NJz6esb.net]
>>200
やりたいことはわかった。
ストリームから読み込んだ内容によって「932」のところを調整する。
ideone.com/THGhsl

207 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 13:08:01.63 ID:WjVyXuhP.net]
>>201
asyncと合わせて使う方法が分かりません

>>202

208 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 13:08:20.25 ID:WjVyXuhP.net]
間違えて書き込んでしまいました

>>202
ありがとうございます
試してみます

209 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 13:09:42.07 ID:zkEb8/z0.net]
>>203
>>197はSystem.Net.WebCllent.GetXxxxTaskAsyncだよ
AsyncでなくTaskAsyncのほう

210 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 13:10:36.81 ID:zkEb8/z0.net]
意味不明な書き込みした
忘れて…



211 名前:デフォルトの名無しさん [2015/04/11(土) 19:51:34.35 ID:5aZfU8Xj.net]
引数や戻り値を無視したデリゲートが欲しいのですがどうすればいいでしょうか?

ただし、ラムダなど匿名関数にして包んでしまうと
Method.Targetがnullになってしまうため不可です

212 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 20:27:42.64 ID:QshWWTDZ.net]
>>207
日本語で

213 名前:デフォルトの名無しさん mailto:sage [2015/04/11(土) 20:40:46.85 ID:9YYniVXr.net]
>>207
言語仕様上はできないので自分でラッパークラスを作る

214 名前:デフォルトの名無しさん mailto:sage [2015/04/12(日) 02:54:52.11 ID:5OORX/9Y.net]
>>202
遅くなって申し訳ありません

ideoneにupされたコードを参考に修正したら、無事文字化けせずに表示されました
ちゃんと非同期処理もうまく動きました
ありがとうございました

215 名前:デフォルトの名無しさん [2015/04/12(日) 11:34:48.05 ID:gc/OPt7/.net]
>>209
やっぱ、コンストラクタでactionやfuncのジェネリクスを地道に打ち込む感じですかね。

216 名前:デフォルトの名無しさん [2015/04/12(日) 12:28:59.28 ID:3L3DeY1H.net]
うぉぉ、Action<object>にstirng引数の関数渡

217 名前:せないんか []
[ここ壊れてます]

218 名前:デフォルトの名無しさん mailto:sage [2015/04/12(日) 12:51:51.07 ID:NPOoBmCn.net]
Targetだけ覚えておいて全部ラムダで囲って呼び出したら?

219 名前:デフォルトの名無しさん mailto:sage [2015/04/12(日) 13:48:59.11 ID:FhidqGt6.net]
横からすみません
今の問題はどのようなことをしたいときに起こるものなんですか?
意味がまったくわかりません

220 名前:デフォルトの名無しさん [2015/04/12(日) 14:04:25.14 ID:gc/OPt7/.net]
デリゲートをコマンドに変換したいとき



221 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 00:12:42.70 ID:+PsW13C8.net]
デリケートをオマンコに変態したいとき

222 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 00:23:34.26 ID:z+E8ZIbf.net]
(嘆息)

223 名前:デフォルトの名無しさん [2015/04/13(月) 15:48:35.13 ID:EA+gxsys.net]
初歩的な質問失礼します
ListにいくつかのClassのインスタンスをAddします(0〜5個)
List内に1個以上要素が存在する場合、List内で最も「Class内のint変数a」が最も高いものの「Class内のbool変数bをtrue」
それ以外の全ての「Class内のbool変数bをfalse」にしたいと考えています。
どのようにすればすんなりいくでしょうか?

質問内容で言葉の使い方が間違ってるとかあったら遠慮なくご指摘ください><

224 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 16:16:11.90 ID:Y8nurpVH.net]
すんなり作れば、すんなり行くんじゃないかな?(´・ω・`)

225 名前:デフォルトの名無しさん [2015/04/13(月) 16:37:53.44 ID:EA+gxsys.net]
>>219
ごめんなさい、そのすんなりの作り方がわからなくて><

226 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 16:46:31.94 ID:Y8nurpVH.net]
なぜ?やりたいことがわかっているんだから、後は実装するだけだよね?(´・ω・`)

227 名前:デフォルトの名無しさん [2015/04/13(月) 16:49:16.63 ID:EA+gxsys.net]
>>221
ifとelseを大量に使う方法しか思いつかず・・・
もっといいやり方があるのではないかと思いまして

228 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 17:38:30.84 ID:5hebPT5V.net]
>>218
「Class内のbool変数b」 をリストのアイテムに実装するのがおかしい。

aの値が最も大きいアイテム(またはそのインデックス)を返すプロパティを
リスト側に実装すべし。

229 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 17:47:36.06 ID:M8eWuXNL.net]
HttpClientの使い方がわかりません。
application/x-www-form-urlencodedのコンテンツを送信する時は、
FormUrlEncodedContentのインスタンスを生成して、
HttpRequestMessageのContentプロパティにセットして、HttpClient.SendAsyncで
送信するというのはわかりました。
application/x-www-form-urlencodedを受信する時はどうすればいいのでしょうか?
HttpResponseMessage.Contentプロパティってどんな型になってるのでしょうか??

230 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 18:17:32.74 ID:JRfQOzLD.net]
>>218
var max = lst.Max( foo => foo.a );
lst.ForEach( foo => foo.b = foo.a == max );



231 名前:デフォルトの名無しさん [2015/04/13(月) 19:50:10.03 ID:EA+gxsys.net]
>>223>>225
ありがとうございました!
ぜひ参考にさせていただきます

232 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 20:12:54.36 ID:80ZWwoRi.net]
非同期という罠

233 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 22:27:54.10 ID:061o+tQw.net]
>x-www-form-urlencodedを受信する時

どこの馬鹿がそんなアホなWebサービス作ったのか

234 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 22:31:21.89 ID:jHGDuuwZ.net]
面倒くせえなw

235 名前:デフォルトの名無しさん mailto:sage [2015/04/13(月) 23:51:38.86 ID:80ZWwoRi.net]
linqのFirstで取り出した要素が何番目かってどうやったらわかるんですか

236 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 00:39:01.10 ID:SPY1eY+7.net]
Selectを1個かましてインデックスを含めた匿名型を作れ

237 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 00:43:00.48 ID:i+z5zUTq.net]
どこぞのQAサイトからのコピペ、
こんな感じ

int firstItem = someItems.Select((item, index) => new
{
ItemName = item.Color,
Position = index
}).Where(i => i.ItemName == "purple")
.First()
.Position;

238 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 02:02:27.32 ID:LMD+MjqV.net]
なんかもう、普通にループまわしたほうが良いな。

239 名前:デフォルトの名無しさん mailto:sage [2015/04/14(火) 07:45:57.06 ID:TlfZ+vK ]
[ここ壊れてます]

240 名前:F.net mailto: Whereはいらないだろ []
[ここ壊れてます]



241 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 00:53:43.91 ID:Hi6L8DOP.net]
遅延評価を使ってこうしたらどうだ?
https://ideone.com/u9awUW

242 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 02:03:59.97 ID:9EAsN0Ne.net]
> ++idx < 0 ? false : r == 6

こんなかきかたってメジャーなの?
短絡評価じゃだめなの?

243 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 04:58:21.11 ID:Q89pzmWa.net]
三項演算子は短絡評価の一種

244 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 07:00:34.50 ID:UWt/5KU9.net]
LINQの中で副作用とかアホか

245 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 07:10:56.14 ID:YxWtsS2r.net]
副作用(キリ
もいらんて
徹夜明けでイライラしてんのか?

246 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 09:37:41.73 ID:d4qHhBeu.net]
>>236
短絡評価関係ないし
>>235 は論理式に弱いんだろ

0 <= ++idx && r == 6

247 名前:デフォルトの名無しさん [2015/04/15(水) 15:07:25.01 ID:0mnnTt38.net]
すみませんどなたか分かる方教えて頂けませんか

以下のような列挙型で検索を行った結果を受けて再検索するんですが
今のままでは、初回に検索結果が無いにも関わらず余計な候補がでます
初回に「スクリーニングの結果」を表示させない方法または選択すると
エラーを表示させるにはどういう方法があるでしょうか

[EnumDesc(typeof(FilterType))]
internal enum FilterType {
...........,
[EnumValue(Description="お気に入りのフォルダ")] Favorite,
[EnumValue(Description="スクリーニングの結果")] LastResult
}

因みに検索のフィルター部分は以下の様になっています(これだけでは不十分でしょうが)


...........
else if (filter == FilterType.LastResult) {
SystemTradingResult tr = Env.LastScreeningResult;
if (tr == null) return null;
so.BrandEnumerator = new BookmarkedBrandLastEnumerator();
}
else {
so.BrandEnumerator = new FilteredBrandEnumerator(filter);
}
return so;
}

248 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 15:50:09.58 ID:LV3YShby.net]
列挙型の規定値 == 0ってことは理解してるよね?

249 名前:デフォルトの名無しさん [2015/04/15(水) 17:10:11.61 ID:0mnnTt38.net]
初心者なので理解してません

250 名前:デフォルトの名無しさん mailto:sage [2015/04/15(水) 18:00:17.47 ID:NbC8SVHD.net]
潔し



251 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 07:52:34.70 ID:Kb7qg/D7.net]
decimalって最後にmつけないと何か不具合ありますか?

252 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 08:16:42.39 ID:n/Sv94h6.net]
小数部が0じゃない場合は誤差が出るかも

253 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 11:57:15.12 ID:ReE6ntDB.net]
>>246
つけるにこしたことないんですね。
ありがとうございます。

254 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 18:56:07.17 ID:MVZGc2ae.net]
>>245
@IT:.NET TIPS 数値のデータ型を明示的に指定するには? - C# VB.NET
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/155numtype/numtype.html

>>246
decimalで誤差ってあるんだっけ?

255 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 19:33:02.81 ID:g8NZq1YF.net]
書いてみてコンパイルエラーの内容読めば
質問するまでなくわかるだろ
decimal d1 = 0;
decimal d2 = 0.9;
decimal d3 = (decimal)0.9;

256 名前:デフォルトの名無しさん mailto:sage [2015/04/16(木) 23:24:43.30 ID:6FA55p9e.net]
数値リテラルにサフィックスつけなかった場合にはintかdouble。

なんだけど、.NETがリテラルをうまく解釈しちゃうんじゃないか?なんて疑問がよぎったが、floatの時必須だしそんなことないか...

257 名前:デフォルトの名無しさん mailto:sage [2015/04/17(金) 00:16:06.36 ID:vRmsAur5.net]
整数リテラルならdecimalに収まる範囲であれば全く同じだろうな
doubleやfloatか

258 名前:辷テ黙変換ができないのは誤差が生じうるから []
[ここ壊れてます]

259 名前:デフォルトの名無しさん [2015/04/18(土) 13:40:14.45 ID:zx0WrgkA.net]
明日、基本情報の試験を受けますが、午後問題のアルゴリズムを
勉強していると、配列のソートとかラムダ式一発で書けるのに、
アルゴリズムを考える必要ってあるのかなと疑問に感じています。

配列のソートアルゴリズムを、C#の仕事で書かれた方って、
いらっしゃるのでしょうか?

260 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 13:49:24.56 ID:3v7Rv0Mr.net]
>>252
c#はオブジェクト指向だから手続型のアルゴリズムの勉強なんて不要って考える人?



261 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 13:50:33.61 ID:pSroTT2+.net]
実際に自分で書くことはまずないが、プログラミングセンスのない奴をふるいにかけるという意味では必要
ソート書ける奴と書けない奴とじゃアルゴリズムなんて全く使わないような業務アプリにおいてもコードの質に雲泥の差がある

262 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 13:51:19.39 ID:tEjbpLn5.net]
不要だな。
思考のトレーニングぐらいにはなるかも知れんが

263 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 13:54:08.36 ID:GSM8RxJz.net]
書けるかどうかというより、どういうアルゴリズムか知っていれば
適切に使い分けることが出来るからな

264 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 14:06:30.50 ID:TNGwH1Lz.net]
そもそも基本情報自体要らねえけどな
ってのは禁句なのか
そんなもん評価するところなんて悪い意味でたかが知れてる

265 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 14:15:04.14 ID:pSroTT2+.net]
コーダーとして最低限使えるかの目安としては有効だと思うけどな
本当に全くできない奴っているし
上流の方だと「基本情報なんか簡単でしょ? その知識が必要かどうかはともかくそれくらい取れないバカは要らん」という感じ

266 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 14:16:44.56 ID:TNGwH1Lz.net]
あれを目安にするってすごいな
何の目安だろ

267 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 14:26:28.22 ID:pSroTT2+.net]
・勉強ができる
・日本語が読める
・考えて答えを出す作業を数時間続けられる
これだけでも十分意義があるだろ
別に情報関係の試験である必要はないが、どうせ勉強するならちょっとでも業務に関係ありそうなことが望ましいのと
単に受けてる人が多いから基本情報なだけ

268 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 14:30:42.29 ID:MbUUIklr.net]
今の人は知らないかも知れないけど10年20年前は
情報処理試験は最低限取らなきゃいけないみたいな風潮があった
老人は今でもそれが当たり前だと思ってる

269 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 14:59:31.90 ID:CjEYFJEG.net]
30年前に一種取ったけど、特に業務に役立ったことはなかったな
資格手当がうまかったくらいだが、今はその手当ても廃止されちまった

270 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 15:35:21.01 ID:yg0oEU7l.net]
一種二種DBNWセキュリティ持ってるけど手当てとか直接の利益は難しいね。
でも、入札案件とかISMS絡みでは名指しで仕事来るよ。
ちょっとやれば取れる資格なのに取らないなんて、、、って思う。



271 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 15:44:24.07 ID:3v7Rv0Mr.net]
>>262
資格手当とか資格一時金が廃止された時期と
プログラムの全く組めないSEの登場時期が一致する気がするな。

272 名前:デフォルトの名無しさん [2015/04/18(土) 18:27:10.17 ID:zx0WrgkA.net]
低級言語の仕事をするつもりが無いので、
ベン図とか基数変換とかシステムの稼働率を覚える時間があるなら、
Rubyとか他の言語に触った方が身になる気がして。。。

ソフトウェアやシステム開発などの学習は、
役に立つと思いますが。

273 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 18:48:03.24 ID:Ql1IVHxp.net]
>>265
システムの稼働率も理解できない奴がシステム開発とか、笑える
そもそも稼働率とか覚えるもんじゃないし

274 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 19:52:23.50 ID:pSroTT2+.net]
ベン図書けないとDB無理だろ
基数計算なんか最上流に行ったとしても必ず使う機会はある

275 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 20:55:02.93 ID:4txnXhmu.net]
ド・モルガンの法則さえ知ってりゃいいよ

276 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 20:58:11.92 ID:xRFwgHPC.net]
定理だろw
数学に法則なんて用語あったっけ?w

277 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 21:42:07.13 ID:c7orzAZP.net]
大数の法則(確率論)
平方剰余の相互法則(初等整数論)

278 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 21:49:46.71 ID:xRFwgHPC.net]
大数の法則は法則って言ってるけどあくまでモデルだからね。

279 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 22:19:56.77 ID:BNt8ZDmj.net]
>>265
自分から申し込んどいてなに言ってんの? としか思わんのだけど。
自分が役に立つと思えるヤツを取りに行けばいいじゃん、端っから。

認定試験合格ってのは、同列横並びの中から適当に使えそうなヤツを選ぶときのふるいのひとつでしかないんだから、
要らないなら要らないでいいんだけどな。

280 名前:デフォルトの名無しさん [2015/04/18(土) 22:22:47.80 ID:Kn9P9KBQ.net]
>>265
言語だけ覚えてもコーダーにしかなれないぞ。
ベン図や基数変換なんかは知ってて当たり前の基礎知識。
これらが理解出来てないってのはプログラム的な思考が出来てないってことだから、まともなプログラムは組めないだろ。



281 名前:デフォルトの名無しさん mailto:sage [2015/04/18(土) 22:32:22.42 ID:KwXz4NYn.net]
もういいでしょ、この話は

282 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 04:35:33.51 ID:WtKiF4AT.net]
Swift超入門の参考書を買って読み進めようとしてるんですが最初の最初で詰まったので質問させていただきます
Swiftもobjective-cも質問スレがなく前身のobjetive-cがC♯系列だと聞いた覚えがあったのでここに来ましたがスレ違いだったらすみません

var x = 0
for n in 1...100 { x = x + n }
println(x)

というプログラムなんですが、for文が完了すると何故1から100までの加算した合計値を得られるのか理解出来ません

printlnは( )内の値を示すだけなのに何故1から100までの数字を羅列する結果にならないんでしょうか

283 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 07:49:23.78 ID:kxsFFz0z.net]
>>275
そのレベルでいちいち質問してたらキリがないからそういうもんだと思って受け入れろ
参考書を写経してるうちにそのうちわかるようになる
あとC#とObjCみたいなクソを一緒にするな
あとSwiftやるより最初はPythonかRubyで勉強しろ
そっちの方が情報多くて最初の一歩としては楽だ

284 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 08:05:11.68 ID:NmhGU5QH.net]
>>275
最初の var x = 0 の時点で x はInt型だと推論されてるんだよ
var x: Int = 0 ってことだね
だから数値の計算になるのさ

285 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 08:08:05.70 ID:7qy8HBd6.net]
>>275
Swiftはよく知らんけど、変数xは文字列型じゃなくて整数型だから普通に足し算してるだけでは?
羅列しようと思ったら
for n in 1...100 { println(n) }
って書くんじゃないの

なんにせよここじゃなくてSwiftスレで質問したほうが親切に答えてくれるんじゃないかな
質問スレ無いのは仕方ないんだし

286 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 13:51:24.80 ID:ru13DCUl.net]
>>153
CLRでの呼び名か、C#での呼び名か
Stringはint32
stringはint

287 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 14:11:51 ]
[ここ壊れてます]

288 名前:.39 ID:kblVIGtj.net mailto: >C#での呼び名

まるでC#ではStringが使えないかのような物言いだな
[]
[ここ壊れてます]

289 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 15:23:53.08 ID:eiyqXV92.net]
1 + 2 が 12 かよ、、、

290 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 21:03:06.44 ID:CxeSbXmJ.net]
サンバルカン



291 名前:デフォルトの名無しさん mailto:sage [2015/04/19(日) 23:33:45.61 ID:ru13DCUl.net]
>>280
C#でCLR名が使えんとかいってませんがな

292 名前:デフォルトの名無しさん mailto:sage [2015/04/20(月) 01:10:52.60 ID:zU+iMnzV.net]
ド・モルガンの法則が嫌いだったから、ド・モルたんの法則って萌化して強引に覚えた思い出…

293 名前:デフォルトの名無しさん [2015/04/22(水) 20:54:44.35 ID:NZ8QzlQ5.net]
☆ 日本の核ブ装は絶対に必須ですわ。☆
www.soumu.go.jp/senkyo/kokumin_touhyou/index.html

☆ 日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、改憲の参議院議員が
3分の2以上を超えると改憲が実現します。皆様方、必ず投票に自ら足を運んでください。
私たちの『日本国憲法』を絶対に改正しましょう。☆

294 名前:デフォルトの名無しさん mailto:sage [2015/04/22(水) 21:02:47.28 ID:uA/oOgJM.net]
コピペマン参上!まで読んだ。

295 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 21:50:30.34 ID:1NcTpQCe.net]
デスクトップ上を画像認識(OCRでも可)数値等を読み取りたいのですが、C#で実現するにはどのようなアプローチ方法がありますか?

296 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 23:37:50.83 ID:T8rMi6ps.net]
対象が絞れるなら単純なテンプレートマッチングで十分じゃね
OpenCVとか

汎用となるとやっぱOCRでしょうよ
まともな精度が出て
タダで使えるライブラリがあるのかどうかは知らない

297 名前:デフォルトの名無しさん mailto:sage [2015/04/26(日) 23:57:39.65 ID:4iBxxq1J.net]
C# OCR
でググると色々出てくるな

298 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 12:06:12.90 ID:0f2tu3PD.net]
デザイナで TextBox を配置すると Text プロパティーに "textBox1" とかが初期値として設定されますが
適当な文字列プロパティーに、この文字列を設定する方法ってないんでしょうか?
DefaultValueAttribute(string)だと固定文字列になってしまうし
Nameで初期化すれば、インスタンス名ではなく型名になってしまう

299 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 12:18:42.72 ID:Y9QcOIGo.net]
原理的にはSiteプロパティのsetをオーバーライドしてvalue.Nameを使えばいいんじゃないの
タイミング的にそれでうまくいかなければOnHandleCreatedあたりでやるとか、
もしくはその適当な文字列プロパティのgetに、値が入ってなければNameを返すロジックを入れるとか

300 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 23:40:53.38 ID:GII3K3VT.net]
WindowsサービスとWindowsサービスプログラム間の通信を行いたいのですが、.Netリモーティング、WCFなどいろいろあり悩み中です。
どれが王道?でしょうか?VS2013で基本的には片方向通信です。
よろしくお願いします。



301 名前:デフォルトの名無しさん mailto:sage [2015/04/29(水) 23:56:05.43 ID:ggwBR4W4.net]
>>292
WindowsサービスとWindowsサービスプログラムって何?

プロセス間通信でググれば色々出てくると思うが.NETリモーティングで良いんじゃないの?

302 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 00:08:19.89 ID:rjyDD59e.net]
>>293
すいません。C#で作られたWindowsサービスプログラムとWindowsサービスプログラムのプロセス間通信です。

303 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 16:35:05.31 ID:Kj4oK0XD.net]
今時ならWCFだけどリモーティングでもまあそれほど不都合はないんでないかい。
どっちの方がいいかと言えば多分WCFの方がいいだろう。
機能的な意味ではどっちでもいいけど。

304 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 19:34:18.93 ID:75MO5jun.net]
WCFって大げさな感じがしない?

305 名前:デフォルトの名無しさん mailto:sage [2015/04/30(木) 20:03:33.76 ID:tatd8m3J.net]
ほとんどの作業はちょっと

306 名前:オたスクリプトで十分なのに.NETの時点で十分大げさだからどうでもいい []
[ここ壊れてます]

307 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 01:58:18.14 ID:DyZhHTGO.net]
.NETリモーティングって10年くらい前に廃れた奴だろ
変なもの勧めるなよ

308 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 07:00:18.67 ID:DqrRvjc3.net]
>>298
3年くらい前に使ったが何か問題でもあるか。

309 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 07:11:28.59 ID:lwiWTNrd.net]
使いっぱなしで再利用しないんなら問題はないね
後々既存のサービスに依存するアプリやサービスがどんどん追加されていくようなシステムに向いてる

310 名前:289 mailto:sage [2015/05/01(金) 13:08:55.55 ID:Ep0HYtL6.net]
ttps://code.msdn.microsoft.com/windowsdesktop/10-C-WCF-a3831723
ここを見たのですが、Windowsサービスプログラム内にホストとして組み込むの大変そうなんですが・・・
そもそもWCFサービスアプリケーションとしてプロジェクト作成しないといけない?



311 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:22:32.20 ID:Bavc1lXO.net]
んなことない

312 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:23:04.45 ID:huml9Xht.net]
んなこたーない
適当なスレッドで待ち受け開始だけしておけばいい

313 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:39:18.96 ID:bs+kWM1w.net]
横だがMicrosoft OCR Library for Windows Runtimeって良さ気だな
ただ、Win8以上か・・・

314 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:48:41.77 ID:XsxuvEVX.net]
そもそもプロセス間って同じPC内限定なのかそうでないのか

315 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 13:48:45.89 ID:0azMRs2b.net]
IPC超便利

316 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 14:37:10.07 ID:V1rQwc9T.net]
同じPC内ならそもそもプロセス分ける必要があるのかと
まあ別PCだとしても、何のサービスなのかによってベストな選択ってのは変わると思うけど

317 名前:デフォルトの名無しさん mailto:sage [2015/05/01(金) 22:45:37.03 ID:hB2TzuBc.net]
同じPCならプロセス分ける必要がないとか
どんだけ頭が悪いんだよ

318 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 09:17:35.13 ID:ua4D7DA8.net]
>>308
同一PC内のWindowsサービスとWindowsサービス間ならプロセスを分ける必要は無いな。
自分ならスレッド実装する。

319 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 09:23:42.78 ID:ua4D7DA8.net]
>>307
データベースを介するとかMSMQも選択肢に入るね。
WCFのキューにMSMQも使えるみたいなのでWCF万能かw

「牛刀をもって鶏を割く」になってしまう気がするが。

320 名前:289 mailto:sage [2015/05/02(土) 10:24:38.31 ID:ozm6vtO6.net]
>>305 >>307
後だしですいません。別PCの場合もあります。
自分で調べた感じですと、、
.NetRemotingはTCPポート通信のようなイメージ、WCFはWebサービス(SOAP)っぽい
プロセス間通信ではその他、COM、メールスロット、ファイル、データベース、TCPポート、SendMessage、メッセージキューあたりが使えそうかなと。



321 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 10:40:18.52 ID:ua4D7DA8.net]
>>311
.NetRemotingは、リモートプロシージャコール(RPC)と言われるものの.NETフレームワークでの実装ね。

322 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 12:23:58.69 ID:RB0eIOGk.net]
entityframeworkのセキュリティの質問なんですが。

dbContext.Objects.First(predicate);
セキュリティ制限されているAppDomainにおいて、上のような関数では、
dbContext.Objects.FirstはPermissionSetのUnrestrictedが必要な仕様なのですが、
かといって、そうAssertするとpredicateは例えばファイルアクセス等の操作が出来てしまいます
predicateだけセキュリティ制限するにはどうすれば良いのでしょうか?

323 名前:デフォルトの名無しさん mailto:sage [2015/05/02(土) 15:03:25.04 ID:K095XSFz.net]
EntityFrameworkを窓から投げ捨てる

324 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 13:12:13.05 ID:tvimGuxZ.net]
読み取り専用のコレクションや配列をプロパティ等で公開する場合に
要素がなければnullを返すような実装は止めたほうが良いのでしょうか?


325 名前:nullを返さないならforeachで直接使用できるので便利ですが
空のコレクションを作ったり保持したりするのが無駄に思えます。
どちらが一般的なのでしょうか。
[]
[ここ壊れてます]

326 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 13:27:14.71 ID:jPvozQIh.net]
>空のコレクションを作ったり保持したりするのが無駄
この発想が理解不能。

327 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 13:28:33.50 ID:IATl8K8N.net]
読み取り専用ならClone返しておけばいいんじゃないだろうか...

328 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 13:54:45.45 ID:O7eykXcd.net]
気になるならgetが呼ばれた時点で作れば?

329 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 14:27:24.66 ID:5US4TnIv.net]
>>315
> nullを返さないならforeachで直接使用できるので便利ですが

なら空を返せばいいやん
なにを無駄だと感じてるのか知らんけど、きちきちのリソースで動作する訳じゃないんだろ?

330 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 14:42:09.63 ID:kPhFEwM3.net]
根拠もなく「xxすればいい」と片方が本来有るべき姿であるかの言い回しは低能がよく使う。
そんなものは自分がどう表現したいかによる。
返す物はあるけれどたまたま要素数が0なのか
要素数ゼロ=配列自体がないと捉えるのか、好きにしたらいい。
ただしドキュメントなりコメントは書いておけ



331 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 15:05:49.85 ID:tvimGuxZ.net]
>>316
コレクションでない場合は空のインスタンス作ったりしないのに
コレクションだけ空のインスタンスを作るのが統一感がないということです。

>>317
厳密にはそれが正しいと思いますが流石にやり過ぎかと。

>>318
作成ではなく取得なので毎回返すインスタンスが違うというのはちょっと・・・。

>>319
それはそうなのですが、職場だとnullを返す規約だったのでちょっと気になって質問してみました。

>>320
どちらかで統一したいので一般論としてどうなのか知りたかったんです。

332 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 15:29:37.87 ID:DaqpEtAU.net]
>>321
一般論知らないけど利用者からすればnullの可能性って嫌なもんだよね
(aaa.bbb ?? new List<string>()).Where(〜)

標準ライブラリでもnullを返すものは滅多にないしコンストラクタで生成してやれば良いでしょ
要素数0=nullなんて仕様だと削除されて0件になった場合も面倒見なきゃだぞ

333 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 15:52:56.98 ID:jPvozQIh.net]
言っちゃ悪いけど>>320みたいのが一番無能っぽいw

端的に言えば空のコレクションを返すのが嫌(なぜ?そもそもそれが理解不能)だから
nullを返すなんてありえない。

もちろんnullを返すような仕様があってもいいが、それはnullを返すことによって
コレクションが空であるのとは別の状態であることを示したいという要件がある場合だけだ。

334 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 16:55:44.38 ID:DzztTi59.net]
public IReadOnlyCollection<T> Values
{
 get { return _values.Value; }
}
private Lazy<List<T>> _values = new Lazy<List<T>>(() => new List<T>());

これで十分だろ?
Lazy 使わずに null 判定して作成するのもありだけど

335 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 17:08:15.68 ID:DaqpEtAU.net]
Lazy言いたかっただけだろw

336 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 17:58:54.93 ID:O7eykXcd.net]
Lazyは本末転倒すぎるだろ
どう考えても空配列で初期化するより余計に重いわ

337 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 18:07:29.01 ID:2b9Ifiyh.net]
毎回nullチェックするコードは負けた気がするんだよな

338 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 18:24:38.38 ID:tvimGuxZ.net]
>>322
わかりにくくてすみません。
>>315の読み取り専用のコレクションというのはインスタンスを作って中身を初期化したら
その後は一切変更されないコレクションのことです。
変更してもよいコレクションを公開するなら数に関係なくnullなんて返しません。
色々と調べてみたらMSDNにガイドライン(配列のですが)があって、
それによるとnullを返さないようにすべきとなっていましたのでこれに従おうと思います。
ただこのガイドラインだと文字列もnullを返すべきではないとなっているんですよね。
コレクションと違いこちらにはちょっと同意できないのですが世間の皆様はそこまでしているのでしょうか?

>>323
コレクションの中身のみが重要な場合は空もnullも要素がないという意味では
同じだからインスタンス作らないほうがリソース的には無駄がないという理屈です。

>>324
nullなしならそれで十分だと思います。

339 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 18:25:25.57 ID:yleDm8/y.net]
なんかif文は負けた気がする
return data = (data ?? new List<string>())

340 名前:デフォルトの名無しさん mailto:sage [2015/05/09(土) 18:31:23.75 ID:jPvozQIh.net]
そういうのは
return data ?? data = new List<string>();
って書いて欲しい。



341 名前:デフォルトの名無しさん mailto:sgae [2015/05/10(日) 00:54:02.77 ID:sWt87iZw.net]
null判定のコストもあるから実際は大差ないと思う
文字列も空文字とnullを使い分けたい時以外は基本空文字返すと思うけど
標準ライブラリでnull返すのってあったっけ

342 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 09:04:25.30 ID:tTHPKmpl.net]
findメソッドとかLINQとかは?

343 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 09:26:31.32 ID:MYiGE0x7.net]
>>332
今問題になってるのは要素の集合を返すメソッドが空集合の代わりにnullを返すことの是非
1か0かの0の場合にnullを返すことは誰も否定してない
LINQは集合を強く意識したAPIなので、1か0かの場合でもFirstOrDefaultみたいにクソ明示的に書かないとnull返さないね

344 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 09:34:29.01 ID:MYiGE0x7.net]
読み取り専用でよくて空配列のインスタンス作りたくないんだったら、
internal static class EmptyArray<T> { public static readonly T[] Instance = new T[0]; }
こんなの用意しといて使い回したらどうだ

345 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 09:47:38.12 ID:tTHPKmpl.net]
>>333
空集合の代わりにnullを返す場合のメリットは何?

346 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 09:51:20.91 ID:MYiGE0x7.net]
>>335
知らんがな
無いと思うよ

347 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 09:57:21.19 ID:bz2SWbb2.net]
条件に基づいた複数件結果の問い合わせをすることが目的でなくて
普段結果が存在するはずの何らかの取得を目的としたメソッドならnullを返すのが正しい

348 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:14:27.12 ID:VLWBs9Y0.net]
>>335
nullを返さないメリットってnullチェックしなくていい以外にあるの?
それを理由にするならコレクション以外でも空を表すインスタンスを返せって話にならないの?

標準ライブラリに合わせればいいんだろうけど今回のケースに該当するプロパティってあったっけ

349 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:23:24.57 ID:tTHPKmpl.net]
>>337
その場合はnullじゃなくて例外飛ばすんじゃないの?

350 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:25:19.54 ID:tTHPKmpl.net]
>>338
毎回nullチェック面倒くさ



351 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:29:30.71 ID:udhumyro.net]
nullチェックで済む場面で例外飛ばされるのも面倒だけどな

352 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:31:47.37 ID:MYiGE0x7.net]
あるかないかの2択の場合はどういう形であれ結局分岐が必要になるケースが多いが
バッチ処理に代表されるように1〜複数と0は特に区別しなくてもそのまま問題なく動作するケースが多い
もちろん例外も多いが、程度問題だね

353 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:35:47.53 ID:Nckfwhlg.net]
ちょい教えてください ファイルの一括処理+プログレスバーとの同期についての質問です

FileSystemクラス(Microsoft.VisualBasic.FileIO)使うと、
ファイル操作とか、プログレスバー付きでやってくれるので便利ですが
複数のファイルコピーとかでも、個別のファイルごとプログレバーが変わってしまう仕様ですが

一括して、処理できるクラスも確かあったはず(比較的新しいバージョンから)
ですが、探しても見当たりませんので、教えてほしいです。
確か、やりたいファイル操作をsetしていって、全てsetし終わった後、一連の処理をやる

354 名前:チて
感じだったかと思います
[]
[ここ壊れてます]

355 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:36:39.99 ID:DPD1uiF2.net]
こうして世界にまた新たな宗教論が生まれたのであった

俺的には入力でnullを許すならnull返せば良いんじゃないかなと思う
引数nullで例外吐くなら結果0個でもnull返すなよと

356 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:55:04.15 ID:MYiGE0x7.net]
>>343
SHFileOperationを直接呼べばいい
pFromには複数のパスをヌル文字区切りで入れる

357 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 10:57:44.51 ID:QU/8PEPh.net]
非同期プログレスバーは2012以降awaitasyncで簡単に実装できるようになったから、自分で適当に実装するといい

358 名前:341 mailto:sage [2015/05/10(日) 12:00:51.03 ID:Nckfwhlg.net]
>>345 >>346
Thx

MSから提供されている新規クラスであったように思ってたけど
多分、 IFileOperation使うって下の記事見たんだと思います
SHFileOperationからぐぐって見つけました

https://msdn.microsoft.com/ja-jp/magazine/cc163304.aspx

359 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:01:39.86 ID:az6sSAuA.net]
>>344
宗教関係ない。
必用もないのに質問者が主張するような意味不明な理由でnullを返すなんてただの愚行。馬鹿丸出し。

360 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:26:48.78 ID:KQSGu01u.net]
>>334
すでにあるよ
https://msdn.microsoft.com/ja-jp/library/bb341042(v=vs.110).aspx



361 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:35:19.87 ID:oWOtV+Q7.net]
ごもっともだな。
不要な煽りが尻についているのは馬鹿丸出しだが。

362 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:44:46.76 ID:az6sSAuA.net]
>>350
煽ったつもりはなかったけど、誤解を招く表現ですまんね。

馬鹿丸出しってのは直前の愚行を同じ意味の言葉を反復しただけで>>344のことを
指して言う意図はなかったが、そう取られても仕方がない。

363 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 12:46:59.37 ID:VLWBs9Y0.net]
自分が理解できないものは悪って考えの人なんでしょ
自分には必要ない=他人にも必要ないってやつ

>>349
それIEnumerable<T>じゃん

364 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 13:09:30.76 ID:oAYzH7be.net]
ヌルポ

365 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 13:26:32.01 ID:2LKVHReQ.net]
ga

366 名前:デフォルトの名無しさん [2015/05/10(日) 15:17:01.74 ID:IbpGInWc.net]
ヘルスバーグも、もしc#を作り直すならnull非許容型を入れたいとか言ってたな。

stringとかコレクションなんて空のインスタンス返してくれりゃいいのによ

367 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 18:49:18.72 ID:07Tq/7H4.net]
>>352
倒錯してるねお宅w

nullを返さないメリットがあるのか、っていう問題設定も倒錯してるが、
自分が他人に聞く耳を持ってない(もしくは絶望的に頭が悪い、あるいはその両方)故に
他人が「自分が理解できないものは悪って考え」を持ってるように見える倒錯の自覚がないんだから笑える。

368 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 20:30:33.45 ID:H2aT+UyF.net]
他でやれよキチガイ

369 名前:デフォルトの名無しさん mailto:sage [2015/05/10(日) 23:25:30.25 ID:2LKVHReQ.net]
自分の倒錯がない、か


370 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 05:59:09.93 ID:THA85e4W.net]
しょぼい質問すいません。

public class Boy{
public static enum Status{
Idle = 0,
Run,
Jump
}

public void SetStatus(Status s){
switch(s){
case Status.Idle{
//アイドル時の処理
・・・
}
}
・・・

上記のクラスを別クラスから

boy.SetStatus(Boy.Status.Idle);

としようとすると、

The modifier 'static' is not valid for this item

というエラーメッセージがでます。何が問題でしょうか。



371 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 06:12:49.50 ID:/d3x1RZ5.net]
Java経験者か?
C#のネスト型は全てJavaのstatic相当だからstaticは要らん

372 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 07:01:02.44 ID:THA85e4W.net]
>>360
早速のレス有難うございました。static 相当なんですか、知らなかった
staticを消し去ったらエラーでなくなりました。

373 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 15:31:57.10 ID:3W1OriMV.net]
あやまることないぞ
なごむ

374 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 22:42:18.74 ID:UCBUcqC1.net]
unityでゲームを作りたくて独習c#(全16章)を見ながらc#を学習中なんだけど
これって初心者が半月ほどでマスターできるもんなの?

前に1日1章づつ進めるみたいなことが2chで書いてあったのを見て心配になってきた

約4ヶ月で500ページほど進めたんだがこれって遅い?
課題のプログラムを打ったり 内容を定着させるだけでもかなり時間がかかるんだが

375 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 22:45:25.36 ID:/d3x1RZ5.net]
全くの未経験ならそんなもんだろ
C#はC++やJavaからの移行がメインターゲットだけど、
そういう人なら2,3日でいける

376 名前:デフォルトの名無しさん [2015/05/11(月) 22:54:34.18 ID:fag+eL45.net]
独習C#はいい本だけど、全部やる必要ないよ。

ある程度進めばプログラム書けるようになってるし、後は目次でも眺めて、この機能はああいう場面で使うんだなって想像できるようになったら、そこをやってみたらいいよ。

377 名前:デフォルトの名無しさん [2015/05/11(月) 23:04:23.59 ID:HvlWSqoB.net]
WinFormsのことで質問させていただきます
あるフォームで受け取った情報を元に子フォームを新たに表示させ、ユーザーに通知するアプリを書いてます
子フォームの方をどうしてもアクティブにしたくないのでCreateParamsをオーバーライドしてWS_EX_NOACTIVATEを付与しています
(また、通知を目的としているのでWS_EX_TOPMOSTも付与しました)
この時、子フォームの方でコンテキストメニューのアイテムをクリックするとアクティブになろうとし、親フォームも前面に表示されてしまいます
見た目がお粗末なので、アクティブにしたくない(≒親フォームを前面に表示したくない)のですがどうすればいいでしょうか?

コンテキストメニューはContextMenuStripを使用しています
メニューを表示した時点では何も起こらず、アイテムにカーソルを合わせて(左,中,右いずれも)クリックを押下した時点で現象が発生します
アイテム自体はToolStripMenuItemクラスのものを動的に生成したものをToolStripItemCollection.Add()で追加しています

ToolStripMenuItemクラスのPerformClick()が「マウスでクリックされたときに、ToolStripItem をアクティブにします。」という不穏なものだったので、アイテムを継承して隠蔽してみても同様に押下時点でアクティブになってしまいました
親フォームにもWS_EX_NOACTIVATEを付与してみても変わらず、クリックに関するあらゆるイベントを一旦外してみても変わりませんでした

378 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:09:43.62 ID:2taC8jHT.net]
>>364
よく2,3日で、なんて言うヤツが居るがC++やJavaを知っていたとしても
それなりに使いこなせるようになるのには最低、半月は掛かるだよ

379 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:14:04.83 ID:UCBUcqC1.net]
>>364
>>365
サンクス 学習方法が悪いのかといろいろ気になってたんだけど安心した
ここまでやって最後までやらないのは気持ち悪いのでがんばるよ

380 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:14:45.87 ID:/d3x1RZ5.net]
>>367
それはライブラリとかその言語ならではの慣習とかの習得も含めてだな
独習で学べるような「言語だけ」なら2,3日あれば十分
本当にJavaやC++を理解していればの話だが



381 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:19:40.45 ID:2taC8jHT.net]
>>366
アクティブにならないウィンドウ
ぐぐれ

382 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:24:44.59 ID:VfSmB2Zt.net]
>>366
問題がよく

383 名前:理解できんけど、だったら親子関係を持たせる必要がそもそもないのでは? []
[ここ壊れてます]

384 名前:デフォルトの名無しさん [2015/05/11(月) 23:31:57.34 ID:fag+eL45.net]
2 3日なんて読んで終わりがいいとこだろ。
見栄っ張りだなぁー

385 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:38:20.79 ID:VfSmB2Zt.net]
LINQ後回しにしても良ければそんなものかなって気もするけど、
LINQも入れてだと普通の人は2,3日じゃ無理だと思う

386 名前:デフォルトの名無しさん [2015/05/11(月) 23:39:34.20 ID:HvlWSqoB.net]
>>370
上に挙げた操作以外ではアクティブになりません
WM_MOUSEACTIVATEを受け取りメッセージのResultをWA_NOACTIVATEを代入して返すのも既に試してダメでした
他にあるかどうか調べてます

>>371
言葉不足ですみません、
説明上便宜的に親と子という単語を使っただけで特別何かしらの関係があるわけではありません

387 名前:デフォルトの名無しさん mailto:sage [2015/05/11(月) 23:40:10.94 ID:MSFIVlYt.net]
言語よりクラスライブラリ使いこなすほうが大変だわ

388 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 00:03:56.80 ID:5JIVc8IU.net]
便利なクラスライブラリまとめたサイト教えてください!

389 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 00:20:00.74 ID:2qj2FgYQ.net]
ttps://msdn.microsoft.com/

390 名前:363 [2015/05/12(火) 00:55:00.81 ID:JgIyYEkS.net]
www1.axfc.net/u/3465925
簡単に状況を再現したものを上げてみました



391 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 06:59:08.70 ID:UBEH/BOo.net]
>>376
https://www.codeplex.com/

392 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 10:28:46.17 ID:WZh54/Cu.net]
>>378
サブスレッドを作ってそこから子フォームを開けばいいよ(適当

393 名前:デフォルトの名無しさん mailto:sage [2015/05/12(火) 11:07:31.23 ID:2Epq5Vrl.net]
元フォームを透明にしっぱなしにして
表示したいフォームはTOPMOST以外の物も別に作る、とか

394 名前:363 [2015/05/13(水) 02:56:15.35 ID:rmCMDYJ8.net]
>>380さんのやり方で無事目的が達成できました。ありがとうございました
めぼしいメッセージを潰そうがお構いなしにアクティブにしてくるので、
もうめんどくさくなってメッセージループごと全部別スレッドに押し付けました

>>381
1行目: 説明不足ですみません。元フォームの方でも操作を行う設計なので不可視にするのは選択肢としてありませんでした
2行目: 同じアプリケーションのフォームであればアクティブ化時に全てのウィンドウが前面に表示されるみたいなので、
     ダミーのウィンドウを挟むとかは確かに一度考えましたがおそらく意味ないですね

395 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 07:33:28.31 ID:CyrL7tq4.net]
usingって、#includeと同じような意味合いですか?

396 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 07:45:43.57 ID:q1XSy79m.net]
色々違うけどまぁ似たようなもん

397 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 07:46:48.44 ID:S9DNZdjl.net]
全く違う
usingは名前空間を省略できるようになるだけ
Cではファイルごとにコンパイルが独立して走るので#includeしないとコンパイラが他のファイルにあるものを認識できないが、
C#ではコンパイラがもともと全体を認識しているので別にusingしなくても他のファイルにあるものを参照できる

398 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 09:12:20.60 ID:3R4cfA9+.net]
>>382
>>380だけど、こういう発想ができる俺すごいよなw
天才と凡人の違いを感じる

399 名前:デフォルトの名無しさん mailto:sage [2015/05/13(水) 09:52:09.19 ID:nqIuSKm+.net]
>>382
経験者がうまくいった方法を書いてるのに

おそらく意味ないとか失礼な奴だな
内容もよくわかってないみたいだし

400 名前:デフォルトの名無しさん [2015/05/13(水) 13:47:03.30 ID:rmCMDYJ8.net]
>>386
残念ながら1フォーム1スレッド使うので正式には採用できませんでした、すみません
ただ、こういうしのぎ方もある、と参考にはなりました。ありがたいです

>>387
理解が足りてなくて378さんにも申し訳ないです
仮に元フォームを透明にしていい前提



401 名前:だとして、具体的にどんな設計にできますか?
僕では自分で言った379の他に何も思いつけないので、アドバイスの内容が理解できてる384さんから聞きたいです
[]
[ここ壊れてます]

402 名前:デフォルトの名無しさん [2015/05/15(金) 08:30:43.78 ID:WGbVmF0r.net]
しょぼい質問すみません。
C#でaspxのプログラムをしています。
phpのrequireみたいにクラスの定義を外出しにできますか?

<%@ Page Language="C#" %>
<%
// Step1 ファイルからデータをdataに読み込む
// Step2 読み込んだデータを整形して画面に表示する
%>
という処理をさせたいのですが、Step2のコードが長くなりそうなので別ファイルにしたいです。

phpだと
<?php
require seikei.php; ←ここに整形するクラス(seikei)を記載する
// Step1 ファイルからデータをdataに読み込む
// Step2 読み込んだデータを整形して画面に表示する
$text=new seikei($data);
print $text;
?>
って書けばいいと思うんですが、c#でrequreに相当する関数が見つかりません。

403 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 08:34:24.50 ID:wMYXsmJE.net]
どうぞ
https://msdn.microsoft.com/ja-jp/library/015103yb%28v=vs.100%29.aspx

404 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 08:37:28.36 ID:wMYXsmJE.net]
reactの開発者はコードとマークアップの分離は関心の分離ではなく技術の分離だから
一緒に書いてあるべきだって言ってたな
審美眼おかしいんじゃねえの
javascriptなんか書いてるからだ

405 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 08:41:00.97 ID:GMFmYUBa.net]
所詮クライアントなんだからどっちもビューにすぎない

406 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:03:27.36 ID:7/UU3fpq.net]
>>389
asp.netのwebformのひな形はコードビハインドがデフォじゃないのけ?

407 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:12:16.06 ID:HpsIRK8w.net]
>>389
visual studioで作ってるか?

408 名前:デフォルトの名無しさん [2015/05/15(金) 20:38:53.67 ID:KQDgGchW.net]
外部プログラムから引数を受け取り実行するプログラムを組んでいます。
そこでデバッグ実行する為に

Debug* > Start Options > Command line arguments: の中に

AAA\r\nBBB\r\nCCC  ・・・@

と入力しプログラムを走らせたところ
Enterを押しても改行を入れてのコマンドライン指定が出来ません。

str_arrangement[0]の値は

AAA
BBB
CCC

となっていることを想定(期待)していたのですが@となっていました。

[STAThread]
static void Main(string[] str_arrangement)
{
// str_arrangement[0]
}
どうすればコマンドライン引数に改行を入れる事が出来ますか?

409 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:44:05.54 ID:LbB40UU3.net]
そもそもコマンドラインは改行できないでしょ

410 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:50:10.21 ID:P6TE8e/2.net]
string str = str_arrangement[1];
strarg = str.replace("\\n","\n");



411 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 20:50:19.10 ID:VrkjESyN.net]
出来るみたいだよ
d.hatena.ne.jp/hotokediary/touch/20110205/1296880664

ただ一般的じゃないからVSでは無理だろ
起動用プロジェクトを別に作ってみたら?

412 名前:デフォルトの名無しさん [2015/05/15(金) 21:24:16.34 ID:WPCuHu1g.net]
>>>397
うーん、やっぱりそういう迂回作を使わないとダメなんですね。。。

>>398
面倒なので >>397 でいきます。

413 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 22:03:53.95 ID:4m+4Cz6q.net]
エディタ等からコピペで改行コード挿入できたぞ

414 名前:デフォルトの名無しさん mailto:sage [2015/05/15(金) 22:46:46.75 ID:HpsIRK8w.net]
デバッグ実行のために>>397にするのはどうかと…

エスケープ入れると「\n」リテラル入力する時の問題が出てくるし

415 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 04:23:25.38 ID:ljsNYmv9.net]
>>400


416 名前:普通Enterで入れられるべきでしょ。 []
[ここ壊れてます]

417 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 04:37:46.33 ID:2fYxSmep.net]
コマンドラインって何かわかってる?

418 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 08:01:48.69 ID:4tUTPQEQ.net]
edlinはエディタに使えますか?

419 名前:デフォルトの名無しさん mailto:sage [2015/05/16(土) 09:36:15.35 ID:808i7u12.net]
>>400
C# はそれでできるんだな
C++ は直接 *.vcxproj.user 書き換えないとダメだった

420 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 10:43:25.16 ID:Qa54Pmnu.net]
label1
label2
label3

for(int i=1;i<3;i++){
label(i ).text = 文字

みたいにやりたいんですが、ラベルとか、テキストボックスの配列化?は出来ますか?



421 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 10:50:08.98 ID:PEgsZgRL.net]
自分で配列作ればいいじゃない

422 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 10:50:09.87 ID:MUnfOjBK.net]
まとめてPanelに入れてpanel.Controls
もしくは単にControls[“text” + i]
手で配列に入れるのはミスの元なのでお勧めしない

423 名前:デフォルトの名無しさん [2015/05/17(日) 11:37:20.22 ID:3k/uCjkF.net]
>>406
こういうことだろ?

label[] labelArray = new label[]{
label1,
label2,
label3
}

for(int i=1;i<3;i++){
labelArray[i].text = "label"+i;


424 名前:デフォルトの名無しさん [2015/05/17(日) 11:41:53.73 ID:3k/uCjkF.net]
それか要素名を直接、動的にリフレクションで扱う手もあるけど
全くおススメできない

425 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 11:42:56.47 ID:Qa54Pmnu.net]
>>407
>>408
>>409
そのように出来るのですね、ありがとうございます!

426 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 12:03:54.78 ID:3ILPbA+F.net]
>>410
最近リフレクションを覚えたのかな?

427 名前:デフォルトの名無しさん [2015/05/17(日) 12:16:21.11 ID:3k/uCjkF.net]
>>412
C#当初から知ってるが
リフレクションを知らない人?

428 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 12:23:34.47 ID:gBt4eqGA.net]
リフレクションを使うべき場面でもないのにリフレクションするのはたいてい初心者

429 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 12:29:38.93 ID:55duNRiS.net]
何のこっちゃw

430 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 12:30:17.37 ID:A/2J8g9j.net]
>>414
409は使う必要もない所でリフレクション使って
糞コードを量産している初心者なんだろう



431 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 13:11:18.36 ID:fqCMYSmn.net]
コントロール配列欲しい人たまにくるから簡単に作っといた
https://ideone.com/pzQoqs

432 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 15:20:34.54 ID:Vz8/wQyv.net]
コントロール配列が欲しいってのは低能VB厨だろ?

433 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:07:55.32 ID:a+o15yPS.net]
コントロール配列が必要な場面に遭遇したこともないようなやつは
ほとんど実務経験がない初心者だろうな

434 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:15:09.76 ID:azDp/x2p.net]
実務はクソコードで溢れてるような言い方止めてくんない?
お前が代表面すんな

435 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:22:33.01 ID:oXL/1QJX.net]
状況に合わせて適切な実装が選択出来ることが一番重要じゃね?
417みたいに何やってもダメな奴もいるけど

436 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:26:58.87 ID:gfkqninw.net]
VB6のようなベタなコントロール配列なんて使わないだろ

437 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:27:22.12 ID:wvzPz3Ba.net]
社会に出たら病コピペと似てるわ
よほど酷い仕事でストレス溜めてんのね

438 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:27:48.35 ID:6hGp8vWg.net]
>>419
むしろコントロールをインデックスで指定しなきゃならんようなら
普通はバカみたいに同じ機能のコントロールを配置しなくて良いようにUIを見直すよ。

万が一必用でもコードで明示的にList<T>なり何なりに突っ込む。

439 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:31:33.29 ID:fqCMYSmn.net]
静的なデザインに動的なアクセスは出来ればやりたくないが、保守性や可読性を考えた場合にそういう選択になる事もあると思うよ
作りゃいい話だがせめてForm.AllControlsとか欲しかったな

440 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:34:29.31 ID:MUnfOjBK.net]
コントロールをインデックスで指定しなきゃいけないようなUIはそもそもWindows的におかしいので
どう足掻いてもクソコードになるが、業務では必要とされることが多いのは事実であるから
実務がクソコードで溢れているというのは必然だ
そのへんWebならわりと綺麗に作れるんだけどね



441 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:36:05.00 ID:fqCMYSmn.net]
>>424
これ>>419を肯定しちゃってるよね
List<T>がコントロール配列そのものだから

442 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:49:59.53 ID:KGZ6ijCa.net]
>>425
>作りゃいい話だがせめてForm.AllControlsとか欲しかったな

これを作ってもアクセス方法が動的アクセスしかなく実用性がほとんどない
よって実装されていないんだろう
配列やリストは静的アクセスするためのもの

443 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:56:08.58 ID:ygZMD/3a.net]
GetMembersでとれるんじゃない?

444 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 17:57:35.80 ID:PEgsZgRL.net]
話が噛み合ってない気がする

445 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:20:19.82 ID:fqCMYSmn.net]
>>428
状況に応じてVisible切り替えるような時、その切り替え仕様をTagに定義しておきたいとか

446 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:21:08.75 ID:6hGp8vWg.net]
>>427
どういう読解力だよ

447 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:30:11.42 ID:Vz8/wQyv.net]
コンテナコントロールがある以上ツリー状なデータなわけだから
配列っていわれるとモヤモヤする

448 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:35:05.73 ID:dM0pmF2t.net]
>>432
424じゃないけど
お前が自分でリスト使うってって書いてるだろ
アホ

>万が一必用でもコードで明示的にList<T>なり何なりに突っ込む。

449 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:38:19.14 ID:EwfTb6QO.net]
>>433
アクセス方法が配列そのものだろバカか?

450 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 18:52:00.43 ID:gfkqninw.net]
ところで、WPFだと動的なコントロールの作成は楽なのけ?



451 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 19:11:41.72 ID:azDp/x2p.net]
お、荒れてるね

452 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 19:14:19.96 ID:MUnfOjBK.net]
WPFならItemTemplateを使えばコード書かずに楽勝
でもXAMLは学習コスト高めなので今時コントロール配列とか言ってる子には厳しいだろうな

453 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 19:31:50.11 ID:6hGp8vWg.net]
>>434
馬鹿かお前。

システムが暗黙的に作成するコントロール配列なんか使わずに
ユーザーコード上に明示的に宣言したList<T>を使うって言ってるのにどんな馬鹿だよ本当。

っていうか前の文節で

---
むしろコントロールをインデックスで指定しなきゃならんようなら
普通はバカみたいに同じ機能のコントロールを配置しなくて良いようにUIを見直すよ。
---

こう書いてるのにそっちは完全無視か馬鹿。
っていうか馬鹿は鳥頭だから2行以上前に書いてあることは覚えてないんだろうな

454 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 19:36:36.38 ID:Dosz5ijJ.net]
>>439


>システムが暗黙的に作成するコントロール配列なんか使わずに
>ユーザーコード上に明示的に宣言したList<T>を使う

自分が書いてる意味もわからない正真正銘の知的障害者
何を言っても無駄な社会のゴミ
早く自殺してね

455 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 20:11:47.34 ID:gfkqninw.net]
>>438
WPF流行ってないよね。
MSも新技術色々出してハードドル上げてどうするつもりなんだろ?
トンデモな勘違い野郎が間違った使い方するよ。

456 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 20:12:28.97 ID:gfkqninw.net]
ハードドルって何やねんw

457 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 20:19:21.52 ID:TC+xegdR.net]
M$が密かに開発しているソフトドルの機密を漏らした罪により >>442 は消される

458 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 21:26:36.50 ID:3k/uCjkF.net]
WPFはマイクロソフトが事実上捨ててるからその内silverlightみたいにサポート終了になるだろうね

459 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 21:29:26.73 ID:MUnfOjBK.net]
ビジネスアプリケーション向けの.NETの次世代UI技術は結局ASP.NET MVCに落ち着いたよ
極めて普通なWeb MVCアーキテクチャだからもう>>441のような批判は当たらない
XAMLなんかより遥かに分かりやすいから今からやるんならASP.NET MVCがいいよ

460 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 21:37:26.12 ID:6hGp8vWg.net]
またいつものwebに夢みてる時



461 名前:纃誤な人か []
[ここ壊れてます]

462 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 21:40:48.22 ID:MUnfOjBK.net]
>>446
MSが最近出したVisual Studio CodeはHTML5とJavaScriptで作られてるんだぜ

463 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 21:51:40.01 ID:3k/uCjkF.net]
HTML5とjavascriptは標準技術だからね
XAMLやASP.NET MVCみたいなローカル技術とは分けが違うよ

464 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 22:03:39.45 ID:MUnfOjBK.net]
>>448
ASP.NET MVCはサーバー側の技術で、クライアントに使うのは当然HTML5だ
実際使うかどうかはともかく、今時Web MVCを全く知らないって
さすがに開発者としてヤバいぞ

465 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 22:04:37.23 ID:CzRQDZeG.net]
>>447
操作感がsublime textやatomそっくりな件。

466 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 22:13:53.35 ID:gfkqninw.net]
>>445
別にasp.net mvcをdisってる分けじゃないんだが。

467 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 22:27:59.00 ID:3k/uCjkF.net]
>>449
MVCを全くしらないとかどこに書いてあるんだ?
おまえ頭おかしいぞ?
自分が知ってる狭い知識で語ってんじゃねえよ
身の程を知れ井の中の蛙

468 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 22:36:25.53 ID:azDp/x2p.net]
WebはどうでもいいけどXAMLは100万年掛けても流行らないから
MSはアプリ輸入の準備だけしててちょーだい

469 名前:デフォルトの名無しさん [2015/05/17(日) 23:02:16.91 ID:B6Xc4iyU.net]
リファクタリングしたらxamlも更新されるようにせんか!手動バインドとか恐ろしいわ

470 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 23:47:12.71 ID:fg7/jRp/.net]
MVCとASP.NET MVCの区別もつかないアホに構ってはいけない



471 名前:デフォルトの名無しさん mailto:sage [2015/05/17(日) 23:57:17.18 ID:8oOUPadZ.net]
>>449
恥ずかしいゴミめw

472 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 00:12:02.48 ID:rY8mv9pb.net]
>>456
ローカル技術をクライアントサイド技術だと勘違いしてるって事かw

473 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 02:48:52.06 ID:iGSkgNue.net]
結局WindowsアプリのGUI作るのには何が一番いいの?

474 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 03:00:38.81 ID:tQ5Dyqi2.net]
Windows Forms

475 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 06:25:04.78 ID:rY8mv9pb.net]
高dipのディスプレイが普及したらXAMLなんだろうけど。

476 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 06:27:21.84 ID:4bXcOge2.net]
WinFormsでいいよ
わざわざXAMLやるくらいならそれこそHTMLの方がいい
VSCodeみたいにラップすることもできるし、ストアアプリでもHTML使えるんだし

477 名前:457 mailto:sage [2015/05/18(月) 06:28:53.40 ID:rY8mv9pb.net]
dip → dpi の間違い

478 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 07:06:37.40 ID:jdBOVrH8.net]
なんか、おれのくだらない質問から荒れてしまったみたいでなんかすみませんw

479 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 07:19:24.34 ID:92QLSF+E.net]
誰だテメーは
いきなり現れて

480 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 07:42:22.46 ID:jdBOVrH8.net]
>>406
こいつです



481 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 07:51:13.98 ID:oJXHJ+WI.net]
気にすんな
最近ふらっとスレには煽りたいだけの低能が集まってるみたい

482 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 08:07:17.02 ID:3eEkTQ9y.net]
いるね
レスのケツに必ず煽りがついてる人とか

483 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 08:27:22.37 ID:R6NuXwMZ.net]
集まってるって言うか、まともなやつらがいなくなっただけかと...

484 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 08:29:14.79 ID:wiNRRdg2.net]
5月の何時もの風景。

485 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 08:29:37.73 ID:7BvZDlvH.net]
>>1

486 名前:デフォルトの名無しさん [2015/05/18(月) 17:38:21.87 ID:LZCCaXsh.net]
C# でIEを操作しているのですが


ie.Quit(); をしてもブラウザが閉じないことがよくあります。

これを回避する方法はありますか?

もしくは、無理やりプロセス削除をするしか方法はないのでしょうか?

487 名前:デフォルトの名無しさん mailto:sage [2015/05/18(月) 18:11:13.71 ID:oJXHJ+WI.net]
COMオブジェクトがリークしてんじゃねーの?
Marshal.ReleaseComObjectし忘れ。



488 名前:例えば
var hoge = ie.Document.getHogeHoge();

ie.DocumentのところでHTMLDocumentClassオブジェクトがリーク
[]
[ここ壊れてます]

489 名前:デフォルトの名無しさん [2015/05/18(月) 20:09:01.46 ID:IFcmf4XH.net]
まぁそれはよくある話だがIE自体がクソ
なんでわざわざIE向けのCode書きたくもない。

490 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 12:09:18.52 ID:KlK4atyI.net]
他のスレで書くとC++やJavaを進められるので、あえてここで聞いてみます
VSのC#が慣れた人がAndroidのビジネスアプリを作成する場合、何が一番良いのでしょう?
外部機器と通信して数値やグラフ表示する程度ですが



491 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 12:24:11.27 ID:Px7Puw/x.net]
そんな前置きを書くとC++とJava勧める奴がでるぞ

492 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 12:24:17.97 ID:Ll/HpEwU.net]
そんなもんASP.NET MVCで作ってブラウザで表示すりゃいいよ
ビジネスアプリならどのみち裏でサーバー動いてるんだろ?
わざわざAndroid固有の技術を覚える必要なんかない
もしどうしてもネイティヴの体裁にしたいならWebView貼って終わり

493 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 12:45:54.61 ID:Ll/HpEwU.net]
あと言語の問題だけじゃなくてデプロイやアップデートをどうするのかとか
紛失時のセキュリティとか、あらゆる面でWebの方が楽だ
JSから使えない端末側の機能が必要とかオフラインでも使えるようにしたいとか、
よほど強い理由がなければサーバ側に何を使うかともかくWebベースがいい

494 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 13:25:28.98 ID:BpuPofZt.net]
>>474
Javaでいいんじゃね。C#使えるならちょっと勉強すればJavaの文法は難しくないだろ
ライブラリやAPIはどっちにしろ覚えないとしょうがないだろうから

>>476-477
外部機器と通信というくだりをどう考えてるのか聞かせて欲しいもんだ

495 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 13:39:06.72 ID:D6hTeVWg.net]
なんでもそうだけど一番メジャーなもので作るのがいいよ。
だからJava

496 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 14:26:18.58 ID:Ll/HpEwU.net]
>>478
外部機器と通信というのが端末と機器の間で直接通信するという意味であるなら、
そもそも選択の余地はないだろうしそんなテクニカルな話で一般論の答えを求めても仕方ないと思うんだが

497 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 14:33:43.23 ID:D6hTeVWg.net]
通信だけ側でやって表示はWebViewでやればいい

498 名前:デフォルトの名無しさん [2015/05/19(火) 20:28:32.62 ID:Ye3mIF4/.net]
>>472
対策としてはどーすればいいの?

499 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 20:53:01.44 ID:7GmTMJUE.net]
リストを2つ用意してMVCモデルで設計するって
簡単に言ってどういう感じになるんでしょうか?

list1とlist2があったとすると、list2にlist1の参照を入れる?って事ですよね?

500 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 21:17:45.49 ID:baIIPGtU.net]
何言ってるんだかさっぱり分からん
誰がそうしろって言った?
そいつにMVCとはなんですかと聞け
たぶん一般的な意味とは違うんだろ



501 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 21:23:26.04 ID:DIo0U3oL.net]
>>482
いちおう変数で受けておいて使い終わったらMarshal.ReleaseComObjectする
効果ないかもしれない上に非常に面倒くさいけど。

var doc = ie.Document;
try
{
 var hoge = doc.getHogeHoge();
 try
 {
  ...
 }
 finally
 {
  Marshal.ReleaseComObject( hoge );
 }
}
finally
{
 Marshal.ReleaseComObject( doc );
}

IEとかってプロセスが再利用されるの期待して、すぐに死なないとかない?

502 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 21:35:43.77 ID:q3WQijmv.net]
>>485
なんか諸説あって何が正しいのかよく分からんけど、
少なくともExcelオートメーションに関する限り経験的には
ちゃんと変数に入れるだけで十分でReleaseComObjectは必要ない気が。

503 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) ]
[ここ壊れてます]

504 名前:21:47:37.66 ID:0y3JMzOX.net mailto: 何が正しいのかよく分からん場合にどうするか それだけじゃん []
[ここ壊れてます]

505 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 22:21:44.93 ID:WbxBVd4k.net]
>>486
Interop.Excelから使う分にはReleaseComObjectは不要だと思う。
CreateObjectでレイトバインディングする場合は、ドット1つ以上使わないようにして
オブジェクトを全部変数に入れて順番にReleaseComObjectする必要がある。

506 名前:デフォルトの名無しさん mailto:sage [2015/05/19(火) 22:51:14.36 ID:q3WQijmv.net]
>>488
なるほどそういうものですか。

507 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 00:38:14.58 ID:gX6G9tdz.net]
>>485
試しにやってみましたが、効果ありませんでした。。。

508 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 00:49:51.58 ID:03XLPVPu.net]
それC++でやっても残ったな。quitできないタイミングがあったはず。プロセス落とすのがいいと思う

509 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 02:42:40.81 ID:gX6G9tdz.net]
>>491

ループ処理させながらieのプロセスを落としまくるとPCが不安定になりませんか?

510 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 06:31:47.64 ID:f7NgOdgI.net]
>>490
それは、プロセスが残ったままになる場合の対応だからね。
Quitの前にSleepやDoEvents的なものでウエイトさせると出来たりしないか?



511 名前:デフォルトの名無しさん mailto:sage [2015/05/20(水) 08:33:09.09 ID:KFMNcacm.net]
IEの操作はvbsでやるに限る

512 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 07:07:47.85 ID:5AlY38lu.net]
初心者がLinq,ラムダ式に手出すのは早いですか?

513 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 07:28:51.30 ID:01TMmBFS.net]
文法も網羅してないのにもう中級者です!ってのもおかしい気がするが
個人的には

514 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 07:47:19.36 ID:MBfknsBq.net]
これらを理解できてたら手を出していい
・デリゲート
・オーバーライド、多態性
・Template Methodパターン、Observerパターン
・IEnumerable<T>の仕組み
・yieldの使い方
これだけわかってりゃLINQやラムダが何やってるのかはだいたい想像がつくはず

515 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 08:34:54.41 ID:/hDcy/Cl.net]
キャプチャの仕組み理解すれば普通に使っていいだろ

516 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 08:45:38.96 ID:il658Xe0.net]
LINQは使うと読み易くなることがあるが
壮大なオナニーLINQは害悪

517 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 09:16:37.76 ID:Tg0bXDwp.net]
なんでや、オナニーに使われるのはLINQに限ったことじゃないやろ

…関数型言語がポエム書きやオナニーに使われるのと同じで
ドヤりたい人を引きつける何かを備えてることは否定しないが

518 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 12:14:00.62 ID:NNS76vjx.net]
コントロールをドラッグして仮の枠を表示して、ドロップ先に線を描くのってどうやってやるの?
一時的にパネルを表示して仮の枠を描いて、ドロップ先もパネルを表示して線を描いておく感じですか?

519 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 13:12:17.42 ID:9WVVlPPq.net]
>>501
何を言ってるのか分かるように書かないと回答来ないよ

520 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 14:27:40.35 ID:/hDcy/Cl.net]
なんとなく分かった

コントロールをドラッグして他のコントロールの場所に挿入するみたいな感じかな
んでドラッグ中はinsertion markを描画すると

ドラッグでコントロールの場所をリアルタイムで変化させちゃうというベタな方法のつもりなのかな?
それだと移動先にマークを書くのが難しくなるわな

ToolStripのAllowItemReorderの実装のようにOLEドラッグ&ドロップでやるのが楽っぽいけど
マークもコンテナ描画イベントで描けるし
かなり凝ればドラッグ中のコントロールを半透明で描画したりも出来るし



521 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 14:55:03.12 ID:MBfknsBq.net]
枠を付けたい場所に最初からPanelを入れまくっておいて枠を非表示にしとくだけでよくね
それなら描画しやすいだけでなくイベントも簡単に拾える

522 名前: []
[ここ壊れてます]

523 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 16:21:42.63 ID:Md4oOCiG.net]
ItemsControlクラスのItemsとItemsSourceの違いがよく分かりません。
型とアクセサを見るにItemsSourceは新しく割り当てるとき用で、
Itemsはいま割り当てられているオブジェクトの取得用ってことでしょうか?
ItemsSourceを直接getすると何かマズいんでしょうか

524 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 16:35:02.91 ID:9WVVlPPq.net]
>>505
MSDNライブラリの説明を読んで分からなければサンプルを見る。
普通それで分かる。

525 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 20:29:48.64 ID:MBfknsBq.net]
>>505
ItemsSourceはコレクションをバインドするのに使う。
バインドするコレクションの要素はコントロールではなくて任意の型のオブジェクトで、
そのオブジェクトからどうやってコントロールを作るかをItemTemplateで定義する。
ItemsはItemsSourceの要素から生成されたコントロールのコレクション。
低レベルな制御をする場合以外は基本的にItemsは使わない。

526 名前:デフォルトの名無しさん [2015/05/21(木) 21:55:00.16 ID:Ps6etXnO.net]
下のようなプログラム

string[,] test = {{ "a","b" }};
ArrayList data = new ArrayList();
data.Add(test);

から、どのようにすれば
ArrayList に格納された string[,] test を取り出すことが出来るでしょうか?

foreach (string[,] func in data) {
Console.Write(data);
}

と書けば取り出せたのですが、
インデックスが0にも関わらず
foreach を使うのは、冗長な気がしており。。。

なお、ArrayList は使うべきでは無いのは解っておりますが、
扱いたい関数の返り値がArrayList のため、
やむなく使っております。

よろしくお願いします。

527 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 22:01:36.60 ID:MBfknsBq.net]
(string[,])data[0]
または data.Cast<string[,]>().FIrst()
dataが空の場合でもコケないようにしたければ上記Firstの代わりにFirstOrDefault

528 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 22:51:04.66 ID:VDw572dB.net]
見た目にエラーが無ければ結果の正しさなどどうでもいい
とはすごい発想ですね

529 名前:デフォルトの名無しさん [2015/05/21(木) 22:55:00.04 ID:Ps6etXnO.net]
>data.Cast<string[,]>().FIrst()

取り出すことが出来ました。

こんな取り出し方があるのですね。
勉強になります。

ありがとうございます。

530 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 23:07:34.12 ID:d30eeU2g.net]
え?
(string[,])data[0]
でよくないか?



531 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 09:59:36.37 ID:tJUwDPLO.net]
System.timers.timer動作中にRadioButtonを押すと、

有効ではないスレッド間の操作: コントロールが作成されたスレッド以外のスレッドからコントロール 'Button1' がアクセスされました。

と、表示されてしまいます。
timer動作中の中どころかソリューション全体の中でもButton1を使用したり関連付ける部分は書いていないのですが・・・。

何か対応方法等ありますでしょうか?
よろしくお願いします。

532 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 10:06:46.74 ID:AYYhXMHp.net]
Nameプロパティが"Button1"ななんかのコントロールがあんじゃねーの?
あとSystem.Timers.Timerは分かってて使ってんだよね?

533 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 10:50:15.90 ID:tJUwDPLO.net]
>>514
Form1.Designers.csも検索してみましたが、"Button1"が他で使われている形跡はありませんでした。
見た目的には安定するSystem.Windows.Forms.Timerを使用してみたところ、
今度はtimerの中のParallel Forで止まる様になってしまいました。

534 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 11:35:09.17 ID:Eq73D2cp.net]
ユーザーコントロール操作しててその中で使われてるとかそんなんじゃね?
Button1にこだわらずにタイマのイベントハンドラ内でコントロール触ってるかどうかをとにかく確認

535 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 12:04:17.52 ID:tJUwDPLO.net]
とりあえず動作としては解決しました。
Button1を消したら今度はButton2でエラーが発生したので特定のコントロールは関係無かったです。

タイマーの中で余計な動きを見せない為にthis.SuspendLayout() とthis.ResumeLayout() を使っていたので、
こちらで引っかかっていました。
これらのメソッドについて、詳しく調べてみます。
ありがとうございました。

536 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 13:13:12.96 ID:JBwzRzqV.net]
あまり把握出来てないのでデバッグのヒントになりそうなやつ
1.例外ブレークポイント
2.スレッドウィンドウ
これでなんか分かるかも

537 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 13:16:00.51 ID:JBwzRzqV.net]
あととりあえず動かしたいならタイマーでやる事をthis.Invokeに変更

538 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 14:59:32.83 ID:G62CPnRd.net]
基本的な
コントロールは別スレッドから操作してはいけない
と言う事が理解できていない気がする

あとは勝手に別スレッドで実行される状況も理解できてない気も

539 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 16:29:40.04 ID:1VpTopWF.net]
>>513
SynchronizingObject

つ ttp://www.cactussoft.co.jp/Sarbo/divCompTimerEvntCS.html

540 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 20:08:10.21 ID:KArwiYHk.net]
VS2013です。
pictureBoxにLoadする画像の上にグリッドを描画したいです。
DrawLineで線分を描画することはできたのですが、破線を描画するにはどうすれば良いでしょうか?
MSDNでGraphicsクラスのメソッドを見てきたのですが、該当するものが無いようです。



541 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 20:27:32.93 ID:KArwiYHk.net]
すみません解決しました

542 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 04:35:31.71 ID:v33s9jMH.net]
質問です
Javaのsynchronized付きのメソッドを含むクラスをC#に移植しようとしているのですが、
GuardedSuspensionパターンで

Task.Run(() => new Task(ClientThread));
Task.Run(() => new Task(ServerThread));

とやるとすぐにプログラムが終了してしまいます

これを

Thread cl = new Thread(new ThreadStart(Client));
new Thread(new ThreadStart(Server));

とやると正常動作します

Taskはすぐに終了してしまうのでしょうか?

543 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 07:41:03.83 ID:R3oTKNZR.net]
プロセスにフォアグラウンドスレッドが存在しなくなると
バックグラウンドスレッドがまだ処理中でもプロセスは終了してしまう
これが原因ではないか

Taskは内部でスレッドプールを使っているが
スレッドプールのスレッドは全てバックグラウンドスレッドだ
フォアグラウンドスレッドが欲しいなら、自分でThreadを作成するべきだ

以下参考資料
https://msdn.microsoft.com/ja-jp/library/h339syd0%28v=vs.110%29.aspx
https://msdn.microsoft.com/ja-jp/library/0ka9477y(v=vs.110).aspx

544 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 13:34:14.87 ID:tMcWag84.net]
>>525
ありがとうございます
疑問がすっきり解決しました
Taskももう少し改良して欲しいですね・・・

545 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 13:48:49.67 ID:63j168JE.net]
改良?

546 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 13:51:40.44 ID:rowGmHFY.net]
Threadのようにいろいろ機能はあるけどThreadよりも使い勝手が良い、みたいな

547 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 13:54:40.42 ID:5Xzz88z5.net]
TaskScheduler自前で作りゃいいだけだけど
そもそもメインスレッドで待てばいいだろハゲ

548 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 14:34:51.52 ID:buubow6H.net]
.NET3.5ベースで開発しています
あるabstractクラス内のstaticメソッドを動的に舐めて
Dictionary<"メソッド名", メソッド型>に突っ込んでいく処理でつまづいております

codepad.org/uyDTOTDA

取得したメンバを実行するのはInvokeMemberすればいいのですが
今回のケースで探してもなかなか出てきませんでした
よろしくおねがいします

549 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 14:52:20.57 ID:wGou5fq6.net]
Task[] tsk = new Task[] {Task.Factory.StartNew(new Client),
                 Task.Factory.StartNew(new Server)
};
Task.WaitAll(tsk);

こういう風に書くと正常に動きました
お騒がせしました
そりゃMainに書いてりゃMainが終了すれば呼びだされたTaskも強制停止されて
終了してしまう事を忘れていました

550 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 15:19:52.31 ID:MKPJRGG4.net]
>>530
MethodInfo.CreateDelegate



551 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 15:31:25.76 ID:uOKH4JiO.net]
>>530みたいなことやるならMEF使えばいいのに

552 名前:527 mailto:sage [2015/05/25(月) 15:44:28.52 ID:buubow6H.net]
>>532,530

リプライありがとうございます
ご提案いただきましたMethodInfo.CreateDelegate、MEFは、残念ながら.NET 4からの機能です

https://msdn.microsoft.com/ja-jp/library/hh194376%28v=vs.110%29.aspx
https://msdn.microsoft.com/ja-jp/library/dd460648%28v=vs.110%29.aspx

553 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 16:54:45.18 ID:MKPJRGG4.net]
ああ、そうだったか
じゃあDelegate.CreateDelegateのほうで

554 名前:527 mailto:sage [2015/05/25(月) 17:09:02.90 ID:buubow6H.net]
>>535
ありがとうございます!
Delegate.CreateDelegateでいけました!

foreach (MemberInfo m in typeof(Module).GetMembers(BindingFlags.Static | BindingFlags.Public)) {
var del = System.Delegate.CreateDelegate(typeof(method_type), m as MethodInfo);
methods.Add(m.Name, del as method_type);
}

555 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 23:04:17.52 ID:+UFfY2ty.net]
Windowsアプリケーションを作成しているのですが、
private void button_Click(object sender , EventArgs e){ ~~~ }
button.Click += new EventHandler(this.button_Click);
と記述してあるのですが、内部的にどのような処理が行われているのでしょうか。

556 名前:デフォルトの名無しさん mailto:sage [2015/05/25(月) 23:26:51.92 ID:uOKH4JiO.net]
>>537
button.Click += new EventHandler(…)は
button.add_Click(new EventHandler(…))と同じ
new EventHandler(this.button_Click)はJavaなら
new EventHandler {
 public void Invoke(object sender, EventArgs e) { this.button_Click(sender, e); }
}
に相当する
だからといって何がしたいのかは分からないだろうけど、それはObserverパターンを勉強しろ

557 名前:デフォルトの名無しさん mailto:sage [2015/05/26(火) 03:24:56.20 ID:fbPfP2jD.net]
TrackBarで、つまみをつかんでいる(つまみの色が変わっている)
かどうかの判定ってできませんか?

558 名前:デフォルトの名無しさん mailto:sage [2015/05/26(火) 03:30:46.44 ID:fbPfP2jD.net]
あと、チェックボックス付のListViewで、1行選択の解除をやりたいんだけど、
ListViewHitTestInfoでクリックしたサブアイテムのindexを取る方法ってありますか

559 名前:デフォルトの名無しさん mailto:sage [2015/05/26(火) 04:12:33.48 ID:Ihaek877.net]
>>539
MouseDownとMouseUpのイベントを発生させるといいかも

>>540
こんなのは?

private void listView1_MouseDown(object sender, MouseEventArgs e)
{
ListViewHitTestInfo info = listView1.HitTest(new Point(e.X, e.Y));
int row = info.Item.Index;
int col = info.Item.SubItems.IndexOf(info.SubItem);
label1.Text = "row = " + row + ", col = " + col;
}

560 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 21:58:33.29 ID:XkW9VjQH.net]
WebClientで作成したインスタンスって破棄しないと影響でかいですか?
数秒毎にループでインスタンス作成しては読み取る処理してるんですが、同期処理のせいか重いです。非同期処理はこれから実装を検討してるんですが。



561 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 22:21:23.93 ID:ihueyhra.net]
>>542
放置プレイで何の問題も起きてないが。

562 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 22:35:44.05 ID:aznGlafD.net]
数秒毎って、攻撃と思われないように気をつけろよ

563 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 22:40:12.30 ID:1SVgoR5i.net]
相談室でやってろよ阿呆君

564 名前:デフォルトの名無しさん mailto:sage [2015/05/27(水) 22:53:17.63 ID:ihueyhra.net]
>>542
毎回disposeするとHTTP Keep Alive効かないか

565 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 14:16:08.87 ID:SHzqDeqo.net]
>>546
効くだろ。

566 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 19:10:07.05 ID:d869LRaF.net]
>>547
Disposeでコネクション切断されるだろ。

567 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 20:02:27.61 ID:QF6UrsQ/.net]
544のコンピューターでは切断されたんだろうな

568 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 20:48:57.06 ID:kXESabcL.net]
で、結局gc任せでいいの?

569 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 21:01:06.10 ID:+zWW11JT.net]
Disposeによって内部のコネクションプールに戻されるとかじゃねぇの?
Disposeはしといた方が良いと思う

570 名前:デフォルトの名無しさん mailto:sage [2015/05/29(金) 21:34:23.34 ID:1xJgnWA+.net]
ソース読むとWebClientはただのファクトリーで
Disposeは何もやってないように見える



571 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 14:56:19.16 ID:DRtbRWlm.net]
IDisposeを解放しないバカは死ね
ただしasync/awaitは除く

572 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 17:06:27.61 ID:UmMhJR2/.net]
開放しないとどのような弊害が起きるんでしょう。

573 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 18:10:40.93 ID:C+IOxaVu.net]
設計上意図されないタイミングで開放するバカもいる

574 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 18:15:33.23 ID:49aSQ4HZ.net]
一般的なIDisposable実装ではファイナライザでリソース解放するようになっているのでパフォーマンスが低下する

575 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 18:28:02.76 ID:2+UGB+5g.net]
>>556
適当なこと言うなよ

576 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 18:55:49.49 ID:y5cl7Y1T.net]
ファイナライザを持つオブジェクトは2回GCしないと消えないので、
GCにかかる時間や頻度、そしてメモリ使用量を増加させる原因になる
Disposeが明示的に呼ばれた場合はSuppressFinalizeでファイナライザを無効化することが推奨されてるから
明示的にDisposすることで結果としてパフォーマンスの向上につながる

577 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 19:37:57.72 ID:vFEdwQTI.net]
IDisposable実装してるクラスは明示的にdisposeした方が良いのが多いが
コネクションプール使ってるヤツは物理的にクローズされてパフォーマンスが落ちるのでものによるな。

578 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 19:45:22.76 ID:u87GwTIT.net]
>>559
例えば?w

579 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 19:53:15.04 ID:zOKa2SxY.net]
常にConnectionと一体になってるような粒度のオブジェクトしか設計したことないんやろ

580 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 20:57:24.50 ID:vFEdwQTI.net]
>>560
SqlConnection クラスとか



581 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 20:58:45.95 ID:d5Z165ny.net]
Disposeしたのに繋がってたら嫌じゃね?

582 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 20:58:57.87 ID:vFEdwQTI.net]
>>561
どういう意味?

583 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 21:03:22.68 ID:mQMhglYl.net]
SqlConnectionは Dispose = プールに返却 だからDisposeは必須だぞ
使い終わりを検知する方法がないのにどうやって使い回してると思ってたんだ

584 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 21:26:23.97 ID:zOKa2SxY.net]
落ちもついたところで今日はお開き

585 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 21:43:46.63 ID:d5Z165ny.net]
おやすみ〜

586 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 22:55:48.95 ID:vFEdwQTI.net]
>>565
コネクションクローズしとくだけで良いだろ。
どうせプロセスが終ればプロセス毎解放されるし。

587 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 23:13:09.23 ID:nd5twrZx.net]
>>558
>ファイナライザを持つオブジェクトは2回GCしないと消えない

その珍妙な説のソースは?

588 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 23:46:38.97 ID:T/VeDaq5.net]
>>569
「ソースはMSDN」くらい省略させてくれよ、常識だろ?
https://msdn.microsoft.com/ja-jp/library/ee787088.aspx

589 名前:デフォルトの名無しさん mailto:sage [2015/05/30(土) 23:56:09.15 ID:oQYe81Za.net]
ソースが出せない人の常套句「ソースはMSDN」
もちろんリンク先にはソ書かれていない

590 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 00:36:38.12 ID:9foGZIMb.net]
MSDNって言われても初心者的にMSDNはわかりにくいんだよなぁ



591 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 00:55:02.32 ID:QGRYrQik.net]
参照型プロパティの初期化について質問です。

■実装方針
1.プロパティのnewは1度きりで、インスタンスは引き継ぐ。
(初期化しても引き継ぎたい値のコピーやnew処理コスト、コード量増加抑止を目的)
2.プロパティのInitializeは毎回実行。
3.Initializeの引数は

592 名前:Nラス毎に異なる。

■実装例
http://ideone.com/nQJ6VZ

■質問内容
1.Initialize内部では例外が無い前提で実装するのは、多人数開発においてアリか。
2.Initializeの成否でなく、thisを戻り値にする設計は、多人数開発においてアリか。
3.「m1 =(m1 ?? new M1()).Initialize」の部分が定形的なので、もっと省略したり単純化する方法はあるか。
4.実装方針に問題点はあるか?

以上、部分的にでもご意見いただければと思います。
[]
[ここ壊れてます]

593 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 01:29:44.63 ID:MabpreS8.net]
>>573
何のために、このような回りくどいやり方をするのでしょうか?

594 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 02:01:48.74 ID:rnPMXZrB.net]
>Initializeは毎回実行

初期化を複数回呼び出すことがおかしい。
何でInitializeがコンストラクターと別なの?

595 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 06:45:17.54 ID:EczZHdOg.net]
>>569
ごめんなさいは?

596 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 07:03:44.63 ID:EczZHdOg.net]
>>573

1. 例外がスローされる可能性を排除しては「いけない」し、そもそも「できない」。多人数だろうが個人だろうが。
2.
インスタンスを返すこのようなメソッドは静的にしたくなる。
成否と言ってるけどそもそもInitializeは失敗するのか? 失敗したインスタンスはどうするのか?
Initializeという名前だけど、毎回実行なら初期化というより単に情報を与えているだけな気が。
3. そういうレベルじゃなくね? m1, m2は初期化前に触られたらどうなんの?
4. なんか筋が悪いコードに見える

597 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 07:13:17.54 ID:crGWWGGX.net]
コンストラクタで例外投げたくないという話なら分からないでもないが、
Initializeでも投げないとなると、初期化に失敗してる可能性をプロパティ使用時に考慮しなければならない
Initialize呼び忘れのリスクもあるし、ミスを非常に生みやすいクソ設計といえるね

598 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 08:24:58.82 ID:HdJipRY3.net]
ビルダーパターンとメソッドチェーンに妙な感化でもされたのか

599 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 08:26:31.55 ID:E4eD717b.net]
初期化がメソッドチェーンに含まれる設計がクソ
初期化はコンストラクターでやれ

600 名前:570 mailto:sage [2015/05/31(日) 13:31:30.99 ID:QGRYrQik.net]
皆さん、ご意見ご指摘ありがとうございます。
後出しになってすみませんが、まず質問時の補足をさせていただきます。

■状況
現在WPFを勉強中です。
もともと初期化を以下のイメージで実装していました。
これでは、インスタンスの作成とモデル毎に異なる初期化の判別が冗長だと感じたのが今回の質問のきっかけです。
m1 = m1 ?? new M1();
m1.Initialize(hoge,"foo");
m2 = m2 ?? new M2();
m3 = m3 ?? new M3();
if (m3.IsInitialize) {
m3.Reset(dst);
}
else
{
m3.Initialize(dst);
}

■考え方
質問時のコードは、次の考え方を含んでいました。
・コンストラクタでの初期化が適当でないモデルを想定。(継承、シリアル化、バインディング、非同期、他)
・初期化⊃リセットと考え、Initializeにリセットの意味合いを持たせる。
・処理の抽象化とコード量を短縮することを目的に、Initializeをメソッドチェーンにする。
・初期化(リセット)が失敗した場合、エラー度合(処理を進めるのか終了するのか)は、タイミングや他モデルの状態に依存し、
初期化時に例外スローはせずにプロパティ参照時にエラー度合をチェックすべき。

続きます。



601 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 13:34:53.01 ID:QGRYrQik.net]
>>581の続きです。
今回私の考え方に誤りがあることが分かり、勉強になりました。

■反省
ご指摘を受けて、次の是正が必要だと認識しました。
・コンストラクタでの初期化が適当でないものだけ、Initializeを作成する。
・初期化とリセットを混同せず、別々に定義する。
・初期化でのメソッドチェーンはやめる。
・初期化失敗時に例外を投げて問題ない、エラー度合を判断できるクラス設計にすべき。

■お願い
反省点を認識したものの、具体的な実装が浮かびません。
上記コードのようなさまざまな参照型プロパティの初期化が必要な場合、どう効率的に実装するかご提示いただけないでしょうか?
Initializeを作らないというアプローチでもかまいません。

抽象的なお願いとなりますが、ご助力ください。

602 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 15:14:08.09 ID:HdJipRY3.net]
このモデルは本当にコンストラクタでの初期化が適当でないんだろうか

603 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 22:23:16.53 ID:GgyUUQ/3.net]
C#を使うなら諦めろということだ。どうしてもいやならC++を使えばよい。
placement newがある

604 名前:デフォルトの名無しさん mailto:sage [2015/05/31(日) 22:36:02.70 ID:DItVGOoj.net]
プロパティを普通に作って??は消せよ

605 名前:デフォルトの名無しさん mailto:sage [2015/06/01(月) 13:53:32.03 ID:ZLkEb6tw.net]
一つのクラスに色々詰め込みすぎだろ
一緒に初期化できないなら別のクラスにするのが筋
例えば永続化層は単なるデータとして分離しろ

606 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 10:57:10.02 ID:+73WPJDz.net]
バックグラウンドで文字列の置換を行っているのですが
DoWorkの引数を複数にした場合の書き方が分からず困っております。
どうすれば正常に動くのか教えてください。

ideone.com/ZATGGK

607 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 11:50:01.20 ID:3K9K5nvj.net]
this.backgroundWorker1.RunWorkerAsync(new object[] { this.workerArgument, this.workerArgument2 });

と引数を設定したんなら

object[] obj = (object[])e.Argument;
string str = (string)obj[0];
string str2 = (string)obj[1];
じゃね?

しかしFormがBackgroundWorkerを公開しちゃってるしよろしくないね
BackgroundWorkerなんて投げ捨ててTask使おうぜTask

608 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 12:42:25.68 ID:+73WPJDz.net]
>>588
教えていただいたとおりにしたところ正常に動作しました。
難しそうですがTaskというものも調べてみようと思います。
どうもありがとうございました。

609 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 20:50:03.01 ID:pCEddnCf.net]
ソレでもいいけど、Tuple使うのが常套手段じゃね?
www.atmarkit.co.jp/fdotnet/dotnettips/1024tuple/tuple.html

610 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 21:18:24.64 ID:16XnEFNb.net]
>>590
これってメソッドとかに渡す時、受け側はどう宣言するの?



611 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 21:29:11.90 ID:Km0g2dva.net]
asyncじゃあかんの?

612 名前:デフォルトの名無しさん mailto:sage [2015/06/02(火) 23:36:06.84 ID:Xy74cFV6.net]
まだTupleとか言ってるバカがいるのか
タプルってのは var name, age = GetNameAndAge(); のようにして使うもんであり、
間違ってもitem1とかいう意味不明な名前でコードを暗号化するためのものではない
言語レベルでのサポートがない言語で使うべきではない

613 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 01:02:06.86 ID:N6yD348L.net]
dynamicはアカンの

614 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 04:04:12.25 ID:+cwo1qGY.net]
item1とか適当な名前でも問題ないぐらいの処理だからTuple使うわけで
ちゃんとした処理ならちゃんとしたクラス作るか匿名クラスかでやるわ

615 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 07:15:25.31 ID:Wh0ON4xv.net]
もう質問は解決してますよ
思想の話がしたければ電車に飛び込んだ後、地獄でゆっくりやれよクソカス

616 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 07:15:29.90 ID:amqoRlyA.net]
ほうほう
では匿名クラスを使ったサンプルとやらを見せて貰おうか

617 名前:デフォルトの名無しさん mailto:sage [2015/0 ]
[ここ壊れてます]

618 名前:6/03(水) 07:27:33.67 ID:Wh0ON4xv.net mailto: 地獄でやれって言ってんだろ痰壷野郎 []
[ここ壊れてます]

619 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 07:40:18.45 ID:QMuypoEX.net]
TupleはF#のために追加されただけだよ
C#も言語レベルでサポートしてほしい派だけど、
Tuple.CreateやらItem1やらを喜んで使うのはセンスを疑うわ

620 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 07:42:09.25 ID:u1dB80rd.net]
ウンコはトイレでしてもらえますか?臭いですよ



621 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 17:26:40.68 ID:o7sLDqXU.net]
Tupleは内部の隠ぺいされた範囲内でテンポラリーとして仕方なく使うものじゃないの?

622 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 18:57:18.34 ID:QadS+ygN.net]
型と順序だけ決まっていればいいならTuple
メンバーに名前を付けたいならクラスを定義する
名前を付けたいけど取り出すコードが近くにあるテンポラリなら匿名オブジェクト
名前をつけたいけどクラスを定義するのがダルいならdynamic

タプル型は変数に名前が欲しいかどうかであって、チンポラリとか関係無い

623 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 21:16:51.33 ID:90whoNkH.net]
>>601
クラス内部で使うデータ構造としてお手軽便利に使っておりますが。

624 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 22:09:17.51 ID:RjLZjXm6.net]
IComparerとかIEqualityComparerを実装するのに class と struct のどっちがお勧め?

継承する必要がないなら struct の方がいいんじゃないかと思うんだが

625 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 22:15:57.39 ID:tAqP6WbY.net]
>>604
その問題設定そのものが変

626 名前:デフォルトの名無しさん mailto:sage [2015/06/03(水) 22:17:10.12 ID:QMuypoEX.net]
本当にそれだけの条件しか考慮しないならclassだろう
CompareやEqualsの呼ばれる頻度が高いならstructはコピーで遅くなる可能性があるし
struct+interfaceはボックス化避けるためにジェネリック多用しなきゃいけなくて不便だし
特殊化でメモリも食う

627 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 01:05:37.04 ID:hSX2tQGq.net]
ソートメソッド内でIComparerを引数にするメソッドが呼ばれてるからコピーが発生しまくるってこと?
Array.Sortの実装見ただけだけど

628 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 01:17:57.75 ID:nTFCM4h6.net]
それだけの条件って言うけど
どういう条件下ならstructを選ぶの?
選ぶ理由が全くない気がする

継承云々は問題に聞こえないし(sealedしとけよ)

629 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 01:21:11.61 ID:pwnhvS/Q.net]
だから問題設定がそもそも変なんだってw
そうとしか言いようがない。

630 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 08:12:26.92 ID:hSX2tQGq.net]
structの方がインスタンス化が早いので

でもソートメソッド内でコピーが発生する実装になってたらデメリットになるなと



631 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 08:32:19.38 ID:xuWz3vjX.net]
何か達成したい目的があって、IComparerを実装するのはその手段だろ?
IComparerを実装するのにどっちがいいかとか意味不明すぎる
Q. 新しい礼服を買ったので週末着ていきたいです。どこに行けばいいですか?
A. 葬式
みたいな質問

632 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 08:46:15.14 ID:bfstKBEm.net]
話の内容が理解できないなら無理してレスしなくてもいいんだよ?

633 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 10:20:31.70 ID:xy19AX+E.net]
条件提示してんだからそれについて解答すりゃええやん
どういう条件に変わればこっちを選ぶとか蛇足もいいとこ
答えられないから自分の答えられる実装の方がいいとかも論外

634 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 10:36:35.29 ID:SACPq2eU.net]
御託並べていい気に浸ってんじゃねえよ無職ハゲが

635 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 11:09:16.46 ID:xuWz3vjX.net]
そもそも条件なんか提示されてないに等しいだろ
俺は>>606だが、インターフェイスを強調するからには使用頻度が高いのだろうとか
恐らくパフォーマンスを重視しているのだろうとか
多くの勝手な想像を基にした回答だ
こういう意味不明な質問はまず目的を訊くのが一番手っ取り早くて確実なんだよ

636 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 11:45:56.80 ID:xy19AX+E.net]
classとstructのどっちがいいかと聞かれたらclassと答えとけばいいんじゃないかね
理由
コピーにかかるパフォーマンスとか計算できるぐらいなら質問してこないと判断

637 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 12:13:28.56 ID:03L4l+Cb.net]
理由になってないな。
質問者の質問がトンチンカンなら答える方もトンチンカンときてる

638 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 12:16:51.46 ID:6LXNtE4C.net]
                     /j
                   /__/ ‘,
                  //  ヽ  ', 、
                    //    ‘     
                /イ       ', l  ’     …わかった この話はやめよう
               iヘヘ,       l |  ’
               | nヘヘ _      | |   l    ハイ!! やめやめ
               | l_| | | ゝ ̄`ヽ | |〈 ̄ノ
               ゝソノノ   `ー‐' l ! ¨/
            n/7./7 ∧        j/ /     iヽiヽn
              |! |///7/:::ゝ   r===オ        | ! | |/~7
             i~| | | ,' '/:::::::::::ゝ、 l_こ./ヾ..     nl l .||/
             | | | | l {':j`i::::::::::::::::`ーr '         ||ー---{
              | '" ̄ ̄iノ .l::::::::::::::::::::::∧       | ゝ    ',
      , 一 r‐‐l   γ /、::::::::::::::::::::::::〉ー= ___  ヘ  ヽ   }
    / o  |!:::::}     / o` ー 、::::::::::::i o ,':::::::{`ヽ ヘ     ノ
   / o    ノ:::::∧   /ヽ  o  ヽ::::::::| o i::::::::ヽ、 /   /
   /    ノ::::::/    /::::::::ヽ  o  ヽ:::| o {::::::::::::::Υ   /

639 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 13:00:46.81 ID:+mmsYIdN.net]
マンガ脳の恐怖、まで読んだ。

640 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 14:25:28.39 ID:18shCTe3.net]
お前らVSはいくつつかってる?オラは2010だべ



641 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 15:17:58.42 ID:ualL+iXH.net]
2013 Community
Gitも使えるんで

642 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 16:04:23.30 ID:ziyE/dl1.net]
2010個もVS使うのかー

643 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 16:42:30.85 ID:9wvQs+dO.net]
典型的コミュ障

644 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 17:18:29.15 ID:d0k9FDEW.net]
2013ExpressアンインストせずCommunity入れたら、テンポラリにゴミが徐々に溜まってく不具合にあって
きちんとインストールし直すのに大変だった。

645 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 00:09:26.15 ID:TGIdieIs.net]
インターフェースからのメソッド呼び出しの質問

structをキャストしたインターフェースからのメソッド呼び出しが、classをキャストしたインターフェースからのメソッド呼び出しより遅いのは何故?
structのキャストはボックス化なので遅いのは分かるけど、メソッド呼び出しも?

>>604だが、IComparerをstructで実装するとソートが遅いのは分かった
くだらん質問してすまんかった
ideone.com/V6biVn

646 名前:デフォルトの名無しさん mailto:sage [2015/06/05(金) 12:14:41.11 ID:ArINQc3s.net]
メソッドに隠し引数としてインスタンスが渡るときにアンボクシングが発生するからだろ
滅多に使わないから最適化も甘いんだろうな
structのときは代わりにジェネリックのwhere使うとボックス化を回避できるしメソッド呼び出しも速いよ

647 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 01:11:05.16 ID:04NM/uA4.net]
3つの値を保持できるコレクションクラスとか・・・ないですよね・・・?
KEY, val1, val2 みたいな・・・

648 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 04:49:06.42 ID:F9D1Moux.net]
Dictionary<TKey, TValue>のTValueを自前クラスもしくはTupleにするとか、KeyedCollection<T>を実装するとかいくらでも
KEYが特別な意味を持たないならList<T>でも

649 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 05:01:52.19 ID:04NM/uA4.net]
>>628
あーなるほど・・・
ありがとうございました

650 名前: []
[ここ壊れてます]



651 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 11:55:17.80 ID:DogIJv+Z.net]
C#で作ったFormアプリの画面デザインが
そのままhtmlに変換できてWebページに
簡単に作り変えられるような方法やツールは無いですか?

今、初めてhtml書いてWebページ作っているんですが難しいので困っています。

C#のformなら簡単に作れるのでそれがそのままhtmlに変換できればいいのですが。
情報お待ちしています。

652 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 12:03:44.31 ID:j3Nw075S.net]
ホームページ作成ソフト使え

653 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 12:06:50.35 ID:9TAyXKx2.net]
なかなか(C#スレとしては)新機軸な質問だな

654 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 12:19:39.72 ID:JRwr9maH.net]
html手書きしてんの?
勉強になるから続けなさい

655 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 12:37:08.53 ID:jpaAX+4P.net]
WebアプリでHTML/CSS/JavaScriptは三種の神器ではないか。
HTMLが手書き出来ないとはプログラム業界も末世じゃのぅ。

656 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 12:58:01.30 ID:tUGAzLyi.net]
そこでWPFの出番!?

657 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 13:19:53.17 ID:9TAyXKx2.net]
お呼びじゃないのよカスWPF

658 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 18:29:11.73 ID:G9GytojR.net]
そろそろWPF出てから10年たつね

659 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:26:53.90 ID:NFG7nQDY.net]
WPFは頭良くないと使えないよな

660 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:31:30.44 ID:jpaAX+4P.net]
Windows/Web FromがExcelでWPF/HTMLがWordって感じだな。
Wordはバカには使えないw



661 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:42:24.55 ID:zNSHofQv.net]
>>639
普通逆だと思うけどw

662 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:42:40.89 ID:NlzRnH5v.net]
HTMLというかWeb MVCはWPFに比べりゃバカ向きだぞ
バインディングなんて複雑な概念がなく、コード書いてHTMLをテキストで吐き出すだけという低脳仕様

663 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 19:53:31.02 ID:9TAyXKx2.net]
頭が良かったら壊れたアーキテクチャなんか選びませんわ

664 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 20:16:44.33 ID:jpaAX+4P.net]
>>641
世の中、低脳ばかりだからWPFが流行らないと言いたいのか。

665 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 20:22:45.51 ID:NlzRnH5v.net]
>>643
WPFが流行らないのは単に学習コストを正当化できないからでしょ
業務アプリに高度なビジュアル表現なんて必要ないし、
バインディングを活用して作るような量産型画面はWebで十分な場合が多い

666 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 21:38:39.71 ID:H1DMvpQ4.net]
MSは本質的に違うもものを統合しようとして失敗する癖があるな。
シェル+ブラウザ
デスクトップアプリ+Webアプリ
デスクトップ用OS+タブレットOS
他にも有る?いっぱいあるはず。

667 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 21:44:11.22 ID:eXSgfOqh.net]
企業でwpfの採用が進まず全く普及していない
需要が皆無なので学習者も増えずますます普及が遠のく
こんな悪循環か

668 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 21:48:12.15 ID:gPTqz+5d.net]
>>644
MVVMガーとかもあるけど結局パフォーマンスでしょ。
全てを保持モード一本で押し切るやり方は現実的じゃないのに結局それを中の人が認められなかった。

669 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 21:59:05.28 ID:F9D1Moux.net]
wpfはフォントによって文字が滲むのがな…

670 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 22:40:15.43 ID:2gM0oTMR.net]
>>645
MSに限らんが、Webのモデルをデスクトップに持ち込んでくるようになって
いろいろ使いづらくなったよな。



671 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 23:05:39.13 ID:jpaAX+4P.net]
>>648
高DPI対応にするにはWPFが必要なのに文字が滲むとは?

672 名前:デフォルトの名無しさん mailto:sage [2015/06/06(土) 23:21:52.95 ID:9TAyXKx2.net]
TextFormattingModeとかTextRenderingModeを指定してないんでは
あとはUseLayoutRoundingとか?

たかがテキストくらいデフォルトでベストなソリューション提供しろよ
間抜けかお前はって思うけど

673 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 00:01:26.36 ID:41WPBkin.net]
WPFが悪いわけではないが
96dpiの糞モニターでクリアタイプは目に良くない
WinFormの糞フォントが最適

674 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 00:33:29.83 ID:3tKyuKE8.net]
クリアタイプはGDI+の機能ですw

675 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 03:30:23.96 ID:p+QzNCcW.net]
wpf+net3.5で文字.や画像が滲んだのは遠い記憶

676 名前:デフォルトの名無しさん [2015/06/07(日) 09:20:51.82 ID:bLu9Dp3Q.net]
ポストグレスに、データをインサートするため、
下記のようなコードを書いたのですが、
DataRowの"b"に該当する列にnullが出現すると、
「オブジェクトをDBNullから他のタイプにキャストすることはできません。」と
怒られてしまいます。

var com = new NpgsqlCommand(sqlStr, conn);
com.Parameters.Add(new NpgsqlParameter("a", DbType.String) { Value = row.Field<string>("a") });
↓オブジェクトをDBNullから他のタイプにキャストすることはできません。
com.Parameters.Add(new NpgsqlParameter("b", DbType.Double) { Value = Convert.ToDouble(row["b"]) });

どのようにすれば回避出来るでしょうか。
よろしくお願いします。

677 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 09:31:34.43 ID:8NCQzbFC.net]
不具合でも理不尽な仕様でもなく純粋にお前が間違ってるんだから回避という言い方はやめろ
row.Field<double?>(“b”)

678 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 09:34:38.34 ID:XmKcFN/K.net]
>>645
統合=シームレス=先進的!便利!普及!

みたいな思想が根底にあるんだと思うわ
違い(セキュリティの深刻度・UIのレベル)を完全に吸収できればそれもいいんだろうけど
中途半端に終わってるよな

679 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 14:29:09.63 ID:bLu9Dp3Q.net]
>>656
com.Parameters.Add(new NpgsqlParameter("b", DbType.Double?) { Value = row.Field<double>("b") });

という書き方は試していたのですが、DataRow側をキャストしてやらないと
意味が無いんですね。

よくよく考えると、なるほどと思うのですが、
ハマると何がおかしいのかも解らなくなり。

基本をしっかり勉強しようと思います。
ありがとうございます。

680 名前:デフォルトの名無しさん [2015/06/07(日) 14:38:28.12 ID:bLu9Dp3Q.net]
Silverlightが終わった時点で、
WPFもバッサリ切り捨てて欲しいと思う今日この頃。

WEBアプリと共通化できない時点で、WPFの魅力は
8割くらい消えたと思う。

余計なプラットフォームを増産するくらいなら、
フォームアプリのUIをリッチに進化させてくれるだけで
十分なのになぁ。



681 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 15:47:59.15 ID:NaIbOULp.net]
フォームを切り捨てるべき

682 名前:デフォルトの名無しさん [2015/06/07(日) 16:28:11.24 ID:bLu9Dp3Q.net]
>フォームを切り捨てるべき

1000件を超えるデータをDataGridに表示したとき、
スクロールが満足に出来なくて、
WPFに未来は無いと思ったけど、
やり方によって早くなるのアレ。

683 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 16:43:06.02 ID:FHoyYiwS.net]
そらそんなの重いに決まってる。仮想ビューにしとけよ

684 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 16:54:54.38 ID:XmKcFN/K.net]
ワロタ

685 名前:デフォルトの名無しさん [2015/06/07(日) 17:32:42.45 ID:LuDRIQ04.net]
ジェネリックスで特定のインターフェイスを食わせると、
そいつのNullオブジェクトを作って返すメソッドて可能?

686 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 17:37:36.05 ID:8NCQzbFC.net]
Castle DynamicProxyでも使えば

687 名前:デフォルトの名無しさん [2015/06/07(日) 17:43:25.91 ID:LuDRIQ04.net]
トン
ググってたらRealProxyってのが標準であるっぽいな、使い方調べてみるわ

688 名前:デフォルトの名無しさん [2015/06/07(日) 17:52:51.05 ID:LuDRIQ04.net]
調べたが、結論から言うとだめだった
後出しですまんが、ポータブルクラスライブラリの中で使いたかったんだ

689 名前:デフォルトの名無しさん mailto:sage [2015/06/07(日) 18:12:22.29 ID:8NCQzbFC.net]
>>667
ストアアプリ対応を視野に入れるなら動的コード生成は使えないと思う
T4かビルドステップで静的生成するしかないな

690 名前:デフォルトの名無しさん [2015/06/10(水) 09:42:27.56 ID:ygS+rXar.net]
C#で自身を自動アップデートしたいのですがClickOnce以外で簡単な方法はないでしょうか?
Visual Studio 2013 Communityを使用しています。



691 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 20:09:37.98 ID:mqs3U/0V.net]
更新用のプロセスを起動して更新してもらったら 。

692 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 22:09:57.35 ID:kk1whmrM.net]
自身をリネームしてダウンロード、それを立ち上げたらリネームした古exeを削除でいけるってさ
でもこの方法だと互換性タブの内容とか初期化されそうだけど

693 名前:デフォルトの名無しさん mailto:sage [2015/06/10(水) 23:42:51.42 ID:PClQRuuG.net]
前作った時は、更新チェック、更新するプログラムを先に起動させて
必要なら本体をダウンロード。なければ本体を実行
更新用のプログラムの更新が面倒だが、とりあえず放置したw

694 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 00:16:00.76 ID:APPInatq.net]
更新用のプログラムの更新は本体がする

695 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 00:32:40.92 ID:Js1obKtO.net]
マニフェスト適切に設定すればProgram Filesの中も書き換えられるんだっけ?

その辺クリアしても、適当にやるとインストーラーの自己修復機能が働いていろいろ
大惨事になりそうな気がw

696 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 04:32:28.69 ID:/dmUwZL+.net]
Blendに期待してやってみたが
なんだこれは
カラムの色を変えるだけでものすごく面倒
カラムの色を変えられると困るの?
普通変えたいだろ?
変えさせたくない理由でもあるのか?
ボタンが星形にできます?
なめんなよカス
誰がそんなのほしいんだよ

何が開発効率あがるだ
色変えられないならWinFormsと一緒だろうが
ふざけんな!

697 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 06:21:26.51 ID:RSM2GHGx.net]
>>674
アドバタイズショートカットを無効にしとけば問題なし。
マニフェスト設定うんぬんって何?

698 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 06:26:04.61 ID:/LMhdntT.net]
>>675
ビルマの星形死体が恵まれた痛みなの

699 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 12:57:44.67 ID:8v336KOJ.net]
>>675
まぁ単純なのだったらWinFormの方がはえーだろう

700 名前:デフォルトの名無しさん [2015/06/11(木) 14:00:29.61 ID:7IeLpwzz.net]
// 構成
public interface IHoge { event EventHandler Foo; }
internal static class IHogeEx
{
 public static void Dispatch(this IHoge hoge) { /*hoge.Foo発火*/ }
}
 :
// 使用例
var hoge = provider.GetService<IHoge>();
hoge.Dispatch();

上記のように、IHoge に拡張メソッドを生やして、そこからイベントを発火させたいんだけど、
何かスマートなやり方ないだろうか



701 名前:デフォルトの名無しさん [2015/06/11(木) 14:03:09.70 ID:y/M+seZQ.net]
MVVMフレームワークは何を使えば一番良いですか?
沢山あってどれを使っていいのかわからないので教えてください

702 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 14:30:38.84 ID:tam4srza.net]
>>679
インターフェイスに発火用のメソッドを追加しないなら、
ダウンキャストかdynamicで直接実装クラスの発火メソッドを呼ぶしかない

703 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 15:16:11.25 ID:hKCw6BKi.net]
スマートも糞もないよねえw

704 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 20:53:35.21 ID:kfIByvae.net]
string src =

705 名前:"abc1";
string dst = "abc2";

この場合"abc"と返してくれる
こんな感じで2つの文字列からマッチしたとこだけ
返してくれる関数って存在しますか?
[]
[ここ壊れてます]

706 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 21:02:35.81 ID:Rh7nLCb0.net]
「こんな感じ」なんて曖昧な要件に疑問を感じないならプログラマ辞めるべき

707 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 21:14:06.58 ID:0Pxomqre.net]
「マッチしたとこだけ」の仕様から詰めていこうか

まあ標準メソッドにはないだろうな

708 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 21:18:18.91 ID:Ufbw3rnf.net]
>>683
積集合でよければ、LINQのIntersect

string src = "abc1";
string dst = "abc2";

var results = src.Intersect(dst);

709 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 21:19:54.57 ID:tam4srza.net]
先頭からだけでいいなら
new string(src.Zip(dst, (x, y) => new[] { x, y }).TakeWhile(xy => xy[0] == xy[1]).Select(xy => x[0]).ToArray())

710 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 21:23:09.74 ID:Ufbw3rnf.net]
そうだよね
普通先頭からだよね

なにやってんだ、俺



711 名前:デフォルトの名無しさん mailto:sage [2015/06/11(木) 21:45:19.58 ID:kfIByvae.net]
集合演算とかいうのを知らなかったこれ便利ですね
ありがとうございます

712 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 10:49:10.11 ID:2WRpjnt2.net]
684は順序依存だから集合演算というよりリスト演算やシーケンス演算と呼ぶべきだろ

713 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 16:07:40.50 ID:qBpXFxOz.net]
HDD内のすべてのファイル情報を保存したい
どういう形式で保存すればいいの?
新しく作ったプロジェクトからも簡単に読めるような
汎用的なのがあったら教えて

714 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 16:18:10.66 ID:quZXc/6x.net]
VHDにしてマウントすれば最強だろ

715 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 16:20:08.31 ID:tFsYlsAo.net]
>>691
情報なわけだろ?
MongoDBとかSQLite、テキスト的なものならJSONとか色々あるべさ。

716 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 16:29:40.61 ID:quZXc/6x.net]
渾身のギャグ空振り

717 名前:デフォルトの名無しさん mailto:sagete [2015/06/12(金) 22:44:32.47 ID:lGbqaeoG.net]
1つメソッドがあったとします。例 test(int A,int B)
このメソッドは割と多くの場所で呼んでいるのですが、引数を追加したくなりました。
test(int A,int B,string C)

参照を検索して1つ1つ手直しすると結構時間がかかってげんなりするのですが、
例えばCに一番多く使う単語"tarou"をメソッドの修正と一緒にすべての参照元にも追加できたら助かるのですが、
そういったまとめて修正するような方法ってないでしょうか?

718 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 22:50:30.69 ID:dm5ygxXA.net]
正規表現置換で全く問題なく置換できる気がする

719 名前:デフォルトの名無しさん mailto:sagete [2015/06/12(金) 22:53:12.22 ID:lGbqaeoG.net]
なるほど
そういう機能みたいなのはないですよね
正規表現で置換が一般的なのかな
正規表現で置換してみます
ありがとう

720 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 23:00:46.72 ID:PfZlC01y.net]
オーバーロードしたら?
アセンブリ内限定のメンバならオプション引数もアリ



721 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 23:01:53.04 ID:Kc7Sj0Rn.net]
正規表現がカンペキとな。
どれだけ693は頭が悪いんだ。
ところで692は釣り質問でいいんだよな?

722 名前:デフォルトの名無しさん mailto:sagete [2015/06/12(金) 23:03:55.51 ID:lGbqaeoG.net]
釣りじゃなくて割と真面目に困ってますよー
ぱっと調べてもまとめて修正するような方法見当たらなかったので、皆参照一覧にして手打ちしてるのかなと・・・
正規表現だと真ん中に追加するのが大変そうでした

723 名前:デフォルトの名無しさん mailto:sagete [2015/06/12(金) 23:10:45.98 ID:lGbqaeoG.net]
>>698
違う内容のメソッドを書きたいわけではなく、(引数が異なるほぼ空のメソッドでもう片方を呼べということだとは思うのですが)
追加修正のたびにオーバーロードを増やすのもちょっと抵抗あるので、オーバーロードは避けたいかもしれません
オプション引数というのはよく知らんかったので

724 名前:調べてみたら希望に合いそうなものでしたが、途中だけ省略するのは出来ないっぽいんですね
もう少し調べてみます
ありがとう
[]
[ここ壊れてます]

725 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 23:14:10.93 ID:5TqWIrUh.net]
オプション引数なんかよりよっぽどいいのに何が抵抗なんだろうな

726 名前:デフォルトの名無しさん mailto:sagete [2015/06/12(金) 23:19:45.78 ID:lGbqaeoG.net]
>>702
引数の修正の度に同じメソッドが大量にできたら分かり辛くありませんか?
修正の度に5個も6個もオーバーロード作って重ねていくのが一般的なのです?

727 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 23:20:59.14 ID:n696dST6.net]
メソッド増やしたくないならオプション引数でOK

いざとなったら名前付き引数もできるし
面倒だからあんまり使わないけど

728 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 23:29:40.51 ID:GYWzfYC0.net]
素直に引数を直した方がいいと思うがな。

729 名前:デフォルトの名無しさん mailto:sage [2015/06/12(金) 23:32:47.43 ID:5TqWIrUh.net]
>>703
オプション引数出来たの4.0だからそれまでのものはそうだよ
あとはコンパイル時に補完される為外部に公開する場合後で変更できなくなって困る事、定数しか指定できない事から、基本的にオーバーロード使ってる
引数の組み合わせが膨大になるならオプション引数使うかな

730 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 04:19:23.11 ID:ds8D2Sdy.net]
引数が5回も6回も変更されて、そのたびに呼び出し元も全部修正するとか
そんな奴が設計するようなプロジェクトには関わりあいたくないなぁ



731 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 06:06:42.74 ID:KSn5zbP7.net]
>>707
ここふらっとスレですし
皆が皆、プロジェクトwとかに関わってるドカタじゃないわけで

732 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 08:00:57.79 ID:KmHyJDy9.net]
ドカタを馬鹿にしたな
埋めたろか

733 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 08:16:10.09 ID:CvpFt6eB.net]
ドカタが馬鹿にされるんじゃない
馬鹿だからドカタと呼ばれるんだ

734 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 10:25:20.60 ID:54ObALVU.net]
引数がお互いに関連の強いものだったら
クラスにまとめてそのオブジェクトで渡すようにしておけばいいし

735 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 11:47:39.05 ID:xsEqCEFL.net]
総務部長からドカタになったサラリーマンもいますけどなにか

736 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 12:02:19.55 ID:LG1+98Ox.net]
オブジェクトで渡します!

その結果↓
Show(new ShowArg("タイトル","内容",3,5,Beep.Short,Color.Red,640,480,5,5,5,5));

737 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 12:06:21.98 ID:Rkh+1gQ3.net]
>>712
総務って一番無能やん

738 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 12:18:07.18 ID:KSn5zbP7.net]
>>713
コンストラクタにもクラスでまとめてオブジェクトで渡すんだよ

739 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 14:58:17.94 ID:ds8D2Sdy.net]
>>715
そのコンストラクタに渡すオブジェクトのコンストラクタにもクラスでまとめて渡すわけですね

740 名前:デフォルトの名無しさん mailto:sage [2015/06/13(土) 15:06:40.87 ID:AmgidL1k.net]
誰かゾフィー呼んでこい



741 名前:デフォルトの名無しさん [2015/06/16(火) 01:47:38.73 ID:jDZvQ/PE.net]
.NET4.5で追加されたHttpClientを使って、何を通信しようとしても通信せずに
HelloWorldだけ返すダミークライアントを作りたい

HttpClientのコンストラクタに空っぽのHttpResponseMessageを返す
ダミーのHttpMessageHandlerを食わせてリクエスト投げると
全く応答が帰ってこなくなるんだが、どう修正すればいいんだろう

742 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 03:46:48.21 ID:IOmyN/sL.net]
>>717
私は命を2つ持ってきた

743 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 13:03:42.49 ID:tzCZhzEY.net]
>>718
自己レス。
なんか原因はっきりしないけど、TaskCompletionSource<HttpResponseMessage>使わずに
Task<HttpResponseMessage>使ってて、何らかの要因でデッドロック起こしてたのが原因ぽい。
TaskCompletionSource<HttpResponseMessage>使ったらうまいことHttpClientをジャックすることができたぽい

744 名前:デフォルトの名無しさん [2015/06/16(火) 22:05:41.35 ID:P66hsbhM.net]
MVCで、コントローラ側での処理の正否を
ビュー側でメッセージ出力するため、
苦し紛れにViewBagをフラグ代わりに使ったのですが、
アンチパターンをしている気がしてなりません。

もっと王道的なやり方はあるでしょうか?

@if(ViewBag.Flag){
<script type="text/javascript">
$(function () {
 メッセージ出力処理
};
});
</script>
}

よろしくお願いします。

745 名前:デフォルトの名無しさん mailto:sage [2015/06/16(火) 22:22:55.39 ID:y+ZRno0+.net]
>>721
flash messageってやつだな
リダイレクトを挟む場合が多いからそのままビューに返すんじゃなくてCookieに突っ込め

746 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 07:12:44.06 ID:/9CY7bHI.net]
>Cookieに突っ込め

HTTPの仕組みぐらい理解しろ

747 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 07:19:59.36 ID:F0xlXNRF.net]
>>723
一時的なメッセージにcookieを使うのは普通にあるぞ
もしくはセッション使う

748 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 07:29:54.96 ID:83TxfKRo.net]
そもそもHTTPの仕組みと何の関係が

749 名前:デフォルトの名無しさん mailto:sage [2015/06/17(水) 16:14:47.37 ID:yetVKz/D.net]
こんな簡単なのでうまいこと非同期で動くのか?
qa.atmarkit.co.jp/q/9443

750 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 01:52:24.13 ID:8P85rytq.net]
プログラミング始めようと練習問題やってて
これは難解な問題だぞ・・・と複雑に作っちゃって悩みまくってやっとできたと思って答えみたらクソ単純だったこの怒りをどうすればいいですか



751 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 06:01:23.61 ID:Zk4Vy/pu.net]
ネンネしな

752 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 06:31:34.35 ID:luyYzeTf.net]
>>727
そこでこんなに簡素化できるんだと喜べないなら向いてない

753 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 06:44:55.44 ID:/ecUlEFr.net]
tooltipの最大横幅設定ってないの?
わからなかったから、TTM_GETMAXTIPWIDTH送ろうと思ってHWND取得しようとしたら公開されてないみたいだし

754 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 07:52:23.63 ID:MLPf1LVb.net]
Handleプロパティがinternalなんでリフレクションで取得だな

755 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 08:06:44.22 ID:SQas+mXZ.net]
>>730
試す気ないけど行けそうな気がする
https://msdn.microsoft.com/ja-jp/library/system.windows.forms.popupeventargs(v=vs.110).aspx

ToolTipSizeプロパティ

756 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 08:29:08.45 ID:/ecUlEFr.net]
>732
Popupでリサイズすると表示位置も変更しなきゃならないみたい
コントロールのMouseEnterで、tooltipのShowメゾットを実行して、位置指定で表示できたんだけど、
ShowAlwaysをtrueにしてても、アクティブウインドウにしてないとtooltipを表示してくれない・・・
MouseEnterはアクティブでなくても動くんだけど、Showメゾットは動いてくれない?
ShowAlwaysはSetToolTipで関連付けた時だけ有効なのかな?
>731
MFCの6.0しか触ったことない超初心者なので、まったく意味不明な単語なんだけど、
ググッて調べてみます

757 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 08:48:48.18 ID:SQas+mXZ.net]
なかなか難儀なものだ

758 名前:デフォルトの名無しさん mailto:sage [2015/06/18(木) 09:00:12.23 ID:MLPf1LVb.net]
ここらのコードみれば何やってるか分かるから
referencesource.microsoft.com/#System.Windows.Forms/winforms/Managed/System/WinForms/ToolTip.cs,f38ab504e7bae391

リフレクションで取得なら
var hwnd = (IntPtr)typeof( ToolTip ).GetProperty( "Handle", BindingFlags.NonPublic | BindingFlags.Instance ).GetValue( toolTip, null );

759 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 02:26:32.06 ID:e7ddVa/R.net]


760 名前:C#では、このような事は出来ないのでしょうか?

if (mode == 1)
{
System.Windows.Forms.Button[] objs;
objs = new System.Windows.Forms.Button[len];
}
else
{
System.Windows.Forms.TextBox[] objs;
objs = new System.Windows.Forms.TextBox[len];
}
[]
[ここ壊れてます]



761 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 03:15:04.92 ID:TkbfpMuS.net]
できますよ。

762 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 07:50:23.16 ID:e7ddVa/R.net]
>>737
objsを使おうとすると、エラーになります。
やはり、c#ではこういった動的な割り当ては無理のようですね・・・

763 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 08:05:01.44 ID:CxQBllDu.net]
プログラミング向いてなさすぎて草

764 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 08:21:34.61 ID:YVDfker6.net]
順序立てで物事を進められない人間は何にも向いてない

765 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 09:01:27.03 ID:yHcBqTMw.net]
出来ない事を出来ると言い張るよりはマシでしょうけどね。
その程度ならc#知らない偽物でも出来ますから。

766 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 09:05:32.96 ID:PbyfPj3O.net]
>>741
煽って回答を引き出そうとする古典的手法ですね

767 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 09:06:00.47 ID:w3qLtTPG.net]
おいおい真性か?

…外に出さないからこうなるんですよ
避妊の話ですよ、もちろん
教育にコストが掛けられない家庭が子供を産むから
馬鹿の再生産が止まらないんですね

768 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 09:16:06.74 ID:Rpgf6TLH.net]
そうだな外に出すべきだったな。
スコープってプログラミング入門だとどの辺に来るかな。
変数ステートメント制御構造ブロックの次くらいか。

769 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 13:30:34.71 ID:OM/mL1R2.net]
Console.WriteLine("{0}unko{1}oshikko", oshiri, tinko);
こうだったり
Console.WriteLine(oshiri + "unko" + tinko + "oshikko");
こんなだったり解説サイトにとって違いますけどどっちが一般的とかあるんですか?
好みの問題?

770 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 13:55:39.70 ID:pkAyx7dR.net]
どっちでもいい
現実には書式指定が必要で前者しか使えないケースが多いから、統一するために常に前者を使う人もいるし
後者で十分なのに重い処理が走るのが気持ち悪いからとか分かりやすいからとかで後者が好きな人もいる



771 名前:デフォルトの名無しさん [2015/06/19(金) 13:56:50.97 ID:iLnBptiu.net]
文字列の中に {0} とか入ってない前提?

772 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 15:17:35.89 ID:0hBKkSHT.net]
@ if(flag == 1)
A if(1 == flag) 

どっちがいいとかありますか?

773 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 15:26:10.71 ID:CxQBllDu.net]
@がいい

774 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 15:46:44.67 ID:a3/nS/y/.net]
俺は1だが、=が足りなくてバグることあるからとかで2にしろってとこもあんな

775 名前:デフォルトの名無しさん [2015/06/19(金) 15:48:59.15 ID:iLnBptiu.net]
=が足りなくてって、、C#だぞ、、、
読んで自然な方で

776 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 15:57:58.99 ID:Kz33B61u.net]
>>748
@一択ですね。

777 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 16:08:36.21 ID:UZ90C/fG.net]
flagならbool型にしろ
bool型にできないならflagなんて名前つけるな
って言うところじゃないの?

778 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 17:55:12.81 ID:aR5XXTpt.net]
AはCやる人が良くやるけどC#では用無しだよ、警告ですらない
この文は型不一致エラーだから

779 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 17:59:21.88 ID:e+GzY/Uc.net]
『1==flag』
この書き方をする低能は自分が今までやってきたこと以外は受け入れ不能だなら
用無しなどと言っても無駄。
「ボクは今までこうしてきた」
これが低能の全て

780 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 18:01:04.33 ID:7lvdbQLv.net]
俺のflagは108式まであるで



781 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 18:03:16.40 ID:bQ8ksHOB.net]
>>748
俺だっら
bool isE

782 名前:qual_Ichi(int Flag)
っていう関数作るわ。
[]
[ここ壊れてます]

783 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 18:19:49.79 ID:r/i/iowz.net]
>>755
自分で自分のことを書いてることに気付きもしないあんたもどうかと思うけどねw

784 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 18:40:00.84 ID:iLnBptiu.net]
>>756
国コード入れて国旗の種類で使うとかねw

785 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 19:08:38.00 ID:0hBKkSHT.net]
Cやってきた人がAの書き方をしています
Aでも動くじゃないですか、何でダメなんですか
と言う相手を説得して@にさせるには、どういう論法で言えばいいですか?

786 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 19:27:58.72 ID:AG39fnfm.net]
わずかでも合理性がある限り説得は無意味
ルールで強制させるのみ

787 名前:デフォルトの名無しさん [2015/06/19(金) 19:28:02.10 ID:pnFSsBPf.net]
別に2でもよくね。理由があれば。
まあ、2の場面思い浮かばんけど。

788 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 19:28:28.86 ID:r/i/iowz.net]
>>760
別に説得する必要なんかない。
どっちでも同じだから。

確かにC#で(2)に固執するのもアホだが、それを言うなら(1)に固執するのも同じアホ。

789 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 19:32:49.13 ID:yksfiqHC.net]
同じアホでもC#でも2にするべきだってひとと1にするべきだってひとはアホの向く方向が違うから

790 名前:デフォルトの名無しさん [2015/06/19(金) 19:34:40.95 ID:pnFSsBPf.net]
どっちでも同じなら、1でも2でもいいし、ルールを強制しようがしまいがどうでもいい。
つまり、どうでもいい。



791 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 19:58:20.07 ID:aR5XXTpt.net]
用がない場合はルールを強制するのは愚行
ルールは必要最低限が鉄則

792 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 22:00:29.58 ID:PbyfPj3O.net]
でもそういうアホが集まってるところではルールで縛ったほうが安全かも

793 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 22:03:17.96 ID:7aVYy04Z.net]
そういうところではAはNGなのに丸コピぺはレビューでスルーされるという現象がよく見られる
形式的なルールで縛ろうとするのは上が無能で本質を理解していないことによる場合が多い

794 名前:デフォルトの名無しさん [2015/06/19(金) 22:20:43.34 ID:pnFSsBPf.net]
ルールを最低限にするのなら、ルールを最低限にするなどというルールを設けるんじゃない。早速矛盾してんだよ。

795 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 22:35:53.66 ID:8vlDffY6.net]
>>769
駄レス

796 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 00:30:15.86 ID:yM1kMDKK.net]
もしflgが1ならって思考に合わせた書き方をしたほうがいいに決まってる

もし1とflgが同じならなんて思考するやつはどこかおかしい

797 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 00:31:30.88 ID:P+7QrmPi.net]
2はコーディング規約としてはありがちだな
間違って=にした時に代入が出来なくてコンパイルエラーで検出出来るから。

798 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 00:32:56.84 ID:qQ/qlsDi.net]
>>771
低能は意味を考えないから
おかしいと感じないらしい

799 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 00:33:02.36 ID:P+7QrmPi.net]
おっとC#スレだったw
>>772はC言語の話しなww

800 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 00:37:17.22 ID:SQF/c2YL.net]
>>771
>>773
言っちゃ悪いけど、それは「ボキュは演算子の交換法則なんて知りません」って語るに落ちてるだけ。
ばっかじゃねえの本当。

恥ずかしげもなくむしろドヤ顔で勝ち誇ったように間抜けなことを言ってるんだから笑える



801 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 00:41:07.20 ID:qQ/qlsDi.net]
↑文脈とか意味を考えない低能の典型例
読みにくいだろ低能め

802 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 00:52:25.05 ID:yM1kMDKK.net]
とりあえず?で書くやつはバグが多すぎる

803 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 02:34:42.39 ID:6sbS7y/z.net]
func1(){

return {1,2,3};
}

var a=func1();
var b=a[0];
var c=a[1];
var d=a[2];

とかかな?

804 名前:デフォルトの名無しさん [2015/06/20(土) 15:00:31.13 ID:XTWPFSca.net]
CとC#が同じ高級言語で括られるのは違和感があるので

805 名前:すが、
第○世代言語とか呼び方はあるのでしょうか?
[]
[ここ壊れてます]

806 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 15:36:18.37 ID:s+YE9WtJ.net]
ありません

807 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 16:24:23.17 ID:P+7QrmPi.net]
Cが構造化言語、C#がオブジェクト指向言語ぐらいかな

808 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 18:58:22.36 ID:hdd6Iv+Z.net]
>>779
c言語は高級言語じゃないだろ。アセンブリ言語と高級言語の間くらいの言語だと思う。

809 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 19:02:41.29 ID:tDc6RR32.net]
一般的には高級言語だよ。この単語自体もう時代遅れでどうでもいい分類だがw
ttp://www.weblio.jp/content/%E9%AB%98%E7%B4%9A%E8%A8%80%E8%AA%9E
ttp://wiki.ju.edu.jo/ja/articles/%E9%AB%98/%E7%B4%9A/%E8%A8%80/%E9%AB%98%E7%B4%9A%E8%A8%80%E8%AA%9E.html

810 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 19:36:29.11 ID:YQlfkZgo.net]
C言語が生まれた当時なら最先端の高級言語だなw
時代と共に古くなって、今や高級とは言いづらいけど



811 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 20:14:40.77 ID:74rB06rU.net]
>>784
言語の古さと、高級言語かどうかは全然別の話でしょ
Cより古いものにも、FORTRANとかCOBOLとかPascalといった
高級言語があったわけだから

812 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 20:46:40.54 ID:KZdkN3xz.net]
最近は高級言語なんて死後に近いから、高級言語の本来の意味を知ってるのは
俺みたいなオジサンだけかもしれないね。

高級言語の「高級」はA級戦犯とかと同じで別にグレードが高いって意味じゃないのよw

813 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 20:47:56.56 ID:K7xzi7Ex.net]
性癖
悩ましい
敷居が高い
高級言語 ←new

814 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 22:20:48.72 ID:xyJjBRvk.net]
英wikipedia見てたら超高水準言語という区分があった

815 名前:デフォルトの名無しさん [2015/06/20(土) 23:29:40.23 ID:XTWPFSca.net]
>>783
>代表的な高級言語の種類としては、BASIC、FORTRAN、COBOL、C言語、C++、Java、Pascal、Lisp、Prolog、Smalltalkなどがある。

やはり、CとJAVAが同じ括りというのは、少し乱暴な気がします。

IT関係では、誰も気にしないんでしょうかねぇ。。。

816 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 23:44:44.79 ID:9Ukvdsb1.net]
そんな括りなんてどうでもいいと思うんだが
使わなきゃならない時にはそんな括りなんて何の意味も持ってないんだから

817 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 23:55:28.97 ID:fYXXUti6.net]
>>789は、そこで上げた言語だと、どの言語が同じ括りになると思うの?

818 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 00:44:13.38 ID:LtTYOS1I.net]
>>789
気にするのは大学生だけだよ
職場じゃそれ使って何ができるかの方が重要

819 名前:デフォルトの名無しさん [2015/06/21(日) 00:56:02.48 ID:oygMyh8G.net]
C#やJAVAのようなモダンな言語は、オブジェクト指向を採用していて
ジェネリックやラムダみたいなモダンな仕組があるのに対し、
制御で使われるような無印Cが、同じ高級言語扱いというのが
気になりまして。

世代がかなり違うんじゃないかなと思うんですよ。

まあ、実害なんて何も無いんでしょうけど。。。

820 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 01:00:01.67 ID:8J8Zrkqm.net]
>>789
だから高級って言葉の語感に引きずられるからそうなる。
だから死後だって言ってるじゃん。



821 名前:デフォルトの名無しさん [2015/06/21(日) 01:16:47.05 ID:oygMyh8G.net]
もう、高級言語なんて言葉は使わないんですね。

情報処理技術者試験の勉強で覚えたのですが、
情報古いよって感じですね。

5000円払って、古い話題を必死に覚えるとか、
勉強のモチベーションが下がりますね。

822 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 01:22:39.36 ID:8J8Zrkqm.net]
勉強とか言ってる割に高級言語って言葉の本来の意味を確認はしないのねw

823 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 01:26:19.30 ID:xl4g4Hja.net]
アセンブリ言語は高級言語?
マシン語だけが低級言語だよね?

824 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 03 ]
[ここ壊れてます]

825 名前::59:16.75 ID:0g6EdVmv.net mailto: 低脳には関係ないから安心して寝なさい []
[ここ壊れてます]

826 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 04:25:32.56 ID:Y9sFMHSn.net]
BitConverter.ToInt32(bytes, 0);
とすればバイト配列は整数に変換できますけど
配列ではなくバイト1つを整数に変換するにはどうするんですか?

827 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 06:43:11.87 ID:mTVvjbYS.net]
Oh...

int i = (int)b;

828 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 06:46:12.05 ID:0VYCqu5Y.net]
>>799
キャスト

829 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 07:20:02.94 ID:EnXta+1+.net]
>>793
高級言語と低級言語の2択で分けるとアセンブリ言語ととマシン語以外は高級言語の範疇だから
無印c言語は高級言語だね。

830 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 09:53:22.86 ID:xl4g4Hja.net]
論理回路とアセンブリ言語とC言語はやっておかないと
プログラミングできるとは言えないと思う



831 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 11:05:19.79 ID:faNvk/Nn.net]
include <stdio.h>

int main (void){

int a=0,b=0;

scanf ("%d",&a);
scanf ("%d",&b);

If ( a==b ) printf ("2つの数値はおなじです\n");
else if ( a>b) printf("一つ目のほうが大きいね\n");
else printf("2つ目のほうが大きいね\n");

return 0;
}




というプログラムなんですが2つめのscanfが入力待ちになりません

832 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 11:07:57.76 ID:LtTYOS1I.net]
ID:xl4g4Hja 低級かまってちゃん

833 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 11:35:35.74 ID:EnXta+1+.net]
>>804
scanf ("%d%d", &a, &b);

834 名前:デフォルトの名無しさん mailto:sage [2015/06/21(日) 11:37:15.21 ID:0VYCqu5Y.net]
>>804
スレ違い
ここはC#言語のスレ、それはC言語

835 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 11:29:32.98 ID:UwfP1xrU.net]
ま、改行が入ってそれ捨てない限り無限待ちだな

836 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 12:05:53.87 ID:y0tN2zKc.net]
論理回路とアセンブリ言語とC言語やってないプログラマがクソほどいる件

837 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 12:19:07.33 ID:+krrUuSd.net]
>>809
論理回路?
ブール代数だろ

838 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 12:22:30.22 ID:PGSQ0zuB.net]
何だよブール代数ってw
論理回路は論理回路だろw

Cはともかくアセンブリとかカルノー図書いて論理圧縮とか
今時普通のプログラマにはまず要らん無駄知識だとは思うが、
さすがに言われてそれが何か知らないのはかなり恥ずかしいレベルだなw

839 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 12:23:42.09 ID:NbAxzy03.net]
どうしたオッサン。
午前中のミーティングで若手に虐められてこんなとこで愚痴ってんの?
死ねよ、今すぐ

840 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 12:30:05.89 ID:PGSQ0zuB.net]
>>812
精神分析学で言う」「投影」のいいサンプルだねおたくw



841 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 12:53:12.43 ID:+krrUuSd.net]
>>811
プログラミングに必要なのは納戸じゃなくてブール代数だろ

842 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 13:05:30.79 ID:i7SsAXTs.net]
あー、昔はブール代数って言わなかったのよ

843 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 14:29:24.68 ID:etNNMvNi.net]
>>814
そもそもブール代数って高校の数Iだろw
必用とか必用でないとかそういうレベルかよw

844 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 14:53:48.18 ID:ytIOVG8W.net]
アセンブリ言語アレルギー多すぎw
やってみればC#より簡単なことがわかるのに

845 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 15:00:27.86 ID:zYgzAJ7h.net]
アセンブラはデバッグでハマった時にC#など目じゃない悲惨さが待っています

846 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 15:11:27.95 ID:+krrUuSd.net]
>>817
c#のジェネリックリストをアセンブラで実装してくれ

847 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 15:30:57.40 ID:0p5/VSpX.net]
それは、既に実装されているのでわ?でないと、そもそも動いてないと思う>ジェネリックリスト

848 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 16:50:46.39 ID:+krrUuSd.net]
>>820
低水準言語にそんなものを期待されても

849 名前:デフォルトの名無しさん [2015/06/22(月) 19:27:41.51 ID:E8VLkWhf.net]
質問です
以下のようにnamespace

850 名前:に$rootnamespace$と指定してあるソースを見たのですが、
自分のプロジェクトで同じように指定してもエラーになります
これはどうやって設定すればいいのですか?

namespace $rootnamespace$
{
  ....
}
[]
[ここ壊れてます]



851 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 19:45:14.31 ID:tbUBo/lz.net]
置換用のプレースホルダだろう
ビルドの時にスクリプトで置換したりするんじゃね
C#はドルマーク使わないからね

852 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 19:45:33.78 ID:74RPk8kg.net]
>>822
それ、コードスニペット(のソース)じゃないの?w

853 名前:デフォルトの名無しさん [2015/06/22(月) 20:32:05.98 ID:E8VLkWhf.net]
>>823-824
普通に使用できるものではないんですね
ありがとうございました

854 名前:デフォルトの名無しさん [2015/06/22(月) 22:33:37.30 ID:kX4NZqJx.net]
.NETはC#一本で良いんじゃないかと思うのですが、
VB.NETを切らない理由は何なのでしょうか?

855 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 22:37:12.91 ID:LnmegFLf.net]
>>826
vb.netの方がシェアが多いから

856 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 22:39:33.29 ID:tbUBo/lz.net]
VB.NETを切ったりしたら大量の自殺者が出るだろ
社会正義のためだよ

857 名前:デフォルトの名無しさん [2015/06/22(月) 22:43:14.43 ID:kX4NZqJx.net]
VB.NETをやっている人間が、
VB無くなったらJAVAやると言っていたのですが、
VB使いの時点で、C#やるしか無いだろうなと思いました。

858 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 22:46:32.05 ID:tbUBo/lz.net]
ドカタワールドなら技術的な部分はノウハウ(笑)をコピペするだけだから
.NETとJavaの違いなんて大して問題にならんのよ

859 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 22:49:24.32 ID:kDeJuTTl.net]
うちの会社、俺がVB.NETからC#への移行を提案したけど
コードの移植が面倒だとか読めないだとか色々言われて結局VB.NETのままだよ
まぢ死んで欲しい

860 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 23:36:15.28 ID:uXQtn42r.net]
javaは甘くねえよなあ
OracleはMSみたいにおシモの世話なんかしない



861 名前:デフォルトの名無しさん mailto:sage [2015/06/22(月) 23:38:32.00 ID:uXQtn42r.net]
たぶんMavenとかGradleのエラーが解決できなくて途方に暮れると思うんですけど(名推理)

862 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 07:46:08.06 ID:LhhNEn7L.net]
>>832
JavaFXの現状見ればそれがよくわかる。
しょせんDB屋。アプリケーション類はゴミ。

863 名前:デフォルトの名無しさん [2015/06/23(火) 07:49:00.71 ID:U2+OnFmB.net]
>>831
おめーが死ねってw
実際、c#移行したって使えねーんじゃ論外だろ。まず、現実見ろよ。

864 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 07:56:53.71 ID:LhhNEn7L.net]
>>831
会社としてはおまえが氏ねって思ってるよ。
それと、お前のその行為、間違いなく査定に引っかかってるから覚悟して
おけよ。

非常に身勝手な提案として認識されてるから。言語を変えるなんておまえ
のような三下が提起することじゃねぇんだよ。三流プログラマー君。

865 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 07:58:12.61 ID:7ayUCnwb.net]
マ板でやれ

866 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 08:06:23.29 ID:rzZlb/rV.net]
朝から元気だな

867 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 11:48:09.08 ID:9zw4MnHg.net]
会社選ぶときに主要言語を調べて入らないとこうなるんだな笑

868 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 13:23:49.18 ID:5RwnSh85.net]
社畜自慢はマ板でやれよ

869 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 15:31:00.12 ID:8ljnnXhY.net]
無職がマ板に行けるとでも?

870 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 22:14:19.04 ID:NJre/ebQ.net]
C#が仕事でかける職場は少ないけどな。自社製品主力かつスクラップ&ビルドが主流で、社内ツール作るかwindowアプリケーション作らないとC#は選択肢にならない



871 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 22:20:07.95 ID:iTFSMqDv.net]
ごめんね、それ以外でC# 仕事で使ってて

872 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 22:28:15.90 ID:26 ]
[ここ壊れてます]

873 名前:y4Wu4y.net mailto: >>842
今時社内でもウェブアプリが主流ですよ。
C#なんて要らんわ
[]
[ここ壊れてます]

874 名前:デフォルトの名無しさん [2015/06/23(火) 22:34:56.55 ID:tJjJE4PL.net]
OS別 アプリ開発言語

iOS = objective-c おおー
Android = JAVA いいねー
Windows = VB.NET へこーーーーーーーー

斜陽のMSらしいヘボ言語だよね。

C#なら、こんな負い目感じなかっただろうに。。。

875 名前:デフォルトの名無しさん mailto:sage [2015/06/23(火) 22:39:28.60 ID:0NuC1wwg.net]
>>845
少なくともjavaよりvbの方がだいぶましw
vbはコ冗長になるけど(特にラムダとか酷い)出来ることはC#とそう違わないし

っていうか、10年前ならともかく今あえてC#じゃなくてVBを選択してる企業は
なかなかないと思うが

876 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 01:42:38.39 ID:q52g9Sr7.net]
ストラテジーパターンのメリットが分かりません

877 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 02:03:16.33 ID:x8P9P79s.net]
https://github.com/TakahashiShuuhei/DesignPatternPractice/blob/master/Strategy.cpp#L42

こういうのどうよ
これはC++だけど関数ポインタをdelegateで書いたりActionで書いたりする

878 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 15:02:35.40 ID:zRV+32S/.net]
>>831
教育と移行にかかる工数とスケジュール表を稟議書にまとめて提出しろ
ダメでも評価は上がるべ

879 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 15:59:30.08 ID:RTg8LFF8.net]
混ぜちゃえ

880 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 16:11:52.31 ID:NHniIMjV.net]
俺も混在でいいと思うけど
そのうちVBしかダメなやつ以外はC#に移行するだろ



881 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 17:06:57.61 ID:vFKyrOSk.net]
VB独自の機能使われるとC#のプロジェクトから参照した時に
いろいろ困ったことが起こるんだったような

882 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 17:30:33.90 ID:NVaEfsnd.net]
VB独自の機能…?あったっけ?.netになってから?

883 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 18:06:37.53 ID:no9AmW7J.net]
それに関しては多分CLSCompliantAttribute付けとけば警告してくれるんだよね?

884 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 18:28:20.96 ID:sRqUdszq.net]
>>853
引数付きプロパティとか。
名前付き引数もたぶんC#と微妙に違う。
場合によってはオーバーロードの解決法の違いも問題になるかも。
あとインターフェイス関係が結構違う。

885 名前:デフォルトの名無しさん mailto:sage [2015/06/24(水) 19:44:50.16 ID:RTg8LFF8.net]
VB.NETでインターフェースを使ってるの見たことがない

886 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 03:30:46.63 ID:pZAotZeg.net]
今はオプション引数も対応してるし
困る事といえばVB.NET側の修正やらされる時くらいかな
C#に戻った時に、ついDimと書いてしまう

887 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 08:24:31.88 ID:XFqbgY05.net]
VBからC#を参照すると、refまたはoutでオーバーロードしてるメソッドが困ったことになるのは知ってる

888 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 21:11:36.76 ID:TDcnlZ9r.net]
そんなVB以下の糞を垂れ流す奴が悪い

889 名前:デフォルトの名無しさん [2015/06/25(木) 22:12:13.25 ID:RTWId8Mi.net]
>そんなVB以下の糞を垂れ流す奴が悪い

どういう理由でアンチパターンなのでしょうか?
後学のために教えてください。

890 名前:デフォルトの名無しさん mailto:sage [2015/06/25(木) 22:37:06.83 ID:U7g+0mTH.net]
>>857
俺もつい
varって書いちまうわ



891 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 16:13:21.68 ID:U7E4+CJP.net]
>>738
理由は分からんが、実際エラーになるね。

892 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 16:50:56.90 ID:Z3cTZ1J0.net]
>>862
そんな演技してまで答えて欲しいのか?ゴミw

893 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 18:05:59.07 ID:l3ThfphX.net]
これは酷いwww

894 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 22:21:39.88 ID:oMjJ ]
[ここ壊れてます]

895 名前:ITJg.net mailto: 最初は煽ってたけど、居付かれて地縛霊になったら困るだろ……

Control[] objs;  // ←Controlの配列にしておく。ButtonもTextBoxもControlを継承しているの
if (mode == 1)
{
 objs = new System.Windows.Forms.Button[len];
}
else
{
 objs = new System.Windows.Forms.TextBox[len];
}
[]
[ここ壊れてます]

896 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 22:24:28.29 ID:OIUfWa0r.net]
スクリプト言語使いはスコープの概念を知らないか…

897 名前:デフォルトの名無しさん mailto:sage [2015/06/26(金) 22:33:04.77 ID:jWa9J4oZ.net]
配列の共変性を使うのはお勧めしないな
Javaの負の遺産みたいなもんだ
>>865だと結局後で型チェック&ダウンキャストをしない限りは
わざわざ配列の型を作り分ける意味がないわけだし

898 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 04:21:47.51 ID:o3dT3qrp.net]
ここまで丁寧に教えてもらったなら、もう大丈夫だろう

899 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 04:43:08.62 ID:6yK3ftLr.net]
元の質問者は、型のシステムが理解できてないのか、スコープが理解できてないのかわからん
たぶん両方理解できてないんだろうけど

900 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 07:38:59.62 ID:iDD3CLpV.net]
>>867
もともと同じ変数に入れようとしてるわけだし、それは込みじゃね?

それになんかオブジェクト指向してる気がして楽しいだろ
初学者には楽しさも必要



901 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 07:39:37.05 ID:iDD3CLpV.net]
あーそれともダックタイピングを無意識に要求していたのかな

902 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 17:08:22.40 ID:R5WbdKN1.net]
int[] i = {1, 2}
という配列があるとして、i[0]をa変数に、i[1]をb変数に入れるのをスマートに行う方法はないでしょうか?

Pythonであれば
a, b = i
のようにできることをやりたいです。

今は
int a = i[0]
int b = i[1]
としているのですが、もっとスマートにする方法はないかと考えています。

903 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 17:10:53.30 ID:xbG7ljXN.net]
ない
C#はスクリプト言語ではないので、そういうタプル的な値を扱うときは
ちゃんとクラスを定義して使うのが普通

904 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 17:14:17.28 ID:xbG7ljXN.net]
ちなみにクラスを定義する簡単な方法としては、
var i = new { a = 1, b = 2 };
(使うときは Console.WriteLine(i.a)のようにする)
のように書ける匿名型という機能がある
System.Tupleなんてのもあるが言語でサポートされてる訳じゃないのでお勧めしない

905 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 17:34:09.37 ID:R5WbdKN1.net]
ありがとうございます。
そのiは実際にはReadLineで読み込んだ文字列をSplitしてintに変換したような配列になります。

なので、その配列に代入されているとインデクサでアクセスする必要が有るため、わかりやすい変数名をスマートに付けれる方法がないかと思っていました。
C#を勉強し始めたところでまだまだルールがわからず、スクリプト言語の考えを前提に持ってしまっているのかもしれません。


ありがとうございました。

906 名前:デフォルトの名無しさん mailto:sage [2015/06/27(土) 21:23:40.36 ID:n+6r1LD8.net]
>var i = new { a = 1, b = 2 };

初心者ですがこれはじめて知った
無名関数は知ってたけど、これは便利だな

907 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 03:54:38.43 ID:w++X9/Nf.net]
2次元配列をforeachで回すのはどうすればよいのでしょう
以下はエラーが出てしまいます

int[,] cards = new int[100,2];
foreach (int[,] card in cards)

908 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 04:10:59.08 ID:x/T4p/ZN.net]
foreachを多次元配列に対して使うとSelectMany()メソッドみたいに平坦化してしまうから
気になるなら普通にfor文を使った方がいい

int[,] cards = new int[100, 2];
foreach (var card2 in cards) {
Console.Write(card2 + " ");
}
Console.WriteLine();

909 名前:デフォルトの名無しさん [2015/06/29(月) 23:24:49.10 ID:bidzkCNd.net]
こんばんは。
教えてください
VSでwebサイトを作っています。
SQLにある温度計データを引っ張ってきてグラフ

910 名前:化して
推移を見ています。

Chartとデータソースを使用していて問題なかったのですが、
過去分のデータが見たいなと思ったとき今のやり方では見れません。
(データソースの構成で最新100件でグラフにしています。)

そこで、ドロップダウンリストから年月を指定して
その中で100件のデータを引っ張りグラフ化したいです。

分からない点としては、正直、全部なのですが
SQLサーバーにdate(例:2015/06/29/23:00:00)temp(例:20.2)
とある場合はドロップダウンリストで年月を選択する方法がわかりません。

SQLサーバーに上のような形式で入っている時点で
年月のみ抽出というのは不可能なのでしょうか?

SQL言語の質問かもしれませんが
きっとクラスを作成するだろうと思い
こちらに記入しました。

どなたか知恵をお貸しください。
よろしくお願いします。
[]
[ここ壊れてます]



911 名前:デフォルトの名無しさん mailto:sage [2015/06/29(月) 23:49:23.72 ID:lRRDyv15.net]
株価のチャートを自作したいす

912 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 00:05:34.96 ID:LiiqQaQT.net]
>>879
SELECT date, temp
FROM お前の表
WHERE ? <= date AND date <= ?
LIMIT 100
?にはそれぞれ開始日時と終了日時をバインドする

913 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 02:36:45.32 ID:RyZIYf8u.net]
between、、、

914 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 02:49:11.94 ID:9tUPOc+y.net]
null許容型(int?とか)ってあまり?使わない方が良いって聞いたんですが、なぜですか?

915 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 03:25:56.90 ID:AoMT9Nrc.net]
データベース以外でってこと?

916 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 03:58:23.92 ID:9tUPOc+y.net]
すみません、あやふやなんですが何かの掲示板(多分2ch)で
結構前に「null許容型はやめろ(クソ)」的なレスが結構続いてたので、聞いてみました

逆にデータベースでは、例えばBooleanならtrueとfalse以外「値が未設定」を表現するために
nullを使うと思いますが、そういう用途ではOK(問題ない)という事ですか?

また、逆に問題が出る使用例があれば教えて下さい。

917 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 04:24:21.76 ID:AoMT9Nrc.net]
>>885
ここ読んでさらに疑問があれば質問すれば
https://code.msdn.microsoft.com/windowsdesktop/7-null-null-null-48ae7f82

むやみに使うのではなく使うことで可読性が良くなりバグも減るなら使えばって感じのこと書いてある

918 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 04:35:41.24 ID:AoMT9Nrc.net]
データベースでNULLを排除したコードを書くのは非現実的だとも書いてある

919 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 04:55:25.65 ID:9tUPOc+y.net]
>>886
ありがとうございます

920 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 08:39:43.88 ID:6xoEPUUH.net]
>>881
convertでyymmにして拾うのとどっちが早いんでしょう
C#じゃないけど



921 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 15:26:37.90 ID:Sta9LMr5.net]
WebでSQLを使うときはSQLインジェクションが起こらないように注意して作らんとな

922 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 13:39:30.86 ID:kfPim06m.net]
WPFでボタンをクリックするとウェブページを非同期で取得するプログラムを
書いたのですが
自作ライブラリ内でこのように記述するとtask.Wait();でGUIが応答しなくなります
var task=GetWebPageAsync(webUri);
task.Wait();
string htmlText = task.Result ;
処理を追ってみるとGetWebPageAsyncメソッド内の下記の部分のあと
GUIが表示され処理が中断されるみたいです
HttpResponseMessage res = await client.GetAsync(uri);


923 名前:理由がよくわからないまま
string htmlText= await GetWebPageAsync(webUri);
と書き直すと処理が実行されました
何が問題なのでしょうか
[]
[ここ壊れてます]

924 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 13:55:31.70 ID:lMyegDBc.net]
>task.Wait();
>string htmlText = task.Result ;

ここでバリバリ終了を待ってるじゃん。バリバリ。

925 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 13:59:45.12 ID:kfPim06m.net]
もう一つわからないのが>>891で取得したデータを
HogeItemsに設定してListBoxにバインドしているのですが
ListBoxに表示されません
ページの取得とプロパティの値に設定は出来ています
MVVMフレームワークとしてPrismを使用してます

<ListBox ItemsSource="{Binding HogeItems}" Height="500">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Title}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

コンストラクタ内
SearchCommand = new DelegateCommand(() => {HogeSearch();});

private async void HogeSearch(){
var list = await Hoge.SearchAsync();
this.HogeItems = new ObservableCollection<HogeItem>(list);}

926 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 14:22:19.59 ID:kfPim06m.net]
>>892
それが下記サイトを参考にコンソールアプリで作っていたときは
問題なくタスク完了したのですが
WPFで利用するとGUIがフリーズしてタスクが完了しません
フリーズするだけならわかりますが、タスクが完了しないのがなぜなのかわかりません

.NET TIPS:Html Agility Packを使ってWebページをスクレイピングするには?[C#、VB] - @IT

www.atmarkit.co.jp/ait/articles/1501/27/news140.html


.NET TIPS:HttpClientクラスでWebページを取得するには?[C#、VB] - @IT

www.atmarkit.co.jp/ait/articles/1501/06/news086.html
上のページから抜粋
webTask.Wait(); // Mainメソッドではawaitできないので、処理が完了するまで待機する

927 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 14:30:33.50 ID:LLinkmjy.net]
HogeItemsプロパティの変更通知はちゃんとしてるのか?

928 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 15:38:30.48 ID:kfPim06m.net]
HogeItemのプロパティに変更通知を設定しないとだめだったんですね
ObservableCollectionに入れれば必要ないと思ってました

929 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 19:48:54.41 ID:DTddCrxB.net]
>>891
コンソールアプリとwpfみたいなguiアプリではTaskの実行コンテキストが違うからってのがあるかな。

メインでResultを受け取るには、awaitの後にConfigureAwait(false)が必要。
var ret = await Abc().ConfigureAwait(false);

別のやり方としては、WaitとかResultで受け取らず、ContinueWithで以降の処理を囲むという手もある。
まあ、この方法はイベントハンドラの中の改変量が多くなるけど

c# Task 実行コンテキスト 辺りの言葉で探してみるといいよ

930 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 20:12:55.47 ID:cqLm13Og.net]
知ってると思うけどasync/awaitを使う関数はTaskもしくはTask<T>を返さないといかんよ



931 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 20:52:29.17 ID:+trI441A.net]
>メインでResultを受け取るには、awaitの後にConfigureAwait(false)が必要。

何言ってるんだこのばかは

932 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 21:47:59.99 ID:lMyegDBc.net]
つまりスレの総意としては、「初心者にasync/awaitを触らすな」でおkだな

933 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 21:55:16.01 ID:TcFd+yBB.net]
>>898
正確には「イベント処理だけはvoidでそれ以外はTask/Task<T>を返すべき」って事だな

neue.cc/2013/10/10_429.html

ここに async void がまずい理由がうまくまとめられてる
あと

stackoverflow.com/questions/14177891/can-somebody-please-explain-async-await

こういう所を読めばasync/awaitの意味が直感的に理解できるだろ
最初からUIせずにまずコンソール画面

934 名前:で遊んでみるといいと思う []
[ここ壊れてます]

935 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:05:16.30 ID:8z426iG1.net]
そもそも結果を返さない非同期処理は避けるべきだろ
Taskで副作用やると簡単にスパゲッティの出来上がり

936 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:10:43.83 ID:TcFd+yBB.net]
だな
永久ループのTaskとか誰得

937 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:20:52.29 ID:/J4bS24z.net]
今までWeb系とかやったことなくてASP.NET MVC5実践プログラミングっての買って触ってみてるんだけど、
新しいWebサイト追加したらファイルがものすごい数できてワロタ・・・みんなこれをすいすい使えるとかすげえな・・・

938 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:34:28.57 ID:XZhIE+dJ.net]
大丈夫
ほとんどのドカタは理解せずに使ってるだけ

939 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:37:28.27 ID:jqzDD9Cy.net]
拡張子aspxで(特に速度面で)まともなサービスを見たことがない
理解せずにドカタが使ってるという指摘は恐らく正しいのだろう

940 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:40:59.12 ID:/J4bS24z.net]
まじか。まあ自分も触って2日目だから諦めずに進めるよ。がんばって一流の土方になるよ



941 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:41:40.43 ID:8z426iG1.net]
Webなんか所詮来たリクエストに文字列返すだけやで

942 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:43:07.86 ID:G2Z5fyBt.net]
ASP.NET MVCは.aspxより体感で10倍ぐらい遅い。
ログインページとかのチンケなビューを表示させるだけで
相当な処理時間を要する。

943 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:50:54.07 ID:/J4bS24z.net]
aspxっていうのはweb Formsっていう認識であってます?
ネットで調べたときはMVCが主流とあったので、先攻してMVCをやってるんだけど、
まだ結構業務とかでは使われてるものですかね?

一応赤間信幸さんのWebアプリケーション構築技法っていう本を
数百円でゲットしてあるので平行して進める予定です。

944 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:50:58.15 ID:fbUsRR4f.net]
MVCってそんなに遅いの?

945 名前:デフォルトの名無しさん mailto:sage [2015/07/01(水) 22:53:29.97 ID:8z426iG1.net]
使い方が間違ってるだけ

946 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 00:14:50.49 ID:6NbSjz3o.net]
>>898
>>901
データバインディングと非同期 ? C# Advent Calendar 2014 | kekyoの丼
www.kekyo.net/2014/12/21/4638

※一部抜粋
この例は本物(CLR)のイベントハンドラではありませんが、
ICommandによって間接的に呼び出されるコールバックとして、
広義において同じと見なしても良いと思います。

このように説明されていたのでasync voidを使用したのですが問題有りますか?
そもそもAction型なので戻り値が設定できません

コンストラクタ内
SearchCommand = new DelegateCommand(() => {HogeSearch();});

private async void HogeSearch(){
var list = await Hoge.SearchAsync();
this.HogeItems = new ObservableCollection<HogeItem>(list);}

947 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 00:59:43.49 ID:Eju8VvyX.net]
>>913
そういうのは、イベントと同じで仕方なくasync voidを使うケースになるんじゃないかな。
それしか手段がないということで。

948 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 01:25:55.14 ID:izkJyB4/.net]
実行中の他のフォームに対してString^を渡したいんですけど、C#の超初心者なんで、
EnumWindowsでタイトルを探してHWND取得して、マーシャルした*TCHARでグローバルATOMを作成して
SendMessageで渡すという方法くらいしか思いつきません
なんかかっこいい方法ありませんか?

949 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 01:31:29.80 ID:tXGVZqg3.net]
async/awaitの使い方に関してはこの辺り読んどけ <

950 名前:br>
http://blog.stephencleary.com/2012/07/dont-block-on-async-code.html
https://msdn.microsoft.com/ja-jp/magazine/jj991977.aspx
[]
[ここ壊れてます]



951 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 01:47:17.82 ID:1taOWumU.net]
>>913
値を返す必要がない非同期なんだからTask.Factory.CreateNewでWaitなしでも同じ事だね

952 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 01:52:04.59 ID:1taOWumU.net]
おっと間違えてた
メソッドのなかでさらにawaitやってるんだからメソッドの中でTask.Factory.CreateNewやればいいな
asyncを使う必要性はむしろ例外が投げられた時に適切に対処出来るかどうかに関係する

953 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 08:03:29.48 ID:XweApYF/.net]
>>915
プロセス跨ぐならIPC
跨がないなら普通にメソッド呼べ

954 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 22:51:37.10 ID:4BNFPd6R.net]
ポリモーフィックな処理を書きたいときって
インターフェースを使うのと仮想メソッドを使うので理論的にはどっちが速いの?

955 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 23:39:26.50 ID:AiijB2ck.net]
変わらないんじゃないの?実測するしかないけど
abstructとvirtualの違いだよね?abstructは全てvirtualであるためなのか
virtualを付けるとコンパイルエラーになる

それからインターフェースのBaseを呼び出す事が出来ない

インターフェースは多重継承みたいな事をしたい時に使ってるけど

956 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 09:06:24.07 ID:t3F14P3X.net]
デフォルトのawaitの外側でWaitしたらあかんよ。

957 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 09:08:41.27 ID:t3F14P3X.net]
デッドロックするからね。
awaitは処理完了後UIスレッドに続きを実行させようとするが、Waitで完了待ちしてるからUIスレッドはいつまで待っても空かない。
双方待ちあってデッドロック。

958 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 09:10:44.89 ID:t3F14P3X.net]
それを防ぐにはawaitのときにConfigureAwait(false)するなりが必要。

959 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 09:13:12.96 ID:t3F14P3X.net]
つまり>>897は正しいわけだけどいきなりバカ言われて終わってるな。

960 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 09:17:28.88 ID:jZs8Gwbi.net]
Twitterと勘違いして単文連投してんのか?ボケ
片山MZも似たような病気発症してるよな
アスペに共通する病なのか?



961 名前:デフォルトの名無しさん [2015/07/03(金) 09:17:49.13 ID:aTUcbAAr.net]
WPFでDataGridのItemSourceにObservableCollection<MyData>をBindingしているのですが、
ObservableCollection<MyData>の特定のデータを変更した際に、DataGridのスクロールを変更があったデータの位置(行)に移動したいです。
どのようにすればいいでしょうか?

962 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 09:42:07.68 ID:3rp9Mnby.net]
>>925
ワロタ
たしかにそうだな

963 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 09:43:40.63 ID:mX8fKKOT.net]
VMの変更時にメッセンジャーとか使ってVに通知してScrollIntoViewすればいいんじゃない

964 名前:デフォルトの名無しさん [2015/07/03(金) 09:47:04.79 ID:aTUcbAAr.net]
>>929
ありがとうございます、やってみます

965 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 09:55:39.32 ID:xTjRlvwx.net]
>>930
ScrollIntoViewは仮想化切らないとマトモに動かないから中尉

966 名前:デフォルトの名無しさん [2015/07/03(金) 10:45:26.48 ID:JghQIuWO.net]
asp.net mvc でdbにsqliteを使うことはできますか?

967 名前:デフォルトの名無しさん [2015/07/03(金) 10:54:35.26 ID:aTUcbAAr.net]
>>931
ありがとうございます。
参考にさせて頂きます。

968 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 11:50:01.29 ID:7czX/gB0.net]
>>932
使えるって実用に耐えるかってことなら無理だね。
素直にSQL Serverを使うべき。

969 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 12:11:33.74 ID:SPEM/1YO.net]
>>920
インターフェイスは重い、仮想の方が速いってのが基本ではあるけど、最適化技術も進んでるので条件によってはほとんど変わらない。
まあでもやっぱり仮想の方が速いかな。

970 名前:デフォルトの名無しさん [2015/07/03(金) 12:23:00.35 ID:JghQIuWO.net]
>>934
実用に耐えれなくても大丈夫です。
sql serverだと勝手に色々



971 名前:やってくれて便利すぎるのでsqliteとかで中身理解しながら勉強したいなと思って []
[ここ壊れてます]

972 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 14:23:52.58 ID:rDeS7aaJ.net]
それはDBMSじゃなくてORMの問題かと
SQLServerでいいからEF使わないで直接DbConnectionでSQL投げたらいい

973 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 15:42:42.38 ID:7czX/gB0.net]
>>936
sqliteなんてサブセットだからちゃんとしたDBを学んだ人間が使うべきもの
勉強ならSQL ServerやPostgreSQLで学ぶべき

974 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 15:47:24.03 ID:uO8sjm4v.net]
別に何を使ったっていいだろ
sqliteはスタンドアローンで動くしユーザーやら何やらDBサーバー側の設定を気にせず使えるからとっかかりは楽だと思う

975 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 15:48:54.97 ID:lmzcW47C.net]
>>923
そうそうそうなんです、UIスレッドに戻ろうとして
Task.Waitで止まってます
わかりやすい、ありがとうございます
ってことは@ITのコードはコンソールアプリじゃないと機能しないようなものなんですね

976 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 15:51:50.93 ID:7czX/gB0.net]
>>939
じゃあそれでいいです。

977 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 16:06:51.66 ID:jZs8Gwbi.net]
だよな!

978 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 16:07:54.64 ID:lmzcW47C.net]
qwerty2501.hatenablog.com/entry/2014/04/24/235849
ここがすごくわかりやすく説明してた
上記サイトの一文
・基本的にはライブラリ内でawaitする場合はConfigureAwait(false)すること


自分の問題はここだった
WebPageをダウンロードするライブラリを利用するメインで
例外をキャッチしたかった

979 名前:デフォルトの名無しさん [2015/07/03(金) 19:24:19.48 ID:JghQIuWO.net]
>>937
まだ勉強不足なんですけと、dbcontextを継承してそれをいじくるんですかね?
来週色々試してみます!

980 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 19:58:43.81 ID:uMdddorU.net]
DBの勉強したいならEFの再発明を1回やっとけばおk



981 名前:デフォルトの名無しさん [2015/07/04(土) 02:55:41.29 ID:A6eGrjpU.net]
>>945
メンバ名とカラム名を自動で紐付けるような感じですよね

982 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 12:41:38.87 ID:u/y4FI+O.net]
それだけじゃないけどな
クエリの動的生成やら更新の追跡やら自前でやると結構めんどくさいよ

983 名前:デフォルトの名無しさん [2015/07/04(土) 13:34:46.43 ID:YKtPOMLD.net]
更新の追跡ってなんですか??

984 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 15:34:35.19 ID:Yn2KkVMN.net]
JavaのjBatchのようなバッチ処理のフレームワークありませんか?

985 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 16:55:53.12 ID:y9JP5enm.net]
www40.atwiki.jp/spellbound/pages/1405.html

ここを見てストップウォッチを作っているのですが、うまくいきません

基本的な事が出来たのでテストすると、1時間までは正常表示されるのですが
1時間以上経過すると「分」を表示する部分が「2時間235分」とか表示されてしまいます

// start押したら計測開始
time_A += Time.deltaTime;
// Textコンポに表示
timer_A.text = Mathf.Floor(time_A / 3600f).ToString() + "時間 " + Mathf.Floor(time_A / 60f).ToString() + "分 " + Mathf.Floor(time_A % 60f).ToString();

やってる事はunityですが質問はC#だと思うので、こちらで質問させて頂きました
何かアドヴァイスを頂きたいのですが、どうしたらいいでしょうか?

986 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 16:58:18.01 ID:YYyieqqT.net]
例えば2時間30分のときにtime_Aにはどんな値が入ってて、それを60で割って表示したらどんな値が出力される?

987 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 17:08:41.01 ID:y9JP5enm.net]
>>951
time_Aには9000・・・?
60で割ると150ですかね
あまり自信ないです・・・

988 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 17:12:12.71 ID:YYyieqqT.net]
>>952
150になるなら、2時間150分って表示されることになるだろ?だから150になるような計算じゃなくて30になるようにしないと駄目

989 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 17:15:47.28 ID:Rsiji3ml.net]
ヒントは秒の所に

990 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 17:17:33.59 ID:y9JP5enm.net]
>>953
あー・・・なるほど
たぶん分かったと思うので、試してみます
ありがとうございました。



991 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 17:25:47.09 ID:yvuAj/xu.net]
>>950
まんまstopwatchクラスとかあるんだが

992 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 21:42:25.14 ID:aXZfp9EM.net]
ま、誰もが一度は通る細道よ
もぞもぞっとしてああそうか、で終わりよ

993 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 08:30:09.15 ID:U6+aOXmn.net]
C#もメソッドの複数戻り値欲しい
対応する他の言語も増えてるんだし
あ、Tupleは論外です

994 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 08:41:53.84 ID:TS0XlDWE.net]
言語仕様にごちゃごちゃ言えるレベルかよ
コード書いてろよタコ

995 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 08:46:01.63 ID:ZxkWSQzJ.net]
その複数の戻り値を格納したクラスのオブジェクトを返せばいいだけでは

996 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 09:23:42.50 ID:pk39sm1t.net]
dynamicでむちゃくちゃシンプルに複数戻り値のメソッド記述できるだろ

997 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 09:53:13.21 ID:PjK/lpsq.net]
連想配列を使うのが流行ってる

998 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 11:46:55.79 ID:kBfZhVx2.net]
>>958
なぜ論外なのか教えてください

999 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 12:12:07.88 ID:qt5SIPya.net]
メソッドから複数の戻り値返せるような言語の例をあげて欲しいんだが

1000 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 12:15:50.25 ID:EDjn9D6L.net]
Go、Scala、python、perl、ruby



1001 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 12:17:20.40 ID:IXTBYhaq.net]
tuple返したらだめなん?

1002 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 12:18:44.80 ID:mRhwc0pv.net]
>>961
どうやるん?

1003 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 12:19:07.82 ID:sTXZljFQ.net]
>>960
それだと最大でメソッドごとにクラスが必要でクラスごとにプロパティを持つことになりますね
これが陳腐、非生産的なので複数戻り値をサポートする言語が増えています
>>961
dynamicは実行速度が低速なので論外です

1004 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 12:28:03.41 ID:WTwMH7IK.net]
C#にも匿名型があるじゃん

1005 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 12:30:19.81 ID:sTXZljFQ.net]
ほぅ、では匿名型で書いてみましょうか
どうなると思います?

1006 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 12:40:17.61 ID:qt5SIPya.net]
>>965
Goは確かにできるみたいだな。これは面白そうではあるけど
それ以外で直接、複数戻り値返せるのはなさそうだけど?
あくまで戻してるのは配列やリストだろ。それを複数変数に一括代入できるだけで
だったらC#でもオブジェクトの配列でも戻せば良いんじゃね
オブジェクト指向としての設計方針がどうなのかはしらんが

匿名クラスが戻り値に指定出来れば面白いかもしれんのだがなぁ
出来ない事は無いような気がするんだが、やらない方針なのか

1007 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 12:43:35.50 ID:pk39sm1t.net]
>>967
private void button1_Click(object sender, EventArgs e)
{
var packed = GetHoge ();
if (packed.IsOK)
{
textBox1.Text = packed.Name;
}
}

private dynamic GetHoge ()
{
return new { Name = "ほげ", IsOK = true };
}

1008 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 12:48:04.38 ID:TS0XlDWE.net]
うんこに触りまくりだなキミら

1009 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 12:49:18.70 ID:pk39sm1t.net]
>>968
速度が必要なところではクラスを使って問題ないところでdynamic
使い分けがめんどくさいなら他の言語に行けば

1010 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 12:54:29.41 ID:EDjn9D6L.net]
>>971
内部的にはどの言語も戻してるのは配列やリストだし、C#でも同じことはできるが
例えばperlなら下のように簡単にできるってのがメリットってだけだからな

sub a { return (123, "abc"); }
my ($aaa, $bbb) = a();



1011 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 13:00:51.91 ID:mRhwc0pv.net]
>>972
ありがとー
名無しクラスで

1012 名前:返すのか []
[ここ壊れてます]

1013 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 13:15:07.21 ID:qt5SIPya.net]
匿名型は型もってるけど、ダイナミックは結局Object型だからなぁ
結局のとこタイプセーフどうすのって話になるかと

なんか構想はあるみたいだな
https://ufcpp.wordpress.com/2015/02/11/c-7%E3%81%AB%E5%90%91%E3%81%91%E3%81%A68-tuples/

1014 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 13:20:39.70 ID:pk39sm1t.net]
>>977
>結局のとこタイプセーフどうすのって話になるかと
そこがね、結構な弱点ではある

1015 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 13:30:42.49 ID:HWlVqIKe.net]
>>966
というよりこの話題でタプルを別に考えなくていいやんと思う
タプル返すならそれでいいやんって思う

しかもrubyの場合は単にArrayなんじゃなかった?(あやふや)
それだとしてもそれでいいやんって思う

用は単にx, y = fと書きたいだけじゃないのみんな

1016 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 13:46:51.67 ID:mRhwc0pv.net]
>>979
publicなメソッドでitem1、item2、...はあかんわ

1017 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 14:48:50.22 ID:PIoug+Wj.net]
>>980
ごめん、C#のSystem.Tupleについては存在すら知らなかった
ocamlのタプルを勝手に想像してて
(x, y)やカッコも省略できるんでx, yもタプル
let a, b = (1, 2);;
こういうのを勝手に想像してたすまそ

1018 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 16:52:35.77 ID:qt5SIPya.net]
>>979
>用は単にx, y = fと書きたいだけじゃないのみんな
俺はこれは嫌だな。fにx,yが内包されている事がわからんから
これだったらそれこそf.item1,f.item2で良いわけで、今のタプルで良いかと
f.なになに で、名前と型が維持されてないとダメだ

1019 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 17:05:13.40 ID:qt5SIPya.net]
そういえば上の方で、タプルは
>言語レベルでのサポートがない言語で使うべきではない
って力説してた人がいたなぁ

dynamicは遅いから論外だって言ってるけど
>>958がタプルを論外だと言う理由は何だろ

1020 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 17:39:44.26 ID:gSeUuLQi.net]
>>982
あぅ…つくづくスマン

> x, y = f

これは f() の意味ね
あなたの論旨に対して瑣末なことではあるが一応訂正しとく



1021 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 20:16:16.46 ID:fVR/pyHV.net]
ふらふらっと

1022 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 20:56:38.80 ID:n0YcJJeB.net]
次期バージョンで複数戻り値がサポートされそうってのがあったけどいつの間にかなくなったしな

1023 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 23:21:04.78 ID:pk39sm1t.net]
>>983
きっとitem1、item2...ってなるのが気に入らないんだよ

1024 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 23:35:34.00 ID:LHx3NAum.net]
まぁそれでもないよりはましなのかなC#にとって
C++でもpairってやっぱ、要所要所で欲しいし
白状するとC#でもpair<T1,T2>みたいなん作って使っちゃってます
first, secondってのも名前としてはまぁそうなるよねって感じ
item1, item2...とそう変わるもんじゃあない

1025 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 23:41:44.85 ID:oR9xV2kd.net]
>>983
あれはタプルって読むのか。
ずっとチュープルだと思っていた。
tupleなんて使わないよなあ。
必要なら構造体を定義する方が分かり易いし。

1026 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 00:23:28.32 ID:k/qBkFOv.net]
しかも構造体なら値型だしね
多くの場合そっちのほうが望みどおりだろう

1027 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 00:49:17.62 ID:8+ik3mP9.net]
静的型付けとかJITとかのあたりの仕組みが全く理解できなくてワロタwww・・・

どうすればいいですか・・・?

1028 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 00:59:06.73 ID:drHIjVcg.net]
>>989>>990
数学の世界ですら
円の方程式ならy=±√(r^2-x^2)で解は2つ、三次方程式なら解は3つといった具合に、純粋関数が複数戻り値を返す
タプルの概念自体を否定するのはおかしいし、それを構造体やクラス化するのもまたおかしな話し
数学というモデルが存在する以上、いずれC#も対応せざるを得ないんじゃないのかな

1029 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 01:07:25.57 ID:889KT988.net]
√2などを表現できる数値型がないとおかしい
まで読んだ

1030 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 01:22:35.57 ID:K3Unqfxi.net]
あれば使うだろうが無けりゃ無いでどうでもいいわ
無いとプログラム書けない奴はコールドスリープにでも入って50年後に目覚めてろ



1031 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 01:54:58.88 ID:4m9Vq9W3.net]
>>986
>977のissueはまだ続いてるみたいだし、なくなったって訳じゃないんじゃね?
割と大きな変更になりそうだから後に回されただけで。

1032 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 01:59:21.89 ID:PAkk6Hqa.net]
>>992
数学とプログラミングを無理矢理に
関連付けてヘンテコな説を唱えて
一人悦に入って居ればいいよ。

1033 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 06:17:01.48 ID:7qvaXLbV.net]
数学に可読性や保守性なんていう概念はないだろう
数学だとほとんどの場合一文字変数しか使わないけど、
だからってC#でも常に一文字変数を使うべきだと?

1034 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 09:09:41.81 ID:wIKfbX0j.net]
皆の希望を全部いれた言語なんてろくなモンにならん

1035 名前:980 mailto:sage [2015/07/08(水) 16:34:36.23 ID:K7cQm9JH.net]
次スレってどうやって立てるんだ
新規スレッド作成画面から作成したはずなんだが

1036 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 16:46:33.07 ID:HMKJDSG5.net]
>>999
したはず ってことは、もう勃ってるんだろ?
リロードすればいいだろ。

1037 名前:980 mailto:sage [2015/07/08(水) 16:48:45.27 ID:K7cQm9JH.net]
したはずなんだが出てこない
2回やっちまったけど、これで出来てなかったら誰か頼むわ

1038 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 17:42:08.39 ID:rwtUEn+Z.net]
peace.2ch.net/test/read.cgi/tech/1436344868/
立てたよー

>>1001
なんか立てたはずなのに立ってないってのがちょくちょくあるっぽい

1039 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 18:11:25.27 ID:t2tbnUcj.net]
せん

1040 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。



1041 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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