[表示 : 全て 最新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/

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#の本だと構造体、クラスあたりの説明にちょこっと出てくるくらいかな。






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

前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