[過去ログ] ふらっと C#,C♯,C#(初心者用) Part138 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
37
(1): (ワッチョイ 897f-LHz9) 2018/06/07(木)19:55 ID:GcMnTqlg0(1) AAS
コントロールが表示されないのですがなぜでしょう
Microsoft.Toolkit.Win32.UI.Controls.WinForms.WebView wv = new Microsoft.Toolkit.Win32.UI.Controls.WinForms.WebView();
wv.Dock = DockStyle.Fill;
this.Controls.Add(wv);
wv.Navigate("外部リンク:www.yahoo.co.jp
38: (アウアウカー Sa2d-yORj) 2018/06/07(木)21:20 ID:aqK3UKBIa(1) AAS
>>35
アンマネージなシステムリソースを確実に解放するときに使うよ
39: (ワッチョイ 09c3-Ihiv) 2018/06/07(木)21:25 ID:HziEaPXa0(1) AAS
どういう考え方をすればできるようになるんだよ!教えろお前ら!!ホラホラホラホラ!!!!
40: (ワッチョイ eb81-lRLg) 2018/06/07(木)21:27 ID:8RMVvRLY0(2/2) AAS
プロセスゾンビを確実にkillするにはどうすればよい?
41: (ワッチョイ b1b5-pwhw) 2018/06/07(木)21:43 ID:muNvrUxm0(1) AAS
シャットダウン
42: (バットンキン MM53-9WTg) 2018/06/08(金)12:54 ID:ZXhSx/U8M(1) AAS
kill -9 プロセス番号
43: (ワッチョイ a98a-Duqg) 2018/06/08(金)12:54 ID:sQqhvtlW0(1) AAS
init 0
44
(1): (オイコラミネオ MMb5-GLBR) 2018/06/08(金)13:08 ID:CYBBWkiVM(1) AAS
>>17
私は { は単独にしない派ですね。
理由は、少しでも多く画面内にソースを表示して見通しやすくするためと、昔からの Basicの名残で、ifなら thenに相当する { は行末。endifの } は単独という位置づけですね。

今はideの進化で { } のペアの書き忘れがほとんどないというのもあるかな。
45
(1): (ワッチョイ 137f-6+Fv) 2018/06/08(金)14:44 ID:6WR6CtyO0(1) AAS
>>37
試してないけど、対応OSで実行してないとか?
46: (スップ Sd73-fSec) 2018/06/08(金)15:03 ID:QSVDv9Gwd(1/2) AAS
>>44
その言語の流儀に素直に従った方がいいんじゃないかと
47
(1): (ワッチョイ 1311-V68u) 2018/06/08(金)16:55 ID:3Fn0oPLQ0(1) AAS
流儀に従うなら、どっちでもいい、では?
48
(2): (ワッチョイ d360-X4KX) 2018/06/08(金)17:50 ID:wbtEeseM0(1) AAS
int c = 5;
for(c = 1; c < 61; c++)
{
        //処理
}
Console.WriteLine(c.ToString());

これで一番最後でCが62になるのですが
省1
49: (ワッチョイ eb9a-DGJA) 2018/06/08(金)17:59 ID:3yCOErp00(1) AAS
>>48
新規でコンソールアプリ用のプロジェクト作ってそれをコピペして実行してみたら?
処理の中身に問題が無ければ62になるはずがない
50: (アウアウエー Sa23-SCrG) 2018/06/08(金)18:02 ID:SrLrQXUUa(1/2) AAS
>>48
外部リンク:ideone.com
51: (アウアウエー Sa23-SCrG) 2018/06/08(金)18:11 ID:SrLrQXUUa(2/2) AAS
つーか、この程度の検証もせずに他人に質問を投げる神経が分からんマジで
52
(1): (スップ Sd73-fSec) 2018/06/08(金)18:35 ID:QSVDv9Gwd(2/2) AAS
>>47
パブリックなAPIかそうでないかによって違う
53: (ワッチョイ 897f-4qwh) 2018/06/08(金)19:21 ID:TU3718TC0(1) AAS
>>45
OSのバージョンは問題なさそうなんですよね。
54
(1): (ワッチョイ 1311-V68u) 2018/06/09(土)10:20 ID:iRP9QLJz0(1) AAS
>>52
え、何が?
{の位置にそんなこと関係ある?
55
(2): (ワッチョイ 13b3-3s1o) 2018/06/09(土)11:11 ID:3S5Pjg6F0(1/4) AAS
構造化制御文はインデントされた行を1行と1行、例えば if (a == b) { と } で挟むのが、
パッと見たとき一体に見えて分かりやすい。{ を単独行にすると、{ と } で挟まれた
無名ブロックがあって、その上に構造的に無関係な1行のif文があるように見えてしまう。
もう少しじっくり見れば、行末の ; の有無で下のブロックとの関係を判別できるが、
その一瞬の認知の遅れに違和感を覚え、もっとはっきり言えばキモいコードだと思う。

同じ理由で、条件が真のときの文が1つの場合の
 if (a == b)
省15
56
(1): ◆QZaw55cn4c (ワッチョイ d360-EqDK) 2018/06/09(土)11:28 ID:BV3WmSRm0(1/4) AAS
>>55
if (cond) {
}
と書くのだったら、関数の場合も
int func(int arg) {
}
とするのが統一がとれていいんじゃない?なぜ関数と if 文とで書き分けるのか、その理由がわからない
57
(1): (ワッチョイ 81b3-9mJg) 2018/06/09(土)11:40 ID:kOHnqaQt0(1/2) AAS
その自己主張要る?
58
(1): (ワッチョイ 81b3-9mJg) 2018/06/09(土)11:41 ID:kOHnqaQt0(2/2) AAS
あ、>>57>>55宛てね
宗教論争は他所でやって頂きたい
59: (ワッチョイ ebc9-LHz9) 2018/06/09(土)11:42 ID:4y2IVpvw0(1/2) AAS
メソッドとif文に差付けなくてもインデント違う時点で判別付くんじゃないのか
と思ったが、ローカル関数出てきたんだっけか
60
(1): (ワントンキン MM53-7qxP) 2018/06/09(土)12:02 ID:54mp5fzVM(1/3) AAS
if (cond) statement;

if (cond) call();

if (notcond) return;
statement;
statement;
statement;

{}がなくても見やすいね
61
(3): (ワッチョイ 13b3-3s1o) 2018/06/09(土)12:03 ID:3S5Pjg6F0(2/4) AAS
>>56
それぞれの制御文 (if, for, whileなど) 同士は機能が似通っているが、
関数は全く違うから、見た目も書き分けた方が良い。

Pascalだと関数は
 function func(arg: integer): integer;
 begin
で、制御文は
省6
62: (ワッチョイ 13b3-3s1o) 2018/06/09(土)12:05 ID:3S5Pjg6F0(3/4) AAS
>>60
1行if文は否定しないし、自分自身も割とよく使うよ。
63
(1): ◆QZaw55cn4c (ワッチョイ d360-EqDK) 2018/06/09(土)12:18 ID:BV3WmSRm0(2/4) AAS
>>61
pascal に習う必要はないと思いますが…なぜ pascal を持ち出してきたのでしょうか?
私は関数と if/for/while を別にする必要性はないと思っています
{
}
とかスペースの無駄にみえてしまいます
64: (ワントンキン MM53-7qxP) 2018/06/09(土)12:23 ID:54mp5fzVM(2/3) AAS
構造がクリーンなコードを心がければ自然と{}を使わないコードになる
まあ俺から言わせてもらうと{}は綺麗なコードが浮かばない時に仕方なく使う苦肉の策ってところだね
65
(1): (ワッチョイ 13b3-3s1o) 2018/06/09(土)12:43 ID:3S5Pjg6F0(4/4) AAS
>>63
Pascalの悪い所、例えば条件を ( ) で囲まないので条件が目立たないのは真似する
必要はないが、良い所は参考にすべきだろう。C#は開発主導者がTurbo Pascalの
作者だったこともあり、Pascalからもいくらかの影響を受けていて、赤の他人ではない。

関数と制御文は機能が違うし、関数の方がより大きなブロックだから、書き分けた方が
すんなり読める。自然言語で小さな区切りには , を、大きな区切りには ; を使って
書き分けるのに似ている。あるいは章や節の見出しのスタイルに視覚的な差を
省1
66: ◆QZaw55cn4c (ワッチョイ d360-EqDK) 2018/06/09(土)12:49 ID:BV3WmSRm0(3/4) AAS
>>65
>>61
昔のpascalのif 文は
if cond
 begin
  ..;.
 end;
省4
67: (ワッチョイ 13d2-fSec) 2018/06/09(土)13:02 ID:ufdIEzvk0(1) AAS
>>54
うん。C#のコーディング規約はあくまでもパブリックなライブラリに関するものだから。
プライベートなものについてはお好きにどうぞって感じ。
68: (ワッチョイ b1b5-pwhw) 2018/06/09(土)13:06 ID:oQlrsJoz0(1) AAS
改行コードが構文に影響を与えない言語仕様なんだから、好きにすればいいんだよ。
69: (ワッチョイ 0b33-T1fc) 2018/06/09(土)13:12 ID:Tjb3C0On0(1) AAS
pascal流はマジキモイな
func() {
}
if () {
}
else {
}
省1
70
(1): (ブーイモ MM33-EqDK) 2018/06/09(土)13:27 ID:VOfp/P7BM(1) AAS
これ以上続けても宗教の違いみたいな話で
なにも建設的なハナシにはならないからここらで終わりにしておけば?
71: (ワッチョイ ebc9-LHz9) 2018/06/09(土)13:29 ID:4y2IVpvw0(2/2) AAS
いくら議論したところで、お仕事なら我が社のコーディング規約で終わっちゃう話だしな
72: (オッペケ Srdd-HQUw) 2018/06/09(土)14:24 ID:fpkuA4ugr(1) AAS
どうでもいいしキモい
73
(1): (アウアウエー Sa23-SCrG) 2018/06/09(土)14:27 ID:DBY1R4Jva(1) AAS
この手の嗜好がただの慣れと思い込みにすぎないっていい歳こいて気付かない人は
プログラマとしてかなり筋が悪いと思うw
たぶん知能もあんまり高くないw

2週間も違う書式で作業してたらすっかりそっちが「普通」になるw
人間なんてそんなもの。
これフォントにも言えるね
74: ◆QZaw55cn4c (ワッチョイ d360-EqDK) 2018/06/09(土)14:28 ID:BV3WmSRm0(4/4) AAS
>>70
泥仕合にならないかぎり、意義があると思っています、これから泥仕合になるのかもしれませんが…
75
(1): (ワッチョイ 13b3-Chll) 2018/06/09(土)14:28 ID:d5fCz/GJ0(1) AAS
エディタとコーディングスタイルの話はしないのが紳士のたしなみ
76: (ワントンキン MM53-7qxP) 2018/06/09(土)14:39 ID:54mp5fzVM(3/3) AAS
>>73
フォントは目に優しいのを使った方がいい
カッコの位置などというくだらない問題とは違う
77: (ワッチョイ 137f-6+Fv) 2018/06/09(土)15:20 ID:JwKFPqLV0(1) AAS
>>61
ふらっと C#,C♯,C#(議論用)
2chスレ:tech
78: (ワッチョイ eb81-XZeD) 2018/06/09(土)15:35 ID:a58WBe6r0(1) AAS
>>75
よい習慣をお持ちですね。素晴らしい
79
(1): (ワッチョイ 1981-DGJA) 2018/06/11(月)12:25 ID:6xD/x26k0(1/2) AAS
VisualStudio2017 でコンソールアプリケーションを作っています。
System.Windows.Forms.Clipboardクラスを使いたいのですが
ビルドの設定をReleaseにしているとエラーはでないのに
Debugにすると FormsがSystem.Windowsに存在しないといわれてしまいます。
(アセンブリ参照はしています)
どなたか原因分かる方いないでしょうか。

画像リンク[png]:i.imgur.com
省1
80
(1): (スッップ Sd33-fSec) 2018/06/11(月)12:35 ID:bN46fGFrd(1) AAS
>>79
csprojファイル晒して
81: 79 (ワッチョイ 1981-DGJA) 2018/06/11(月)13:13 ID:6xD/x26k0(2/2) AAS
>>80
新しいソリューションを作成してコードをコピペしたら問題が発生しなかったので
とりあえず解決したということにします。

ありがとうございます
82
(1): (ワッチョイ eb96-LHz9) 2018/06/11(月)21:03 ID:TLX2q1MD0(1/2) AAS
フォームアプリで画面の真ん中に線を引きたいと思って単純に

(System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height)/2

のところに線を挽けばいいと思ったんですが、モニタのピクセルの半分のところに線を引くと
フォームの上の -□× のあるバーの下から0ピクセルになるから20ピクセルほどが下にずれてしまいます。
フォームの中央に線を引く方法ってないでしょうか?
83: (ササクッテロラ Spdd-pwhw) 2018/06/11(月)21:10 ID:hXpDig4+p(1) AAS
枠無しフォームでやれ。
84: (ワッチョイ eb9a-DGJA) 2018/06/11(月)21:11 ID:R9cSput30(1) AAS
>>82
フォームの中央なのか画面の中央なのかまずはっきりしてくれ
スクリーン座標←→クライアント座標の変換を行うには?
外部リンク[html]:www.atmarkit.co.jp
85: (ワッチョイ 8917-LHz9) 2018/06/11(月)21:12 ID:aKalcs2L0(1) AAS
フォームの中央なのかディスプレイの中央なのかどっちだよ
86
(1): (ワッチョイ eb96-LHz9) 2018/06/11(月)21:44 ID:TLX2q1MD0(2/2) AAS
自分でもどっちでいいかわからなくなったw
最初単純にフォーム最大化してるんだから、モニタの真ん中が真ん中だろと思ったら、
windowsって下にタスクバーあるわ、モニタの下に非表示領域20ピクセルほど隠れてるわ、フォームにフォームバーあるわで、
モニタの真ん中が真ん中に見えない。
たぶん無意識化でフォームの真ん中が人は真ん中と認識しているので気持ち悪い。
ということでフォームの真ん中にしました。
87: (ワッチョイ 13d2-fSec) 2018/06/11(月)22:15 ID:kexbIBuK0(1) AAS
>>86
タスクバーの位置なんて自由に変えられるんだけど
88: (アウアウエー Sa23-SCrG) 2018/06/11(月)22:24 ID:xa0hP702a(1) AAS
>モニタの下に非表示領域20ピクセルほど隠れてるわ
そんなものはないと思うけど...
今時CRT使っててオーバースキャン表示でもやってるなら別かもしれんけどw
89: (ワッチョイ 0b33-T1fc) 2018/06/11(月)22:37 ID:VLKc0T550(1) AAS
フォームバーってタイトルバーのことかな
非クライアント領域もあるぞ
90
(1): 前スレ976 (ブーイモ MMeb-tDoJ) 2018/06/12(火)07:25 ID:qsxFIdydM(1/2) AAS
どうにかイベントを発生させることができました。ここから5バイトの受信データを分解して処理を分岐したいんですが、どのような手法、便利な関数がありますでしょうか。
オペコード1バイト+データ4バイトという形式です。データは4バイトで表現する数値だったり、1ビットごとのフラグだったりします。
昔ながらのswich~caseで分岐って使うんでしょうか
オペコードが増えたり、データの予約ビットが変わると変更が大変そうです
91: (アウアウウー Sad5-BJSQ) 2018/06/12(火)08:46 ID:awfOgDQGa(1) AAS
switchでいいよ
たかがイベント一個作るのに何日もかかるようなレベルで今どんな凝った設計しようが、結局後で全部やり直しになる
今は余計な手間をかけないこと、シンプルに保つこと、それだけ考えてりゃいい
92: (ワッチョイ a98a-Duqg) 2018/06/12(火)08:51 ID:l+dIOx6V0(1) AAS
デバイスドライバーみたいに処理をチェーンさせるってのもあり
93
(1): (ブーイモ MM05-BJSQ) 2018/06/12(火)09:12 ID:HMj9ZmCFM(1) AAS
スクリプト言語のインタプリタなんかでも巨大switchが普通だぞ
断言するが、先を見通せない状況でヘタにコマンドパターンとか入れても、後で横断的な変更が多発して
すべてのコマンドクラスに手を入れて回るアホみたいな作業に追われることになるだけ
94: (ワッチョイ 1311-V68u) 2018/06/12(火)10:49 ID:Blmm4zE90(1) AAS
コード増加はともかく予約を変更すんな・・・
95: (アウアウエー Sa23-SCrG) 2018/06/12(火)11:04 ID:O2DKnY7ra(1) AAS
>>90
どっちにしろ「便利な関数なんかないでしょうw
ちっとも汎用的じゃない処理をエレガントに書く方法なんか用意されてるはずがないw
泥臭い物は泥臭く書くしかないかと

オペコードがそれ以上分解できない前提で

(1) オペコードをenumにキャストしてswith、でも
(2) ジャンプテーブル(デリゲートの配列)を使う、でもお好みで
省5
96: (ワントンキン MM53-7qxP) 2018/06/12(火)12:12 ID:yJ6G/fgzM(1) AAS
>>93
横断的な変更を最小限の労力でやるために最初にほんのすこしだけ投資する
これがシステム開発のコツな
97: (ササクッテロ Spdd-rXIk) 2018/06/12(火)14:41 ID:dH3jUIiRp(1) AAS
それより、データの先頭を識別できるフォーマットにしたか?
98: (ワッチョイ 53c3-jpFx) 2018/06/12(火)15:40 ID:wFgJsw9E0(1) AAS
固定長なら先頭コード種類分のデリゲートを割り付けるってのもあるが、こればっかしは好みだな。
99
(1): 前スレ976 (ブーイモ MMeb-tDoJ) 2018/06/12(火)20:18 ID:qsxFIdydM(2/2) AAS
ありがとうございます。
ベタベタに書いてみます。

1バイトが1ビットごとのフラグになっている場合はビットマスクで一つずつ抽出するのが一般的でしょうか?
100
(1): (ワッチョイ 9361-6Jh4) 2018/06/13(水)22:29 ID:T96Fk9Se0(1) AAS
SQLについて質問ですが

INSERT INTO T_USER (
ID, PASSWORD
) VALUES (
@ID, @PASSWORD
);

のINSERT分を
省5
101: (ワッチョイ 8917-LHz9) 2018/06/13(水)22:33 ID:8SXHgjst0(1) AAS
スレチ
102: (ワッチョイ e9e3-HWv4) 2018/06/13(水)22:40 ID:dwe0uTDh0(1) AAS
そういうメソッド作ったらいいじゃん

setInsert(new dictionary略);

みたいなの
103
(1): (ワッチョイ c68a-3+MO) 2018/06/14(木)08:40 ID:tUkyOm+Z0(1) AAS
クラスの構造体(ただint型のデータが複数個しかない)をXMLに変換したいのだが
XMLSerializer以外に何かないかな?
XMLSerializerは以前にバグを起こしたことがあって使いたくないんだ
104: (ワッチョイ c211-jgxh) 2018/06/14(木)09:14 ID:o3acK5Uh0(1) AAS
>>100
UPDATEじゃないんだから・・・
105: (ラクッペ MM61-h/p3) 2018/06/14(木)09:54 ID:A8NrLUZ4M(1) AAS
クラスの構造体…?
106: (ワッチョイ 42a4-/RsH) 2018/06/14(木)11:31 ID:/+f4Bre90(1) AAS
>>103
全手動
107
(2): (ワッチョイ 2260-BQKd) 2018/06/14(木)12:02 ID:cv0ACSdK0(1) AAS
最終的に配列を書きだしたいのですが
それまでに色んなクラスのインスタンスからその配列の読み書きがされるのですが
どういうふうにクラスを作ればいいですか?
その配列はグローバルでstaticで宣言するか、インスタンス作るごとに参照を引き渡すのですか?
108: (ブーイモ MMb6-OAOp) 2018/06/14(木)13:20 ID:NMzxKZ+IM(1) AAS
>>107
日本語でおk
109: (ブーイモ MM62-l11B) 2018/06/14(木)14:19 ID:KBTpBKAkM(1) AAS
>>107
グローバルなpublic staticでいい
良い悪いを問題にするのであれば、あちこちから共通の配列をいじくるという前提の時点で設計に問題があるので、正解なし、が答えになる
110: (ササクッテロ Spf1-8opj) 2018/06/14(木)15:31 ID:fa4YRdZnp(1) AAS
アクセス関数を作ってインスタンス取得用に一つスタティック関数を用意するだけ。
アクセス関数介さないと、排他処理とかいちいち入れるの面倒だぞ。
111
(1): (スプッッ Sd61-3+MO) 2018/06/14(木)17:22 ID:Omv9hEYDd(1) AAS
初歩的な質問なんだけど
プロパティ?(get;set;)ついてるやつと、ついていないやつの差がわからないから教えてほしい

プロパティつけててもprivateはアクセスできないみたいだから
結局、両方ともpublicになって何が違うん?ってなってる
112: (ワッチョイ 2e9a-gvEZ) 2018/06/14(木)17:40 ID:T0JMmz9y0(1) AAS
>>111
プロパティにするとメソッドを組み込めたりgetとsetでアクセスレベル変えられたり
あと取りあえずこの辺とか
外部リンク:docs.microsoft.com
特定のソースで何が変わるの?って言う話なら書いた人に聞かないと分からない
113: (アウアウウー Saa5-m0US) 2018/06/14(木)17:41 ID:im2Z0uooa(1) AAS
クラスのメンバーでプロパティじゃない変数はフィールドと言う

フィールド (C# プログラミング ガイド)
外部リンク:docs.microsoft.com

プロパティ (C# プログラミング ガイド)
外部リンク:docs.microsoft.com

フィールドは代入も参照も同じ制限になる
プロパティは別々に設定できる
省3
114
(2): (ワッチョイ d2eb-hrcC) 2018/06/14(木)18:59 ID:UejGuppF0(1/2) AAS
クラスのプロパティに「型」を変数みたいにおけますか?

外部から「型」をセットして、クラスの中でその型を使って new して実体を作って利用したいのです。
115
(3): (ワッチョイ d2eb-hrcC) 2018/06/14(木)19:03 ID:UejGuppF0(2/2) AAS
AA省
116
(1): (スップ Sdc2-bwM/) 2018/06/14(木)19:09 ID:Cyktia16d(1) AAS
>>115
これ使えば?
外部リンク[aspx]:msdn.microsoft.com
117
(1): (ワッチョイ 0699-pByW) 2018/06/14(木)19:15 ID:5YiZsxt70(1) AAS
>>115
unkoを定義するインターフェイス作って、
Tをwhereでそのインターフェイスとnew()で絞った上で、default(T)でインスタンス作って、呼べばよいのでは?
1-
あと 885 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s