!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part153
https://mevius.5ch.net/test/read.cgi/tech/1639403601/
■関連スレ
C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries/
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries/
https://referencesource.microsoft.com/
https://source.dot.net/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
ふらっと C#,C♯,C#(初心者用) Part154
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ 0fe3-wadS)
2022/02/09(水) 23:13:39.45ID:1A90hyai0855デフォルトの名無しさん (オッペケ Sr87-JPbs)
2022/06/13(月) 08:02:40.22ID:BEV+i+nur トップレベルステートメントとか出たし、
VB使ってるからって妙にc#だけを意識してない?
活かせないとか皆無とか強い言葉で自分を守ろうとしてるのが見え見えで悲しい
VB使ってるからって妙にc#だけを意識してない?
活かせないとか皆無とか強い言葉で自分を守ろうとしてるのが見え見えで悲しい
856デフォルトの名無しさん (ワッチョイ c301-l+B+)
2022/06/13(月) 08:08:14.74ID:uSrHV9F/0 次の患者さんどうぞ~
857デフォルトの名無しさん (スップ Sd1f-asUV)
2022/06/13(月) 08:10:48.55ID:si/cekt2d デフォルト引数が導入されたのがC#4だから昔のC#を思い出しながら書いてるのかもしれん
858デフォルトの名無しさん (テテンテンテン MM7f-/Ibo)
2022/06/13(月) 11:07:29.62ID:9GYOsPFhM859デフォルトの名無しさん (ワッチョイ ffad-WqZx)
2022/06/13(月) 11:32:13.48ID:de8S7gm20 デフォルト引数がないwww
860デフォルトの名無しさん (ワッチョイ bf2d-IRXD)
2022/06/13(月) 11:38:19.12ID:DMu0O5hM0 C# 4.0って出たの12年前だよな
861デフォルトの名無しさん (スッププ Sdff-TUn1)
2022/06/13(月) 12:16:36.33ID:o5rEnsm9d VB→Delphi→C#←C/C++
の進化は古参なら皆知ってるよね
右矢印は同じ人の仕業だし
の進化は古参なら皆知ってるよね
右矢印は同じ人の仕業だし
862デフォルトの名無しさん (アウアウアー Saff-APne)
2022/06/13(月) 12:17:04.72ID:C6CMrLssa Int16,32,64の使い分けって必要でしょうか
メモリが非常に少ない環境であればシビアになるべきでしょうが
普通の環境であればInt32を使用すれば問題ないと考えていますが合ってますかね
メモリが非常に少ない環境であればシビアになるべきでしょうが
普通の環境であればInt32を使用すれば問題ないと考えていますが合ってますかね
863デフォルトの名無しさん (テテンテンテン MM7f-/Ibo)
2022/06/13(月) 12:25:17.08ID:jMLb0TIiM 合ってる
864デフォルトの名無しさん (アウアウアー Saff-APne)
2022/06/13(月) 12:48:25.13ID:C6CMrLssa865デフォルトの名無しさん (ワッチョイ 1349-JPbs)
2022/06/13(月) 13:05:33.39ID:cpO+ItGK0 いえいえ
866デフォルトの名無しさん (ワッチョイ bf2d-IRXD)
2022/06/13(月) 13:15:12.88ID:DMu0O5hM0 >>864
Int16,Int32,Int64ではなく、それぞれの別名であるshort, int , longと記述することが多い
大抵のお手本はintとだけ書いてあるでしょ
long(Int64)は32bitでは表現出来ない大きな数値を扱う時に使う
それ以外はint(Int32)
short(Int16)はあまり使わないな
Int16,Int32,Int64ではなく、それぞれの別名であるshort, int , longと記述することが多い
大抵のお手本はintとだけ書いてあるでしょ
long(Int64)は32bitでは表現出来ない大きな数値を扱う時に使う
それ以外はint(Int32)
short(Int16)はあまり使わないな
867デフォルトの名無しさん (オッペケ Sr87-JPbs)
2022/06/13(月) 13:27:04.60ID:XRTwYvhJr クソ長い円周率とか宇宙規模の計算とか、doubleでもlongでも無理とかのとき、型はどうするん
まあ聞いてどうすることもないんやけど
まあ聞いてどうすることもないんやけど
868デフォルトの名無しさん (ワッチョイ bf2d-IRXD)
2022/06/13(月) 13:34:59.17ID:DMu0O5hM0 >>867
整数ならBigInteger構造体があるよ
整数ならBigInteger構造体があるよ
869デフォルトの名無しさん (ワッチョイ cf33-BMQg)
2022/06/13(月) 13:37:56.77ID:sEeBHTnm0 宇宙規模の計算とか、桁数が有ってればOKみたいな世界やからへーきへーき(何が
870デフォルトの名無しさん (ブーイモ MM7f-rAXT)
2022/06/13(月) 14:45:53.11ID:aFoq3UZeM 1ビットも無駄にしてはならない
shortでいいのにintなんか使った日には島流し
shortでいいのにintなんか使った日には島流し
871デフォルトの名無しさん (ワッチョイ ff7c-GGE9)
2022/06/13(月) 14:53:05.21ID:5L5eEzJU0 DBならまだしもC#でshortとか使う価値が無いのだけどね
872デフォルトの名無しさん (ワッチョイ cfbb-7/FS)
2022/06/13(月) 15:07:51.99ID:13gVP5w60 細かい型を使ってもRustみたいにメモリギチギチに詰めてもらえる訳でもなく、何をするにもキャストばかり発生・・・・使い所は難しい
873デフォルトの名無しさん (ワッチョイ ff24-ISw1)
2022/06/13(月) 15:51:41.19ID:kOcD7AOC0 >>870
ビット単位で言うなら組み込み型そのまま使ってる時点で無駄にしまくり
上限値が分かってる場合はC/C++のビットフィールドを利用すると以下の3フィールドで4バイトしか使われない
int Year : 23; //MaxValue = 8388607
int Month : 4; //MaxValue = 15
int Day : 5; //MaxValue = 31
ビット単位で言うなら組み込み型そのまま使ってる時点で無駄にしまくり
上限値が分かってる場合はC/C++のビットフィールドを利用すると以下の3フィールドで4バイトしか使われない
int Year : 23; //MaxValue = 8388607
int Month : 4; //MaxValue = 15
int Day : 5; //MaxValue = 31
874デフォルトの名無しさん (アウアウアー Saff-APne)
2022/06/13(月) 16:15:38.07ID:C6CMrLssa875デフォルトの名無しさん (ワッチョイ bf2d-IRXD)
2022/06/13(月) 17:00:07.25ID:DMu0O5hM0876デフォルトの名無しさん (ワッチョイ c301-M2VI)
2022/06/13(月) 17:16:24.85ID:btkDjrJL0 スタックの幅は可変じゃ無いから 32bit幅なら16bitの値を入れても32bit喰うよ
877デフォルトの名無しさん (ワッチョイ 13da-xATt)
2022/06/13(月) 17:39:01.23ID:eBuUTzcD0 o/rマッパのコードファーストでテーブルカラム定義する場合にもよく使う。
postgreのsmallintならC#のshortとか。
また小型機器なんかとバイナリ通信する場合もshortが2バイト幅って原理を使って通信フォーマット組み立てたりする
postgreのsmallintならC#のshortとか。
また小型機器なんかとバイナリ通信する場合もshortが2バイト幅って原理を使って通信フォーマット組み立てたりする
878デフォルトの名無しさん (アウアウウー Sa67-d8PR)
2022/06/13(月) 17:56:30.29ID:jfMe+W5qa879デフォルトの名無しさん (ワッチョイ 3302-/e9c)
2022/06/13(月) 18:06:55.61ID:oD70VLNY0 バイナリフォーマットが決まってるケースならともかく、通常はintでええやろ
880デフォルトの名無しさん (アウグロ MMdf-DBHA)
2022/06/13(月) 18:29:01.50ID:ijJWQwGQM っていうか用途はあくまでも○○ってケースが多いねってだけ
占いや天気予報の類
マニュアルなどの最小最大の仕様や今回の目的にあった型を変数ごとに決定しないと駄目
結構辛い作業になることもある
占いや天気予報の類
マニュアルなどの最小最大の仕様や今回の目的にあった型を変数ごとに決定しないと駄目
結構辛い作業になることもある
881デフォルトの名無しさん (アウアウウー Sa67-hiZJ)
2022/06/13(月) 20:24:19.87ID:iGSNe98na audioデータは16の方が32や64より多いな
882デフォルトの名無しさん (ワッチョイ 63c0-yYLg)
2022/06/13(月) 20:32:25.97ID:vx8o1Ibh0 >>859 元々はデフォルト引数がなくて、随分出遅れてから追加されたんであって、そんなことも知らずにwwwかいな
883デフォルトの名無しさん (ワッチョイ bfba-APne)
2022/06/13(月) 22:49:16.87ID:nsYJGXTe0 >>877
postgreのドキュメントには、integerが一番バランスが取れているからsmallint使うのは限定的とあるね。
.NETでも同じことが言えるのでは。
integer型は数値の範囲、格納サイズおよび性能において最も釣合いが取れていますので、一般的に使用されます。 smallint型は一般的にディスク容量に制限が付いている場合にのみ使用します。 bigint型はintegerの許容範囲では十分ではない場合にのみ使用すべきです。 integerデータ型の方がずっと速いからです。
postgreのドキュメントには、integerが一番バランスが取れているからsmallint使うのは限定的とあるね。
.NETでも同じことが言えるのでは。
integer型は数値の範囲、格納サイズおよび性能において最も釣合いが取れていますので、一般的に使用されます。 smallint型は一般的にディスク容量に制限が付いている場合にのみ使用します。 bigint型はintegerの許容範囲では十分ではない場合にのみ使用すべきです。 integerデータ型の方がずっと速いからです。
884デフォルトの名無しさん (ワッチョイ 03ad-aelZ)
2022/06/14(火) 01:29:50.35ID:6PvBR2SK0 >>882
.NET Framework 2.0 からようこそw
.NET Framework 2.0 からようこそw
885デフォルトの名無しさん (ワッチョイ 63c0-yYLg)
2022/06/14(火) 02:46:01.05ID:TDtroYoO0 >>854
同じだから、あんなのどっちでも普通に書けてハードルはない。
vbとc#は相互に書き換えができる。
決してCを継承した言語ではないのにC#って名前が実態と合ってない。
で、Like演算子の代わりって何。VBでは使えずC#でのみで使える何かがあるんかいな。
同じだから、あんなのどっちでも普通に書けてハードルはない。
vbとc#は相互に書き換えができる。
決してCを継承した言語ではないのにC#って名前が実態と合ってない。
で、Like演算子の代わりって何。VBでは使えずC#でのみで使える何かがあるんかいな。
886デフォルトの名無しさん (ワッチョイ 63c0-yYLg)
2022/06/14(火) 03:12:49.82ID:TDtroYoO0 >>845 >>846
プログラム初級者だな。
文末のセミコロンの有無と、ブロックの先頭が"{"末尾が"}"かどうかの違いだけで判断して、全然違うと思い込んでしまう人か。
その基準で言えばC++に似た言語と思ってるのかもしれんが、実際にはC#は決してCを継承した言語ではなく、C++やCと何ら
似ているものはない。
見かけ上は、C++の改良言語。
フタを開ければ中身はVB。このVBを、VBに見えなくするように構文を変化させただけのものでしかない。
実際に、いつもVB使っててC#は使ってなかったが、業務で初めてC#のプログラム改修も、言語の問題で行き詰まりはなかった。
このことからも、やはりC#はVBだ。
プログラム初級者だな。
文末のセミコロンの有無と、ブロックの先頭が"{"末尾が"}"かどうかの違いだけで判断して、全然違うと思い込んでしまう人か。
その基準で言えばC++に似た言語と思ってるのかもしれんが、実際にはC#は決してCを継承した言語ではなく、C++やCと何ら
似ているものはない。
見かけ上は、C++の改良言語。
フタを開ければ中身はVB。このVBを、VBに見えなくするように構文を変化させただけのものでしかない。
実際に、いつもVB使っててC#は使ってなかったが、業務で初めてC#のプログラム改修も、言語の問題で行き詰まりはなかった。
このことからも、やはりC#はVBだ。
887デフォルトの名無しさん (ワッチョイ 335f-Wc3G)
2022/06/14(火) 05:11:45.87ID:xBe9hVtf0 C♯の兄弟言語だったVB.netはもう無くなったのか
888デフォルトの名無しさん (ワッチョイ ff02-fjGI)
2022/06/14(火) 05:51:56.61ID:SQz7DEKB0 進歩…チンポが無くなったんだよ
889デフォルトの名無しさん (アウアウクー MM87-APne)
2022/06/14(火) 08:36:39.67ID:JqEULUJtM VB.NETってもう言語に機能追加しないって言われてなかったっけ
890デフォルトの名無しさん (ワッチョイ 1349-JPbs)
2022/06/14(火) 08:47:37.49ID:HeFoN1F80891デフォルトの名無しさん (ワッチョイ ff10-GGE9)
2022/06/14(火) 08:52:04.62ID:TMCaCLvw0 たぶんその人は.NET使って 一緒だー って言ってるんだと思うよ
892デフォルトの名無しさん (ワッチョイ c301-M2VI)
2022/06/14(火) 08:55:05.83ID:gwPRY0yi0 勝手に兄宣言していたvb.netがオワコン
893デフォルトの名無しさん (ワッチョイ 13da-xATt)
2022/06/14(火) 08:58:54.22ID:fCQzlF2p0 >>883
俺には数百万以上のレコードが見込まれるテーブルに対して、smallintで済むカラムをintには変更できないw
まぁ容量無視できる小さいテーブルならintでもいいんじゃないですかね。ケースバイケース
俺には数百万以上のレコードが見込まれるテーブルに対して、smallintで済むカラムをintには変更できないw
まぁ容量無視できる小さいテーブルならintでもいいんじゃないですかね。ケースバイケース
894デフォルトの名無しさん (スッップ Sd1f-G2Bj)
2022/06/14(火) 09:01:43.89ID:VOaVS0+Qd ref構造体は全滅だね
それによってSystem.Text.Jsonなんかは一部使えない
それによってSystem.Text.Jsonなんかは一部使えない
895デフォルトの名無しさん (スッップ Sd1f-G2Bj)
2022/06/14(火) 09:09:44.70ID:VOaVS0+Qd インターフェースのデフォルト実装もVBでは使えないはずだけど、デフォルト実装を持ったインターフェースをVBで触ったらどうなるんだろ
既存インターフェースに安全にメンバを追加するための機能だから、良かれと思ってメンバを追加したらVBユーザーが切り捨てられるという悲しい事態になるんだろうか
既存インターフェースに安全にメンバを追加するための機能だから、良かれと思ってメンバを追加したらVBユーザーが切り捨てられるという悲しい事態になるんだろうか
896デフォルトの名無しさん (ワッチョイ ff01-NwEC)
2022/06/14(火) 11:13:43.86ID:WigeF4Tr0897デフォルトの名無しさん (ワッチョイ f3f6-hiZJ)
2022/06/14(火) 11:27:32.30ID:Rf4XfD/C0 >>846
CLIっていう意味なら判るんだが
CLIっていう意味なら判るんだが
898デフォルトの名無しさん (ワッチョイ f3f6-hiZJ)
2022/06/14(火) 11:28:44.62ID:Rf4XfD/C0 886 はアホだという意味なら同意
899デフォルトの名無しさん (ワッチョイ ff01-NwEC)
2022/06/14(火) 11:50:34.14ID:WigeF4Tr0 むしろなんで構うんだよ...
900デフォルトの名無しさん (ワッチョイ 835f-GGE9)
2022/06/14(火) 11:54:05.17ID:yNn4pitq0 やたらとLike演算子持ち上げてるからドキュメント見たけど
普通にVB6相当の機能でワロタ
これがRegexの代替になると思ってるのか…
普通にVB6相当の機能でワロタ
これがRegexの代替になると思ってるのか…
901デフォルトの名無しさん (ワッチョイ 03e3-DKQR)
2022/06/14(火) 12:27:51.77ID:AQw5EVri0 VB6.0ならともかくVB.NETで動いているものなんて現存するのか
902デフォルトの名無しさん (ブーイモ MMff-LqX/)
2022/06/14(火) 12:29:40.20ID:wsz8dOniM >>896
その単純計算は影響を小さく見過ぎ
indexやfill factorとかカラムの大きさ/レコード長はいろんな要素に関わってくる
それにストレージサイズよりも一番大きな影響は1ページに収まるレコード数か減りあらゆる処理速度が低下すること
要求性能次第では致命的になるから気をつけて
その単純計算は影響を小さく見過ぎ
indexやfill factorとかカラムの大きさ/レコード長はいろんな要素に関わってくる
それにストレージサイズよりも一番大きな影響は1ページに収まるレコード数か減りあらゆる処理速度が低下すること
要求性能次第では致命的になるから気をつけて
903デフォルトの名無しさん (テテンテンテン MM7f-/Ibo)
2022/06/14(火) 12:30:33.69ID:EsURBAmXM 業務アプリだとそこそこ大きい企業でもあるぞ
保守する人間がC#使えないからって向こうから指定されるケースもある
保守する人間がC#使えないからって向こうから指定されるケースもある
904デフォルトの名無しさん (ワッチョイ 03ad-d8PR)
2022/06/14(火) 12:42:13.05ID:6PvBR2SK0 >>903
VB6やExcelVBAのコードをVB.NETに移植する案件はたまにあるな
VB6やExcelVBAのコードをVB.NETに移植する案件はたまにあるな
905デフォルトの名無しさん (ワッチョイ ffad-WqZx)
2022/06/14(火) 12:42:40.32ID:hTagIaNa0906デフォルトの名無しさん (ワッチョイ ff01-NwEC)
2022/06/14(火) 12:55:47.82ID:WigeF4Tr0907デフォルトの名無しさん (ワッチョイ 732f-bM3h)
2022/06/14(火) 14:31:55.32ID:QIi9ICtD0 そもそもC#内でメモリに持つような話と、DBに格納するような話を一緒にされてもなぁ
908デフォルトの名無しさん (ワッチョイ 0363-+Xu/)
2022/06/14(火) 17:26:36.23ID:NGaKXqtB0 構い続けてるやつがいるから
909デフォルトの名無しさん (ワッチョイ 6ffe-yYLg)
2022/06/14(火) 19:51:26.40ID:15Fa3aJQ0 >>900
持ち上げてるとか、Regexの代替になるとか、不正解な読解しとる。
持ち上げてるとか、Regexの代替になるとか、不正解な読解しとる。
910デフォルトの名無しさん (ワッチョイ 6ffe-yYLg)
2022/06/14(火) 19:57:15.05ID:15Fa3aJQ0911デフォルトの名無しさん (ワッチョイ 335f-jVLQ)
2022/06/14(火) 20:02:33.60ID:xBe9hVtf0912デフォルトの名無しさん (ワッチョイ e3ac-JPbs)
2022/06/14(火) 21:12:02.27ID:p687pJoB0913デフォルトの名無しさん (ワッチョイ 6ffe-yYLg)
2022/06/14(火) 22:07:44.90ID:15Fa3aJQ0 >>912
別言語のように見せてるだけで、中身の実体は同じだ。
C#で学んだプログラムの作り方を、そのままVBにも適用できるのだから、同じ言語だ。
いつもVB使ってC#は未経験なものの、業務でC#で既存の改修と、それともう一つC#での新規の開発を
頼まれたことがあったけど、普通にやり遂げた。それはC#というのは、実質はVBと同じだからだ。
別言語のように見せてるだけで、中身の実体は同じだ。
C#で学んだプログラムの作り方を、そのままVBにも適用できるのだから、同じ言語だ。
いつもVB使ってC#は未経験なものの、業務でC#で既存の改修と、それともう一つC#での新規の開発を
頼まれたことがあったけど、普通にやり遂げた。それはC#というのは、実質はVBと同じだからだ。
914デフォルトの名無しさん (ワッチョイ e3ac-JPbs)
2022/06/14(火) 22:17:40.97ID:p687pJoB0915デフォルトの名無しさん (ワッチョイ 6ffe-yYLg)
2022/06/14(火) 22:25:58.13ID:15Fa3aJQ0916デフォルトの名無しさん (ワッチョイ 335f-Wc3G)
2022/06/14(火) 22:31:38.24ID:xBe9hVtf0 C♯とVB.netは言語仕様がBASIC風になってるだけで中身はほぼ同じ物に間違い無いけど
昔からあるVisualBASIC6.0までのシリーズとは似せてるだけで別物
昔からあるVisualBASIC6.0までのシリーズとは似せてるだけで別物
917デフォルトの名無しさん (ワッチョイ 732f-bM3h)
2022/06/14(火) 22:31:41.39ID:QIi9ICtD0 言語の本質って、ライブラリの使い方が本質だと思ってるのかね
918デフォルトの名無しさん (ワッチョイ ff79-bGSb)
2022/06/14(火) 22:36:36.81ID:nbg+PlBt0 共産党と立憲共産党の違いぐらい難しいな
919デフォルトの名無しさん (ワッチョイ 335f-Wc3G)
2022/06/14(火) 22:45:04.27ID:xBe9hVtf0 c#とVisualBASIC.NETはどっちもネイティブじゃなくて
.netフレームワーク上で動くからコンパイルした後は同じ物だな
VisualBASIC6.0の代替として開発された物なんだけど
中途半端にVB6.0と似てるので混乱を招いて非難轟々
VBと言うと普通VB6.0を指してVB.netの略称としては使われない
.netフレームワーク上で動くからコンパイルした後は同じ物だな
VisualBASIC6.0の代替として開発された物なんだけど
中途半端にVB6.0と似てるので混乱を招いて非難轟々
VBと言うと普通VB6.0を指してVB.netの略称としては使われない
920デフォルトの名無しさん (ワッチョイ 335f-Wc3G)
2022/06/14(火) 22:50:28.09ID:xBe9hVtf0 VisualBASIC.NETはc#をベースにBASIC風に改造された物だから
同じ物と言って間違いではない
同じ物と言って間違いではない
921デフォルトの名無しさん (ワッチョイ 335f-Wc3G)
2022/06/14(火) 22:58:23.55ID:xBe9hVtf0 VisualBASIC6.0のソースを楽に.net環境に移植出来るのが
VisualBASIC.NETが作られたMSの目論見だったが
中途半端に仕様が違うのでVisualBASIC6.0を使い続けるか
C#に流れる人が殆どでVisualBASIC.NETはマイナーな開発環境となってしまった
VisualBASIC.NETが作られたMSの目論見だったが
中途半端に仕様が違うのでVisualBASIC6.0を使い続けるか
C#に流れる人が殆どでVisualBASIC.NETはマイナーな開発環境となってしまった
922デフォルトの名無しさん (ワッチョイ 335f-Wc3G)
2022/06/14(火) 23:02:31.90ID:xBe9hVtf0 VisualBASIC6.0はランタイム自体が.NET Frameworkと互換性が全く無い
923デフォルトの名無しさん (ワッチョイ 835f-GGE9)
2022/06/14(火) 23:11:08.49ID:yNn4pitq0924デフォルトの名無しさん (ワッチョイ 732f-TFwb)
2022/06/14(火) 23:16:54.98ID:f8wm+Q+w0 名前の最初の文字が大文字か小文字については、
JavaならClassは大文字、フィールドは小文字、メソッドは小文字、ローカル変数は小文字、定数だけは最初の文字に限らずすべて大文字、と定番的ルールがあったけど、
C#ではどうなってますか?
いろんな本読んでますがバラバラな印象。
自分的C#のルールとして、Classは大文字、フィールドは小文字、プロパティは大文字、メソッドは大文字、ローカル変数は小文字、定数だけは最初の文字に限らずすべて大文字、にしてもいいですか?
JavaならClassは大文字、フィールドは小文字、メソッドは小文字、ローカル変数は小文字、定数だけは最初の文字に限らずすべて大文字、と定番的ルールがあったけど、
C#ではどうなってますか?
いろんな本読んでますがバラバラな印象。
自分的C#のルールとして、Classは大文字、フィールドは小文字、プロパティは大文字、メソッドは大文字、ローカル変数は小文字、定数だけは最初の文字に限らずすべて大文字、にしてもいいですか?
925デフォルトの名無しさん (ワッチョイ 835f-GGE9)
2022/06/14(火) 23:20:05.00ID:yNn4pitq0 >>924
一応MSが出してるルールはある
C#のコーディング規則
https://docs.microsoft.com/ja-jp/dotnet/csharp/fundamentals/coding-style/coding-conventions
一応MSが出してるルールはある
C#のコーディング規則
https://docs.microsoft.com/ja-jp/dotnet/csharp/fundamentals/coding-style/coding-conventions
926デフォルトの名無しさん (ワッチョイ 03ad-d8PR)
2022/06/14(火) 23:24:53.52ID:6PvBR2SK0 VB.NETはC#の構文に比べて冗長だよな。3項演算子やインクリメント、ラムダ式のアロー演算子が使えないのもかなり致命的
927デフォルトの名無しさん (オイコラミネオ MMc7-GGE9)
2022/06/14(火) 23:28:49.73ID:jATTslXVM 三項演算子はどちらかと言うと新世界から排除されつつある
928デフォルトの名無しさん (ワッチョイ 6ffe-yYLg)
2022/06/14(火) 23:33:32.91ID:15Fa3aJQ0 >>923
同じではない。同等の機能を提供してると言ってると思い込んだのは、大きな誤読だ。
より本格的に文字列のパターンを評価をするには、正規表現クラスが必要にはなるものの、Like演算子で間に合わせられる
事例のものなら一手間省けるが、C#ではまさか毎度正規表現クラスを用意するしかないのかなと疑問を感じての問いかけだ。
同じではない。同等の機能を提供してると言ってると思い込んだのは、大きな誤読だ。
より本格的に文字列のパターンを評価をするには、正規表現クラスが必要にはなるものの、Like演算子で間に合わせられる
事例のものなら一手間省けるが、C#ではまさか毎度正規表現クラスを用意するしかないのかなと疑問を感じての問いかけだ。
929デフォルトの名無しさん (オイコラミネオ MMc7-GGE9)
2022/06/14(火) 23:35:48.61ID:jATTslXVM とりあえず何年前から来たのか知らないけど勉強しろや
930デフォルトの名無しさん (ワッチョイ e3ac-JPbs)
2022/06/14(火) 23:54:24.62ID:p687pJoB0 >>915
だからその「中身」の「実体」って具体的にそれぞれ何を指しててどう同じなんだよw
「本質」ってどの本質のことだよw
そのふわふわ言うクセどうにかしろよw
そもそもコードの見た目も機能も名前が違えば言語としてもう違うことになると思うが?
それを押して「同じ」っていう根拠が主観過ぎるんだよ
今そっちは、例えばdiff取ったとき同一にならなくても「ファイルは同じだ」って言い張ってるようなもんだぞ
Wc3Gが言うVB.NETが.NETとして同じものだ、っていう主張は理解できるよ
言語仕様としては違うと思うけど、
お互いunsafe以外出来るできないの機能的な差自体は少ないやろ、当たり前やけど。
でも「VB」と「c#」は「同じ」と軽々と断定出来ないと思うよ。少なくともワイには言えない
だからその「中身」の「実体」って具体的にそれぞれ何を指しててどう同じなんだよw
「本質」ってどの本質のことだよw
そのふわふわ言うクセどうにかしろよw
そもそもコードの見た目も機能も名前が違えば言語としてもう違うことになると思うが?
それを押して「同じ」っていう根拠が主観過ぎるんだよ
今そっちは、例えばdiff取ったとき同一にならなくても「ファイルは同じだ」って言い張ってるようなもんだぞ
Wc3Gが言うVB.NETが.NETとして同じものだ、っていう主張は理解できるよ
言語仕様としては違うと思うけど、
お互いunsafe以外出来るできないの機能的な差自体は少ないやろ、当たり前やけど。
でも「VB」と「c#」は「同じ」と軽々と断定出来ないと思うよ。少なくともワイには言えない
931デフォルトの名無しさん (ワッチョイ 835f-GGE9)
2022/06/14(火) 23:57:20.95ID:yNn4pitq0 >>928
> まさか毎度正規表現クラスを用意するしかないのかな
いや今時のIDE使ってたらいきなりRegexって書いても補完機能呼べば自動でusing付与までしてくれるでしょ
「Like」って書くのとなんら変わらん
メモ帳でコーディングしてるのか?
> まさか毎度正規表現クラスを用意するしかないのかな
いや今時のIDE使ってたらいきなりRegexって書いても補完機能呼べば自動でusing付与までしてくれるでしょ
「Like」って書くのとなんら変わらん
メモ帳でコーディングしてるのか?
932デフォルトの名無しさん (ワッチョイ e3ac-JPbs)
2022/06/15(水) 00:00:55.52ID:aOT9guvq0 >>928
「同じ」って主張する割にはc#知らない?
「同じ」って主張する割にはc#知らない?
933デフォルトの名無しさん (ワッチョイ 6ffe-yYLg)
2022/06/15(水) 00:02:03.02ID:UJXVHFk50 >>923
unsafeの話を持ち出したが、そういった特殊で普段は一般には使わないところにまで、細かく意識して議論するつもりはない。
特殊な事例も含めて、厳密に正確を突き詰めないといけない何らかの場ならともかく、たかが(初心者用)の名前のつくスレッ
ドの場だ。
多くの物事には、原則だけでなく、例外というのものあるのは当たり前なことだ。
unsafeの話を持ち出したが、そういった特殊で普段は一般には使わないところにまで、細かく意識して議論するつもりはない。
特殊な事例も含めて、厳密に正確を突き詰めないといけない何らかの場ならともかく、たかが(初心者用)の名前のつくスレッ
ドの場だ。
多くの物事には、原則だけでなく、例外というのものあるのは当たり前なことだ。
934デフォルトの名無しさん (ワッチョイ 6ffe-yYLg)
2022/06/15(水) 00:05:36.11ID:UJXVHFk50 >>929
ここに来てるのは勉強の意志の表れだ。
ここに来てるのは勉強の意志の表れだ。
935デフォルトの名無しさん (ワッチョイ a3da-pz7P)
2022/06/15(水) 00:15:55.63ID:xH4/Idj90 C++/CLIも同じだーって言い出すんじゃないの?
936デフォルトの名無しさん (ワッチョイ 6ffe-yYLg)
2022/06/15(水) 00:16:44.65ID:UJXVHFk50 >>930
C#とVBのコードを相互に書き換えができれば、同じ実体であり、本質であるものを双方に持ち合わせている。
これでも納得できなければ、元のソースと書き換えた言語ソースのコンパイルしたものを、それぞれ逆コンパイルして比較すればはっきりする。
何がふわふわなんだ。これで十分な話だ。ほかに何を求めるのか。
C#とVBのコードを相互に書き換えができれば、同じ実体であり、本質であるものを双方に持ち合わせている。
これでも納得できなければ、元のソースと書き換えた言語ソースのコンパイルしたものを、それぞれ逆コンパイルして比較すればはっきりする。
何がふわふわなんだ。これで十分な話だ。ほかに何を求めるのか。
937デフォルトの名無しさん (ワッチョイ 6ffe-yYLg)
2022/06/15(水) 00:21:26.24ID:UJXVHFk50 >>931
サクラエディタで編集してコマンドプロンプトでコンパイル
サクラエディタで編集してコマンドプロンプトでコンパイル
938デフォルトの名無しさん (ワッチョイ bf2d-IRXD)
2022/06/15(水) 00:27:10.33ID:2LWfH3Cr0939デフォルトの名無しさん (ワッチョイ cfbb-bGSb)
2022/06/15(水) 00:28:40.48ID:KBxAKMqV0940デフォルトの名無しさん (ワッチョイ 6ffe-yYLg)
2022/06/15(水) 00:30:17.26ID:UJXVHFk50941デフォルトの名無しさん (ワッチョイ e3ac-JPbs)
2022/06/15(水) 00:32:47.91ID:aOT9guvq0 >>936
1行目がまたふわふわしてんなあw
そりゃあ.NET使ってりゃ合わせようとすれば同じになるわw
でも言語として「VB」と「c#」が「同じ言語」と言い切ったんだぞ?
コンパイルして同じものができれば全部「同じ」言語か?
言語仕様も同じか?片方は言語として今後積極的にアップデートもされないとされてるのに同じか?
その程度の認識で普段も「同じ」って言葉使ってるの?こええよw
10数年前ならいざしらず、今の現場とかで「VBとc#は同じだ」なんて言ったら鼻で笑われるぞw
1行目がまたふわふわしてんなあw
そりゃあ.NET使ってりゃ合わせようとすれば同じになるわw
でも言語として「VB」と「c#」が「同じ言語」と言い切ったんだぞ?
コンパイルして同じものができれば全部「同じ」言語か?
言語仕様も同じか?片方は言語として今後積極的にアップデートもされないとされてるのに同じか?
その程度の認識で普段も「同じ」って言葉使ってるの?こええよw
10数年前ならいざしらず、今の現場とかで「VBとc#は同じだ」なんて言ったら鼻で笑われるぞw
942デフォルトの名無しさん (ワッチョイ e3ac-JPbs)
2022/06/15(水) 00:34:54.55ID:aOT9guvq0 こういうVBおじさんをいまc#案件で使ったらすごい苦労しそう
教えても理解できず、「VBならこうしたのに」とかブツブツ言って進まなそうw
教えても理解できず、「VBならこうしたのに」とかブツブツ言って進まなそうw
943デフォルトの名無しさん (ワッチョイ 6ffe-yYLg)
2022/06/15(水) 00:34:57.05ID:UJXVHFk50944デフォルトの名無しさん (ワッチョイ e3ac-JPbs)
2022/06/15(水) 00:44:09.98ID:aOT9guvq0945デフォルトの名無しさん (ワッチョイ cfbb-fWzm)
2022/06/15(水) 00:52:28.66ID:BW8MTfJu0 >>933
>unsafeの話を持ち出したが、そういった特殊で普段は一般には使わない
C#でアンマネージリソース扱うのなんて珍しくもなんともないだろw
OS標準の簡単なUIプログラミングしかしたことなさそう
釣りなのか知らんけどテンプレ読めないアホは別スレ行け
>unsafeの話を持ち出したが、そういった特殊で普段は一般には使わない
C#でアンマネージリソース扱うのなんて珍しくもなんともないだろw
OS標準の簡単なUIプログラミングしかしたことなさそう
釣りなのか知らんけどテンプレ読めないアホは別スレ行け
946デフォルトの名無しさん (ワッチョイ 6ffe-yYLg)
2022/06/15(水) 00:57:00.25ID:UJXVHFk50947デフォルトの名無しさん (オイコラミネオ MMc7-GGE9)
2022/06/15(水) 00:57:50.75ID:pzXtsAzLM 次のスレから勉強しない馬鹿が噛みついてくるスレに名前を変えよう
948デフォルトの名無しさん (オイコラミネオ MMc7-GGE9)
2022/06/15(水) 00:59:57.10ID:pzXtsAzLM 今勉強しようと思っていたじゃなくてC# ver〇 新機能でググって勉強しろ
949デフォルトの名無しさん (ワッチョイ 732f-b1tp)
2022/06/15(水) 01:00:13.01ID:C/XRb82A0 >>936
>C#とVBのコードを相互に書き換えができれば
VB.NETでできてc#にできないこととかあるんだが
言語仕様だって全く違うわけで、同じなのは.NET Frameworkを使うってだけ
ただ、それがc#とVB.Netのプログラミングのほとんどだったりするだけだ
>C#とVBのコードを相互に書き換えができれば
VB.NETでできてc#にできないこととかあるんだが
言語仕様だって全く違うわけで、同じなのは.NET Frameworkを使うってだけ
ただ、それがc#とVB.Netのプログラミングのほとんどだったりするだけだ
950デフォルトの名無しさん (ワッチョイ 6ffe-yYLg)
2022/06/15(水) 01:01:08.04ID:UJXVHFk50 >>945
(初心者用)なスレには十分な合格点やないか
(初心者用)なスレには十分な合格点やないか
951デフォルトの名無しさん (ワッチョイ cfbb-fWzm)
2022/06/15(水) 01:12:17.45ID:BW8MTfJu0952デフォルトの名無しさん (ワッチョイ 03ad-aelZ)
2022/06/15(水) 01:39:39.20ID:dNGhsLRR0 いつまでVB6の構文に固執するつもりだろうか
953デフォルトの名無しさん (ワッチョイ 3302-/e9c)
2022/06/15(水) 08:05:18.99ID:jDcz0x1o0 同じと言うから色々突っ込まれるんだよ
せいぜい似てるにしとけ
せいぜい似てるにしとけ
954デフォルトの名無しさん (ワッチョイ ff05-bM3h)
2022/06/15(水) 08:27:44.26ID:MKd4vbtE0 これで開発するメリットって何?
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- 【警視庁】走行中の電車で女性に露出した下半身押しつけたか 無職の男(46)逮捕「チャンスがあればいつでもやる」 [nita★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★5 [蚤の市★]
- 【実況】博衣こよりのえちえちチーズケーキを仕込み(雑談あり)🧪
- 【速報】1ポンド210円で日英GDP逆転(残り1.5円)...世界6位の経済規模に転落 [237216734]
- 【超速報】統一教会、陳謝 [519511584]
- 高市政権「かけてもつながらない。機能していない」防衛当局間のホットライン機能せず [834922174]
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑★2 [931948549]
