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


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

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



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

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

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

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

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

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

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

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

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

496 名前:で終わっていた話 []
[ここ壊れてます]

497 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 12:05:32.19 ID:UIX2RFpR.net]
むしろ200個以上のエラーということがヒントなのでは?
宣言の場所を間違えたから大量にエラーが出る場合もしかしてenumが関係してるんじゃね?って事でみんないい勉強になったじゃない

498 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 12:13:25.53 ID:tLwr3Yi4.net]
コンストラクタをメソッドの中に書くようなものだ
普通は自分で直してこんなところで質問しない

499 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 12:15:30.45 ID:UIX2RFpR.net]
たくさんのエラーが出るときは書く場所を間違えた時
回答者は知らない事実を質問者に教えてもらったようなもんだ

500 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 12:19:35.89 ID:YPMfAgP/.net]
(そこまで質問者を甘やかさんでも…)

501 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 12:19:37.62 ID:AAEhzhD1.net]
>>485
あいつ学習能力ゼロだからまた似たような質問してくるぞ

502 名前:sage [2016/06/26(日) 12:22:37.23 ID:G+cRuXAP.net]
お前にとっての普通は質問する人間にとっての普通じゃないから
コンストラクタは書く場所が決まってるから一緒にしたら駄目

503 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 12:25:48.31 ID:tLwr3Yi4.net]
>>488
Enumも書く場所が決まっているんだがスレ読まずに2行目書いたのか?

504 名前:sage [2016/06/26(日) 12:26:05.84 ID:G+cRuXAP.net]
プログラマはパワハラ体質が多いよな



505 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 12:31:28.18 ID:0+Or/a+e.net]
>>432 から始まってまさかこんなグダグダだとは誰も思うまい

506 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 12:31:46.92 ID:wMYGyLfw.net]
理性的で分析好きそうな見た目のわりに肉体言語派(物理)が多い
面倒とか早くとか言うやつは10中8〜9割がこれ

507 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 12:32:24.20 ID:5RLS+riH.net]
・こんなこと起こったのは初めてだ。
・(どこに書いたか言わず)皆の環境ではエラーにならないのか?
・(メソッドの中には書けないことを聞いて)そんなこと、どこに書いてあるんだ?

って流れがクレーマー的で嫌よね。

とはいえ、どんなくだらない質問でも受け付けるスレだから、どうしても気に入らないなら見なければ良いと思う。

508 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 12:40:30.98 ID:Tew+N9BX.net]
Enumみたいなめったに使わない文法はそりゃエラー出しやすいよ
この質問は悪くないと思うけど

>>492
このスレの回答者とは同僚になりたくないわな

509 名前:sage [2016/06/26(日) 12:44:14.98 ID:G+cRuXAP.net]
プログラマは底辺だからね
SEのケツの穴舐める存在

510 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 12:53:17.83 ID:tLwr3Yi4.net]
>>494
質問じゃなくて答えた人間に「どうして?」って重ねているからあんな流れになるんだが
最初からスルーしていれば誰も気にせんわな
そもそもここ質問者も回答者も初心者なんじゃねぇの

511 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 12:57:36.85 ID:Tew+N9BX.net]
だから偉そうな回答者が蔓延ってんだ

512 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 13:03:13.80 ID:xlZVWDWM.net]
>>494
・質問者より自分の方が知識・能力が上だと(根拠なく)思い込んでいる
・質問内容が理解できないのは質問者の知識や説明が足りないからだと思い込む
・回答やアドバイスはしないのに質問の仕方に文句を言う

上司にはいそうなんだよなぁ。

513 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 13:26:27.11 ID:Tew+N9BX.net]
伸びすぎ笑った

514 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 13:30:50.61 ID:NGKRL9jc.net]
>書く場所は決まっているんでしょうか?
と書いているところから見ると、場所を変えたら動くことが分かった上で
「何故ここだとダメなのか?」に疑問を持っていた模様

一番の問題は、相当注意深く見ないと彼が何を問題にしているのかさえわからないことですね

>>496
彼の疑問は最初から「何故ここ(メソッド内)にenumを書くと動かないのか?」だったようだが、それを察するのは相当難しかったということですね



515 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 13:43:50.19 ID:aCO1eYI/.net]
最初から質問内容がそれだったら、
「書けても良いかも知れないけど、他のメソッドに伝播しないenumの価値は無いと、C#考えた人が思ったんじゃない?」と返すかな。
それでも疑問は尽きないかもだけど。

516 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 13:50:59.45 ID:7SBs9GUR.net]
>>501
それには>>220
その結果>>253

517 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 14:05:01.97 ID:G4opLbcb.net]
ほんと連座死刑でいいよ

518 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 14:11:04.64 ID:qLHqrl/u.net]
>>500
> 彼の疑問は最初から「何故ここ(メソッド内)にenumを書くと動かないのか?」
これはわかるけどね
C++ とかだとそんな制限無いし
できる意味がないとしてもわざわざ制限する意味もないようにも思うしね
ただ質問の意図が場所に関することなら初めから書いてる場所を明示するなりしろよ
とは思う

519 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 14:14:25.15 ID:qynUaiAi.net]
次から反応する奴がいる限りワードサラダ連投で100レスくらい流すことにする
アレのために500レス中400レス近く消費してるんだから
ボランティア気取り馬鹿撲滅のためにその程度は許されるよな

520 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 14:17:11.67 ID:G4opLbcb.net]
荒らしに対抗して荒らすのは止めろ

521 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 14:33:00.66 ID:p82F0SCp.net]
>>504
メソッド内で完全に閉じるならまだしも、戻り値や他の関数に渡したり、ジェネリック、拡張メソッドなんかにも渡せるわけで、それの動作を完全に決めて実装するのはかなり手間
匿名型の亜種みたいに実装することになるんだろうけど、メンバーも持たない、比較もできない列挙体の値が戻ってきて何に役立つかというと

利点がないのに実装するのは言語とコンパイラが複雑になり、コンパイルやインテリセンスの速度を落とすだけ

522 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 14:44:17.90 ID:mWAo4Fle.net]
前スレで誰かがやってたように、AH氏のツイッターを貼って
「この人がC#のリード開発者だから言語の設計についてはこの人に聞くといいよ」ってあしらえばいいじゃん。
100%そんな根性ないから、もしもを心配する必要はない。

523 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 14:59:59.75 ID:BEfwMto/.net]
複数のpng画像からアニメgif作成したいのですがオススメのライブラリ教えて下さい

524 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 15:11:18.19 ID:qLHqrl/u.net]
>>507
> 匿名型の亜種みたいに実装することになるんだろうけど
何を妄想してるんだよ? w
メソッド内で宣言してるんだからメソッド内でしか使えない
でなんの問題もないだろ



525 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 15:29:53.49 ID:AAEhzhD1.net]
>>509
stackoverflow.com/questions/1196322/how-to-create-an-animated-gif-in-net

526 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 15:32:15.02 ID:/QVyePpS.net]
>>509
オススメってかMagick.NETくらいしか該当するライブラリないで。
たぶん3日くらいで挫折して「すでにあるアプリで済まそ…」ってことになると思います。

527 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 15:53:03.42 ID:D4K/ctm1.net]
>>509
www.codeproject.com/Articles/11505/NGif-Animated-GIF-Encoder-for-NET

528 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 15:58:25.10 ID:5nH8wa1A.net]
Pictureboxに画像を表示したらその画像のメモリを開放できませんが、
したら実行時エラーが出るのですが、どうすれば開放できるでしょうか?
・開放したいタイミングは別の画像を差し替える時
・Pictureboxを使うのを中断したいとき
・プログラム終了時

529 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 16:06:01.20 ID:2tSx7hd9.net]
>>514
・開放したいタイミングは別の画像を差し替える時
Bitmap bmp=new Bitmap(@file);
PictureBox.Image=bmp;
bmp=new Bitmap(@newfile);//Disposeせずにそのまま使う
PictureBox.Image=bmp;
・Pictureboxを使うのを中断したいとき
PictureBox.Image.Dispose();

それぞれGC.Collect();

・プログラム終了時
なにもしなくていい

530 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 16:14:11.89 ID:fCYkvTCl.net]
>>514
ググれば直ぐ出てくるやん

531 名前:
filestream経由で開けばいいらしいぞ
http://dobon.net/vb/dotnet/graphics/drawpicture2.html

それともう少し推敲してから書き込みしてくれ
[]
[ここ壊れてます]

532 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 16:29:10.99 ID:2tSx7hd9.net]
>>516
ファイルのロックだけならnew Bitmap(@file)でも回避できるけど
>>514のコードと目的見ないとこれ以上はわからんな

533 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 16:30:11.52 ID:NGKRL9jc.net]
>>507
俺も同意します。ヘルスバーグはC#を無駄なコードやバグになりそうなものを使えなくして保守性をあげようという思想もあるからね

534 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 16:31:09.01 ID:bIUpKeAK.net]
>>510
こういうバカがいるから実装する必要ない



535 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 16:32:55.28 ID:8058PzJs.net]
.NET core でShift-JISでURLエンコードするにはどうすればいいですか?

536 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 16:44:42.04 ID:p82F0SCp.net]
>>510
戻り値とか呼び出しで使うとコンパイルエラーにするの?
object型に代入しようとしたり、それをラムダ式がキャプチャした場合は?
typeofやリフレクションに対してはどう動作する?

こういうことを考えてくと、普通の列挙体同様には扱えない、複雑な仕様のメソッド内列挙体ができる

で、その利点はせいぜい普通のprivateの列挙体よりスコープが小さいという程度
存在する価値が薄いばかりか、不要で複雑な仕様は今後の言語拡張で邪魔になる

537 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 16:51:58.22 ID:5nH8wa1A.net]
>>515
ご返答ありがとうございます。
>・Pictureboxを使うのを中断したいとき
>PictureBox.Image.Dispose();

これが実行されたら同時に貼り付けてあるBMP画像のメモリも開放されるという事でいいんでしょうか?

538 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 17:05:34.87 ID:hBvFQk6r.net]
>>519
何がバカかも書けないなら ROM っとけよ

>>521
> 戻り値とか呼び出しで使うとコンパイルエラーにするの?
そもそもスコープがメソッド内なんだからメソッドの戻り値の型指定に使えない
> object型に代入しようとしたり、それをラムダ式がキャプチャした場合は?
それ現行の Enum と動作を変える必要ないだろ
> typeofやリフレクションに対してはどう動作する?
これも同じく現行通り
> こういうことを考えてくと、普通の列挙体同様には扱えない、複雑な仕様のメソッド内列挙体ができる
複雑なのはお前が勝手に妄想してるからだろ
単にスコープが違うだけだぞ
> で、その利点はせいぜい普通のprivateの列挙体よりスコープが小さいという程度
それで充分でしょ
> 存在する価値が薄いばかりか、不要で複雑な仕様は今後の言語拡張で邪魔になる
頭の弱い人には「複雑」なのかもな w
そもそも C++ では普通にできてるのに何を言ってるんだよ
って話

539 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 17:07:17.17 ID:8058PzJs.net]
.NET core でShift-JISでURLエンコードするにはどうすればいいですか?

540 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 17:12:37.44 ID:G4opLbcb.net]
このスレ始まって以来の臭さ…ってほどでもないけど、ここ一年では最も臭い

541 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 17:13:05.33 ID:bIUpKeAK.net]
>>523
自分で修正してプルリク送れよ頭の強いお前さん

542 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 17:14:58.89 ID:8058PzJs.net]
以下ラーメンスレ

543 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 17:23:24.18 ID:yDz7bgW5.net]
ブラウザで表示している情報を取得したいのですが、この際相手のサーバーに負荷をかけることなくあくまで、ローカルで既に読み込んでいる情報から取得するにはどうしたら良いですか?

544 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 17:24:37.40 ID:8058PzJs.net]
.NET core でShift-JISでURLエンコードするにはどうすればいいですか?



545 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 17:25:31.94 ID:7dQvspjb.net]
>>524
偉い人に聞いてきましたが、今のところ自力で書くしかないらしいですよ。
残念ですね。

546 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 17:26:24.18 ID:8058PzJs.net]
>>530
そうですか
ありがとうございました

547 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 17:27:48.71 ID:hBvFQk6r.net]
>>526
w
なんか悔しかったのか?

548 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 17:28:10.65 ID:7dQvspjb.net]
>>528
ブラウザで表示している情報って具体的には例えば何ですか?

549 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 18:22:24.30 ID:BEfwMto/.net]
>>511>>512>>513
情報ありがとうございました。
.NETには良いのが無さそうなのでC++で探してみます。

550 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 18:33:17.04 ID:2tSx7hd9.net]
>>522
画像をどこから持ってくるかわからないからああいった書き方にしたんだけど
PictureBoxに直接ファイルを読み込んでいいのなら
PictureBox.Image=new Bitmap(@file);//読込み。ファイルはロックされない
//PictureBox表示中
PictureBox.Image.Dispose();//PictureBox終了

Bitmap bmpをそのまま使うのなら
PictureBox.Image=bmp;
//PictureBox表示中
PictureBox.Image.Dispose();//PictureBox終了
if (bmp!=null) bmp.Dispose();//bmpが残っていたら破棄
こう書けば確実にDisposeできてエラーにもならない
または
PictureBox.Image=new Bitmap(bmp);
bmp.Dispose();//コピーされたので不要
//PictureBox表示中
PictureBox.Image.Dispose();

それぞれDispose後にPictureBox.Imageとbmpにnull入れてGC.Collect();
したら確実にメモリ消費が減るのは試した見たことがある
後は自分でやってみて様子見ながら改良して

551 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 19:09:04.20 ID:5nH8wa1A.net]
>>535
ありがとうございます!!!!

552 名前:デフォルトの名無しさん mailto:sag [2016/06/26(日) 19:15:20.90 ID:Leawg0JS.net]
>>534
ImageMagick使えば?
外部のプロセスとして実行するだけだから楽勝

553 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 23:44:13.22 ID:bjM5UoM7.net]
設計について質問です
同クラスにインスタンス変数aがあって、メソッドA〜Cで変数aを参照して行う処理があります
その場合メソッドAに引数として変数aを渡すほうがいいのか、引数を渡さずにインスタンス変数aを参照するようにするかなんですが
どっちがいいんでしょうか?

554 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 23:52:31.57 ID:0MBh4AdF.net]
やりやすい方でどうぞ。
引数で渡す必要ないなら基本的に渡さない。

でも、オーバライドや抽象メソッドなんかは、何に対して処理をして欲しいのか明確にするために引数にインスタンス渡したりするかなぁ。



555 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 00:13:50.36 ID:NjjHozMJ.net]
>>538
変数aがインスタンスの生存期間全体を通して変化しないなら迷わずフィールド(>>539の言うように継承が絡む場合は例外)
そうでないならケースバイケースだな
今時の設計の指針として、クラスは極力イミュータブル(状態が変化しない)にするというのがあって
それに従うなら毎回値が変わるようなものは引数で渡すべきだね

556 名前:デフォルトの名無しさん mailto:sag [2016/06/27(月) 00:23:35.23 ID:MazkoJm3.net]
メソッド呼ぶ直前にフィールドの値を書き換えて呼び出された先のメソッドで値を読むのは典型的な糞設計
厳密な基準があるわけじゃないが、分かりやすいコードを書くための一般的な考え方としては
安定しているもの(あまり変わらない)→フィールド
比較的不安定なもの(頻繁に変わる)→引数
かな

557 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 00:37:19.87 ID:Azh5vbBD.net]
じゃあ.netのライブラリは糞設計なんだな。

558 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 00:46:18.89 ID:sopyMtUN.net]
ああ、とんでもねえ糞設計だよ
まさか今まで気づいてなかったの?
ばかだねえ

559 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 01:00:21.08 ID:/n2KczvR.net]
init2回呼ぶと初期化されるどころか死ぬクラスばっかりだぜ

560 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 01:06:50.05 ID:SH961jMT.net]
VisualStudio Community 2015でASP.NET WebAPIプロジェクトを作ったんだけど、配置パッケージの作成がどうやってやるのか全然分かんないや
ググってみると2010(2013も?)の頃はメニューから選ぶだけで出来たっぽいけど・・・・2015を見た感じAzure向けに発行するメニューばかり!?
VS2015を使ってサーバに自分のWebAPIを公開するところまでやり方を解説してる書籍・サイト等ってないかな?

561 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 09:00:45.08 ID:pbXg8tub.net]
C++で
int n;
cin >> n;
int s[n];

これをvectorを使って書くとどのようになりますか?

562 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 09:02:16.70 ID:Azh5vbBD.net]
ここC#スレだけど。

563 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 09:20:27.64 ID:cJ26d9U5.net]
C#のベクトルにしろってんじゃないの?

564 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 09:22:55.83 ID:Z/vaWh51.net]
>>547
馬鹿で暇なら答えてやれよ



565 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 09:30:16.08 ID:Azh5vbBD.net]
>>549
どうみてもスタックとヒープの違いも理解してない奴にSTLを理解させるのは無理。

566 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 09:31:01.90 ID:xyqOnh3n.net]
>>545
Azureとオンプレミスで作るプロジェクトが違うわけじゃないから、ローカル指定で発行して、それをデプロイで行けるはず。

567 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 09:34:03.13 ID:pmkGXQfA.net]
>>547
すみません間違えました

568 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 09:37:30.25 ID:Je1eTrXU.net]
これはC++++なんて名前を付けた奴が悪い

569 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 10:49:29.86 ID:c9NBzcou.net]
C++
++

570 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 10:51:29.70 ID:be9v8hX4.net]
外部プロジェクトのクラスを利用する方法を教えて下さい。
必要なclassファイルだけ切り取って今のプロジェクトに貼り付けだとめんどうで…

571 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 10:55:02.05 ID:OMIArbTU.net]
ソリューションに追加→参照に追加じゃ駄目なんだす?

572 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 10:57:48.34 ID:Azh5vbBD.net]
リンクとして追加なんてのがある。ソースレベルなのでDLLいらない。

573 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 11:29:11.96 ID:zblib9mt.net]
>>557
経験上、それはやめた方がいいと思う
カオスになってバージョン管理で破綻する

574 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 12:09:53.17 ID:Azh5vbBD.net]
使いまわすクラスだけまめとたプロジェクト作るとかちょっと対策するだけでいいのに
それすらやらない奴は何やっていつかは破綻するだろう。



575 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 13:14:09.70 ID:YKT5A/u3.net]
>>546はマルチだよ
vectorのことを教えてもらってもスルーの典型的な奴

576 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 13:28:15.53 ID:7lXThHzt.net]
バイト配列を参照渡しするときの、配列の宣言やら初期化について質問。

バイト配列をrefで引数にする必要がある関数funcを実行するとき、
引数のバイト配列を宣言すると
(1) byte[] buffer;
(2) byte[] buffer=new byte[] {0x0};
(3) byte[] buffer = new byte[0];

int rtn=func( ... , ref buffer);

(1) だと、func呼び出しの引数bufferのところに赤線(未割り当てのローカル変数bufferが使用されました)
(2) と (3) だと赤線が消えます。
(2) と (3) どちらが正しいのですか。それともどちらも間違い?

(3)だとfuncを実行するとき、bufferの要素数が大きいとメモリ破壊とかになりませぬか?

なんて書けばいいんだ!
funcの仕様は変えられません。

577 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 13:39:41.44 ID:mUXmIWLk.net]
funcの仕様が分からねえと答えられんよ
一昨日きな

578 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 13:52:20.35 ID:7lXThHzt.net]
なんで

579 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 13:53:41.39 ID:7lXThHzt.net]
書き込みボタンを押してもうた。ちょっとまって

580 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 13:58:57.37 ID:7lXThHzt.net]
続き。
関数名のところにカーソルを合わせると、該当引数に ref byte[] hoge と出ます。

581 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 14:07:29.66 ID:7qrHDs2M.net]
だれがシグネチャを書けといった
引数としてのhogeに要求される仕様を書け

582 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 14:09:46.17 ID:NNJ+yE7g.net]
refが出現したとき、一般的には、
呼び出し側で値を設定し、呼び出し先でそれを使用する
呼び出し先で値を変更し、呼び出し元に戻す
の両方が発生すると理解される。
のでその呼び出し先が引数のbyte[]をどう使うか分からんことには何とも言えない。

583 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 14:13:21.63 ID:7qrHDs2M.net]
しまったref byte[]の時点でまともじゃねえと気づくべきだった
せめてoutになってなきゃおかしい

584 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 14:15:18.01 ID:7lXThHzt.net]
ええとねー。

引数hogeはバイナリデータ。これをBitmapデータに変換してPictureBoxに、とかになる予定。
funcの詳細を丸ごと書くわけにはいかないしなあ。

要素数の最大値がわからないと、、とか??



585 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 14:37:51.95 ID:UNGIbhB3.net]
またこいつかよ
次からさわった奴は死ね

586 名前:デフォルトの名無しさん [2016/06/27(月) 15:16:21.19 ID:+c+U3pR0.net]
根本的な質問です。
c#は.netで動くならc言語やc++は何で動く言語なんですか?勿論どんなプログラミング言語も実行ファイルである事は理解しています。

587 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 15:43:08.91 ID:c9NBzcou.net]
Bitmapなんぞヘッダに画素数が入ってるだろと

588 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 15:46:27.68 ID:bbolRwB8.net]
良い質問ですね

589 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 16:08:14.56 ID:bSMxi4MU.net]
>>571
> 勿論どんなプログラミング言語も実行ファイルである事は理解しています。

プログラミング言語は実行ファイルではありません

590 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 16:21:41.19 ID:DLru/mFt.net]
>>571
まずC言語やC++の規格に沿ってコード(ソース)を書きます
次に書いたコード(ソース)をC言語やC++のコンパイラでコンパイルしてオブジェクトファイルを作ります
そして、出来上がったオブジェクトファイルに必要なライブラリ(ランタイムなど)をリンクして実行ファイルを作ります
で、出来上がった実行ファイルは対応するOS上で動きます

C#はコンパイルで中間言語に翻訳され、それを.NET Frameworkが解釈して実行します

簡単に言うとこんな感じ

591 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 16:41:47.29 ID:rzQNxv6Z.net]
>>571
c++はcpuが直接処理できる機械語を生成する
c#は.net frameworkが処理できる中間言語を生成する

592 名前:デフォルトの名無しさん [2016/06/27(月) 17:14:05.80 ID:BEaIo4/p.net]
いやC#は.NETからapiが与えられるけど、例えばBitmapクラスなどね。
c++ははコンパイラからapi貰えなくね?だってc++は標準関数しかないわけで、描画とかできなくね?

593 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 17:53:54.82 ID:gnOE71DV.net]
C/C++から、各OSのカーネル(API)を呼び出す

594 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 17:54:46.72 ID:95V/yurt.net]
>>569
funcの詳細がまるごとわからないと答えられない
特にお前の場合は
全てかけ

>>577
OSなり他人の作ったやつなりのAPIを利用する
OS内部では最終的にメモリとかハードウェアを制御してる



595 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 18:13:19.39 ID:PLdfCDhx.net]
>>577
SDK というライブラリを使ってコンパイルする
MSVCなら Microsoft SDKも同梱されてるし、なければDLしてくる
実行時の動きとしては、 OS の機能をAPI経由で利用する

596 名前:デフォルトの名無しさん mailto:sage [2016/06/27(月) 18:38:38.06 ID:lEa802qy.net]
データベースプログラミングに興味あるんだけどデータベースの元となるファイルは
テキストファイルでいいんでしょうか?
それともSQLやAccessとかいうソフトと連携しないと駄目なんでしょうか?






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

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

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