[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part154 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part154 http://mevius.5ch.net/test/read.cgi/tech/1644416019/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
418: デフォルトの名無しさん (ワッチョイ 227c-EhK1) [sage] 2022/04/11(月) 15:57:10.61 ID:uofIS0L20 そもそもの意味が分かってないのかな staticとそうでないメンバーはアクセスの方法がそもそも違うよね 基本的にstaticなメンバー変数使ったりしないけど 良くあるケースはシングルトンでそのインスタンスは1個しか存在しないというケースで 自分のクラスで自分自身のインスタンスをstaticで保存しておくみたいな事はあるけどね http://mevius.5ch.net/test/read.cgi/tech/1644416019/418
419: デフォルトの名無しさん (ワッチョイ 6f24-soYJ) [sage] 2022/04/11(月) 16:49:53.85 ID:2IiYezuY0 >>417 だから「実体じゃなくて単なる設計図だから」って言ってるやろ http://mevius.5ch.net/test/read.cgi/tech/1644416019/419
420: デフォルトの名無しさん (ワッチョイ c235-LT45) [sage] 2022/04/11(月) 16:51:08.57 ID:fsqAayw10 COM+とかのCUnknownクラスの実装とか、親クラスが子クラスの数を知るために親クラスで静的変数でカウントしてる。 QueryInterfaceとかAddRefとかReleaseのあれ。 http://mevius.5ch.net/test/read.cgi/tech/1644416019/420
421: デフォルトの名無しさん (ワッチョイ 9bc7-wAOu) [sage] 2022/04/11(月) 23:27:42.68 ID:x2gvkajx0 412です コードを貼ります。 同じiにアクセスするのに、MainメソッドではエラーになりますがTestMethodではコンパイルが通ります。 これはこういうものだと覚えるしかないですか? すみませんがご教示お願いします。 class Hoge { public static int i = 0; public void TestMethod() { Console.WriteLine(i); } static void Main(string[] args) { var obj = new Hoge(); Console.WriteLine(obj.i); //エラー obj.TestMethod(); //アクセスOK } } http://mevius.5ch.net/test/read.cgi/tech/1644416019/421
422: デフォルトの名無しさん (ワッチョイ cb02-9+GH) [sage] 2022/04/11(月) 23:38:14.91 ID:M/snaKK00 staticの意味判ってる? http://mevius.5ch.net/test/read.cgi/tech/1644416019/422
423: デフォルトの名無しさん (アウアウウー Sabb-qGV0) [sage] 2022/04/12(火) 00:10:31.66 ID:ONhvWtwta 理由はあるのかもしれないけど、そういうものと思うしかない c++だとどっちでもアクセスできるんだけどな http://mevius.5ch.net/test/read.cgi/tech/1644416019/423
424: デフォルトの名無しさん (ワッチョイ e2e4-vgyN) [sage] 2022/04/12(火) 00:10:46.17 ID:K1UtBmdi0 >>421 静的メンバーの本来のアクセス方法は『Hoge.i』なんだけど、 Hogeの中に書いてあるからHogeの部分を省略出来るってだけだよ http://mevius.5ch.net/test/read.cgi/tech/1644416019/424
425: デフォルトの名無しさん (ワッチョイ 9b2f-U3yj) [sage] 2022/04/12(火) 00:20:10.77 ID:rqESlhgY0 staticとインスタンスの概念がちゃんと理解できてない気がするなぁ ところでc#で静的メンバをクラスメンバって呼ぶ? http://mevius.5ch.net/test/read.cgi/tech/1644416019/425
426: デフォルトの名無しさん (ブーイモ MM02-Znm5) [sage] 2022/04/12(火) 00:27:19.27 ID:rrWkQMspM JavaとかVBとかPythonとかobj.iでも アクセスできる言語のほうが多いよね http://mevius.5ch.net/test/read.cgi/tech/1644416019/426
427: デフォルトの名無しさん (ワッチョイ 6fd2-WLRK) [sage] 2022/04/12(火) 00:37:07.08 ID:E/HectKH0 Hogeクラス内からアクセスする時にstatic memberとinstance memberの両方をiのようにアクセスできる。 static memberならHoge.iの省略形。 instance memberならthis.iの省略形。 Hogeクラス内からでもthis.iとは書けない。 http://mevius.5ch.net/test/read.cgi/tech/1644416019/427
428: デフォルトの名無しさん (ワッチョイ 6fd2-WLRK) [sage] 2022/04/12(火) 00:41:00.50 ID:E/HectKH0 >>425 https://ufcpp.net/study/csharp/oo_static.html 静的メンバー(static member)==クラスメンバー らしい クラスメンバーという用語自体使わんから知らんかったが http://mevius.5ch.net/test/read.cgi/tech/1644416019/428
429: デフォルトの名無しさん (ワッチョイ 9bc7-wAOu) [sage] 2022/04/12(火) 00:46:53.41 ID:0S3ZFLlI0 省略形を理解していませんでした。 Hoge内のiはHoge.iの省略形なのですね。 ありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1644416019/429
430: デフォルトの名無しさん (オイコラミネオ MMe7-EhK1) [sage] 2022/04/12(火) 20:27:51.26 ID:81T++xV4M >>425 C#では使わないし言葉 一部のJavaの人が使ってる概念 クラスメソッドと言う言葉があるけどJavaの人たちは インスタンスについてるんじゃなくてクラスそのものについてるメソッドだからとそう呼んでる ところがクラスメンバーはタダのメンバーとstaticの場合両方ともあるから意味があいまい http://mevius.5ch.net/test/read.cgi/tech/1644416019/430
431: デフォルトの名無しさん (オイコラミネオ MMe7-EhK1) [sage] 2022/04/12(火) 20:32:46.74 ID:81T++xV4M メンバーはメソッド、フィールド、プロパティ、イベントや演算子とかその他もろもろのクラスの構成部品 http://mevius.5ch.net/test/read.cgi/tech/1644416019/431
432: デフォルトの名無しさん (ワッチョイ bbe6-hh9d) [sage] 2022/04/12(火) 20:47:58.57 ID:da5RcI7d0 スタティッククラスメンバーフィールドとヨベ http://mevius.5ch.net/test/read.cgi/tech/1644416019/432
433: デフォルトの名無しさん (アウアウウー Sabb-qGV0) [sage] 2022/04/12(火) 20:53:22.08 ID:dmzMUrMCa 変数、関数、setget この三つにしろ。よくわからないカタカナ消えろ http://mevius.5ch.net/test/read.cgi/tech/1644416019/433
434: デフォルトの名無しさん (ワッチョイ 42a9-LT45) [sage] 2022/04/12(火) 20:54:31.85 ID:6dxddh7K0 >>433 よくわかれよw http://mevius.5ch.net/test/read.cgi/tech/1644416019/434
435: デフォルトの名無しさん (ワッチョイ 12bd-eTSu) [] 2022/04/12(火) 21:29:01.10 ID:xUorz5TJ0 変数名を決める時のルールって決めてます?もしくは今までこう付けたとか何かにメモってたりします? http://mevius.5ch.net/test/read.cgi/tech/1644416019/435
436: デフォルトの名無しさん (ワッチョイ 8e66-7/iV) [sage] 2022/04/12(火) 21:37:33.60 ID:EgjH8LRN0 インスタンスに属するか、鋳型のクラスに属するかだから 静的メンバーでもクラスメンバーでも通じるかなってかんじだが、 静的メンバー系の言い方の方がより正確に伝わりやすいね。 クラスメンバーの言い方ぢとただのグローバル関数との対比でクラスメンバーとかメンバー関数とかいってるのかな? と思う可能性も大きいから、 前後の話中の文脈に依存するように思う。 http://mevius.5ch.net/test/read.cgi/tech/1644416019/436
437: デフォルトの名無しさん (ワッチョイ 6f24-soYJ) [sage] 2022/04/12(火) 21:39:49.41 ID:5XdpcaKo0 >>435 C#ではあんまり気にせずキャメルケースだな C++だとGoogleのコーディング規約に従ってる http://mevius.5ch.net/test/read.cgi/tech/1644416019/437
438: デフォルトの名無しさん (ワッチョイ 362d-wyX0) [sage] 2022/04/12(火) 22:01:02.92 ID:h+CbKqfb0 >>435 MSのコーディング規約を参考にしてみては C# のコーディング規則 https://docs.microsoft.com/ja-jp/dotnet/csharp/fundamentals/coding-style/coding-conventions http://mevius.5ch.net/test/read.cgi/tech/1644416019/438
439: デフォルトの名無しさん (ワッチョイ cb02-SU+f) [] 2022/04/12(火) 22:15:42.17 ID:POzO28Jn0 アプリケーションの多重起動を抑制するのはよくありますが、同一のアプリケーションが既に起動中だった場合に起動中のアプリケーションを終了させて新たに起動したアプリケーションをアクティブにする方法ってあるでしょうか http://mevius.5ch.net/test/read.cgi/tech/1644416019/439
440: デフォルトの名無しさん (ワッチョイ 6f24-soYJ) [sage] 2022/04/12(火) 22:19:30.15 ID:5XdpcaKo0 >>439 Process.Kill利用して出来るけど普通は既に起動中の方をアクティブにして自身は即終了ってやり方が一般的だけどな http://mevius.5ch.net/test/read.cgi/tech/1644416019/440
441: デフォルトの名無しさん (アウアウウー Sabb-qGV0) [sage] 2022/04/12(火) 22:26:39.14 ID:dmzMUrMCa >>439 プロセス間通信で終了やアクティブにする独自コマンド発行する http://mevius.5ch.net/test/read.cgi/tech/1644416019/441
442: デフォルトの名無しさん (ワッチョイ cb02-SU+f) [] 2022/04/12(火) 22:31:50.96 ID:POzO28Jn0 >>440-441 ご回答ありがとうございます 対象のアプリケーションはスケジューラ的なもので自動起動→自動終了を行なっていて起動時のみ処理を走らせているので、なんらかのエラーで自動終了が正常に行われなかった時の対策として取り入れておこうかと思った次第です http://mevius.5ch.net/test/read.cgi/tech/1644416019/442
443: デフォルトの名無しさん (ワッチョイ 12bd-eTSu) [] 2022/04/12(火) 23:30:49.49 ID:xUorz5TJ0 >>437>>438 質問が悪かったです。 同じ意味の変数名で、アプリごとで違った命名にしてしまう事があったりするのですがその辺は皆さんは統一性があるのかなと。 arrTtlCost、arrCostTtlとかdmlSPt、dmlSrtPtとか iをidxでやったりとか... http://mevius.5ch.net/test/read.cgi/tech/1644416019/443
444: デフォルトの名無しさん (ワッチョイ 47ac-btYf) [sage] 2022/04/13(水) 00:35:02.01 ID:gNbyR7HN0 ワイんとこはない 別に気にされない それはともかくハンガリアンはちょっと。。 http://mevius.5ch.net/test/read.cgi/tech/1644416019/444
445: デフォルトの名無しさん (ワッチョイ 86bb-zKnc) [sage] 2022/04/13(水) 01:04:13.27 ID:bIYlHEPm0 VSの機能充実してるしおれも気にしたことないな 個人的にはC/C++のコードにありがちな変数名の過度な省略はやめてほしいと感じる ManagerをManとかMgrにしたり>>443の例でもarrとかdmlとか意味調べようがないし困るわ http://mevius.5ch.net/test/read.cgi/tech/1644416019/445
446: デフォルトの名無しさん (アウアウウー Sabb-qGV0) [sage] 2022/04/13(水) 01:09:19.48 ID:Ndo4Py5Ha ルールはあった方がいい。どんなルールを採用するかは宗教論争だけどw 俺はハンガリアン大好き IDEが一文字目は大文字にしろみたいにうるさいのは.editorconfigで黙らせてる http://mevius.5ch.net/test/read.cgi/tech/1644416019/446
447: デフォルトの名無しさん (ワッチョイ ef79-fyPK) [sage] 2022/04/13(水) 01:10:52.17 ID:E/7NmpCy0 大文字始まりはMSのメソッドと被るから嫌 http://mevius.5ch.net/test/read.cgi/tech/1644416019/447
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 555 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.018s