[過去ログ] ふらっと C#,C♯,C#(初心者用) Part154 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
918: デフォルトの名無しさん (ワッチョイ ff79-bGSb) [sage] 2022/06/14(火) 22:36:36.81 ID:nbg+PlBt0(1) AAS
共産党と立憲共産党の違いぐらい難しいな
919: デフォルトの名無しさん (ワッチョイ 335f-Wc3G) [sage] 2022/06/14(火) 22:45:04.27 ID:xBe9hVtf0(4/7) AAS
c#とVisualBASIC.NETはどっちもネイティブじゃなくて
.netフレームワーク上で動くからコンパイルした後は同じ物だな
VisualBASIC6.0の代替として開発された物なんだけど
中途半端にVB6.0と似てるので混乱を招いて非難轟々
VBと言うと普通VB6.0を指してVB.netの略称としては使われない
920: デフォルトの名無しさん (ワッチョイ 335f-Wc3G) [sage] 2022/06/14(火) 22:50:28.09 ID:xBe9hVtf0(5/7) AAS
VisualBASIC.NETはc#をベースにBASIC風に改造された物だから
同じ物と言って間違いではない
921: デフォルトの名無しさん (ワッチョイ 335f-Wc3G) [sage] 2022/06/14(火) 22:58:23.55 ID:xBe9hVtf0(6/7) AAS
VisualBASIC6.0のソースを楽に.net環境に移植出来るのが
VisualBASIC.NETが作られたMSの目論見だったが
中途半端に仕様が違うのでVisualBASIC6.0を使い続けるか
C#に流れる人が殆どでVisualBASIC.NETはマイナーな開発環境となってしまった
922: デフォルトの名無しさん (ワッチョイ 335f-Wc3G) [sage] 2022/06/14(火) 23:02:31.90 ID:xBe9hVtf0(7/7) AAS
VisualBASIC6.0はランタイム自体が.NET Frameworkと互換性が全く無い
923(2): デフォルトの名無しさん (ワッチョイ 835f-GGE9) [] 2022/06/14(火) 23:11:08.49 ID:yNn4pitq0(2/4) AAS
>>909>>851851(2): デフォルトの名無しさん (ワッチョイ 7305-yYLg) [sage] 2022/06/13(月) 05:47:25.99 ID:QonCP77t0(1/3) AAS
switch文は各caseの末尾にbreak必須で、main関数もJavaと同様にクラスで囲い込まないと
いけなくて、それで同じ.net frameworkのプログラムを作るだけだからVBと同じだ。
C#は関数にデフォルト引数が使えない。旧VB6の関数も使うならVBが良し、そして文字列
の扱いでは、VBならLike演算子も使える。C#でExcelを制御するCOM対応のDLLも作ったこと
もあるが、元々VBAでやることをDLLで作るなら、素直に同じ系統の言語であるVB(.net)でや
ればいいものを、何でC#で作るのか疑問だ。
C#なら複雑な文字列の扱いはどうやってるんかいな。VBならLike演算子で済ませられるもの
でも、毎度正規表現クラスを使ったりしてるんかいな。
C#はC++の良さもVBの良さも生かせない言語とちゃうんかいな。
で書いてる
> C#なら複雑な文字列の扱いはどうやってるんかいな。VBならLike演算子で済ませられるもの
> でも、毎度正規表現クラスを使ったりしてるんかいな。
これは、Like演算子がRegex.IsMatch()と同等の機能を提供してると言ってるのと同じだよね?
もし違う意図だというのならプログラム言語の前に日本語学び直した方がいい
あとやたら同一同一言ってるが、unsafeはどうなんだよ
924(1): デフォルトの名無しさん (ワッチョイ 732f-TFwb) [] 2022/06/14(火) 23:16:54.98 ID:f8wm+Q+w0(1) AAS
名前の最初の文字が大文字か小文字については、
JavaならClassは大文字、フィールドは小文字、メソッドは小文字、ローカル変数は小文字、定数だけは最初の文字に限らずすべて大文字、と定番的ルールがあったけど、
C#ではどうなってますか?
いろんな本読んでますがバラバラな印象。
自分的C#のルールとして、Classは大文字、フィールドは小文字、プロパティは大文字、メソッドは大文字、ローカル変数は小文字、定数だけは最初の文字に限らずすべて大文字、にしてもいいですか?
925: デフォルトの名無しさん (ワッチョイ 835f-GGE9) [] 2022/06/14(火) 23:20:05.00 ID:yNn4pitq0(3/4) AAS
>>924
一応MSが出してるルールはある
C#のコーディング規則
外部リンク:docs.microsoft.com
926: デフォルトの名無しさん (ワッチョイ 03ad-d8PR) [sage] 2022/06/14(火) 23:24:53.52 ID:6PvBR2SK0(3/3) AAS
VB.NETはC#の構文に比べて冗長だよな。3項演算子やインクリメント、ラムダ式のアロー演算子が使えないのもかなり致命的
927: デフォルトの名無しさん (オイコラミネオ MMc7-GGE9) [sage] 2022/06/14(火) 23:28:49.73 ID:jATTslXVM(1/2) AAS
三項演算子はどちらかと言うと新世界から排除されつつある
928(2): デフォルトの名無しさん (ワッチョイ 6ffe-yYLg) [sage] 2022/06/14(火) 23:33:32.91 ID:15Fa3aJQ0(5/5) AAS
>>923
同じではない。同等の機能を提供してると言ってると思い込んだのは、大きな誤読だ。
より本格的に文字列のパターンを評価をするには、正規表現クラスが必要にはなるものの、Like演算子で間に合わせられる
事例のものなら一手間省けるが、C#ではまさか毎度正規表現クラスを用意するしかないのかなと疑問を感じての問いかけだ。
929(1): デフォルトの名無しさん (オイコラミネオ MMc7-GGE9) [sage] 2022/06/14(火) 23:35:48.61 ID:jATTslXVM(2/2) AAS
とりあえず何年前から来たのか知らないけど勉強しろや
930(1): デフォルトの名無しさん (ワッチョイ e3ac-JPbs) [sage] 2022/06/14(火) 23:54:24.62 ID:p687pJoB0(3/3) AAS
>>915だからその「中身」の「実体」って具体的にそれぞれ何を指しててどう同じなんだよw
「本質」ってどの本質のことだよw
そのふわふわ言うクセどうにかしろよw
そもそもコードの見た目も機能も名前が違えば言語としてもう違うことになると思うが?
それを押して「同じ」っていう根拠が主観過ぎるんだよ
今そっちは、例えばdiff取ったとき同一にならなくても「ファイルは同じだ」って言い張ってるようなもんだぞ
Wc3Gが言うVB.NETが.NETとして同じものだ、っていう主張は理解できるよ
言語仕様としては違うと思うけど、
お互いunsafe以外出来るできないの機能的な差自体は少ないやろ、当たり前やけど。
でも「VB」と「c#」は「同じ」と軽々と断定出来ないと思うよ。少なくともワイには言えない
931(1): デフォルトの名無しさん (ワッチョイ 835f-GGE9) [] 2022/06/14(火) 23:57:20.95 ID:yNn4pitq0(4/4) AAS
>>928
> まさか毎度正規表現クラスを用意するしかないのかな
いや今時のIDE使ってたらいきなりRegexって書いても補完機能呼べば自動でusing付与までしてくれるでしょ
「Like」って書くのとなんら変わらん
メモ帳でコーディングしてるのか?
932(1): デフォルトの名無しさん (ワッチョイ e3ac-JPbs) [sage] 2022/06/15(水) 00:00:55.52 ID:aOT9guvq0(1/4) AAS
>>928
「同じ」って主張する割にはc#知らない?
933(1): デフォルトの名無しさん (ワッチョイ 6ffe-yYLg) [sage] 2022/06/15(水) 00:02:03.02 ID:UJXVHFk50(1/8) AAS
>>923
unsafeの話を持ち出したが、そういった特殊で普段は一般には使わないところにまで、細かく意識して議論するつもりはない。
特殊な事例も含めて、厳密に正確を突き詰めないといけない何らかの場ならともかく、たかが(初心者用)の名前のつくスレッ
ドの場だ。
多くの物事には、原則だけでなく、例外というのものあるのは当たり前なことだ。
934: デフォルトの名無しさん (ワッチョイ 6ffe-yYLg) [sage] 2022/06/15(水) 00:05:36.11 ID:UJXVHFk50(2/8) AAS
>>929
ここに来てるのは勉強の意志の表れだ。
935(1): デフォルトの名無しさん (ワッチョイ a3da-pz7P) [] 2022/06/15(水) 00:15:55.63 ID:xH4/Idj90(1) AAS
C++/CLIも同じだーって言い出すんじゃないの?
936(3): デフォルトの名無しさん (ワッチョイ 6ffe-yYLg) [sage] 2022/06/15(水) 00:16:44.65 ID:UJXVHFk50(3/8) AAS
>>930
C#とVBのコードを相互に書き換えができれば、同じ実体であり、本質であるものを双方に持ち合わせている。
これでも納得できなければ、元のソースと書き換えた言語ソースのコンパイルしたものを、それぞれ逆コンパイルして比較すればはっきりする。
何がふわふわなんだ。これで十分な話だ。ほかに何を求めるのか。
937: デフォルトの名無しさん (ワッチョイ 6ffe-yYLg) [sage] 2022/06/15(水) 00:21:26.24 ID:UJXVHFk50(4/8) AAS
>>931
サクラエディタで編集してコマンドプロンプトでコンパイル
938: デフォルトの名無しさん (ワッチョイ bf2d-IRXD) [sage] 2022/06/15(水) 00:27:10.33 ID:2LWfH3Cr0(1) AAS
>>935
C++/CLIでマネージコードだけ記述したらほぼ同じものが出来上がるよね
つまりC++/CLI=C#=VB.Net
ひいてはC++=VB
939(1): デフォルトの名無しさん (ワッチョイ cfbb-bGSb) [sage] 2022/06/15(水) 00:28:40.48 ID:KBxAKMqV0(1) AAS
>>936
エアプすぎるだろw
C#に限ってもバージョンが違うだけで出来上がる実行ファイルに差が出る可能性があるぞ
実体と本質の定義をさっさと記述しろよ
940(1): デフォルトの名無しさん (ワッチョイ 6ffe-yYLg) [sage] 2022/06/15(水) 00:30:17.26 ID:UJXVHFk50(5/8) AAS
>>932
931で、正解だということが判明した。
ただしIDEの機能でプログラマーを支援するという情報は得られた。
間違ってなかったので、「知らない」にはなってないな。
941(1): デフォルトの名無しさん (ワッチョイ e3ac-JPbs) [sage] 2022/06/15(水) 00:32:47.91 ID:aOT9guvq0(2/4) AAS
>>936
1行目がまたふわふわしてんなあw
そりゃあ.NET使ってりゃ合わせようとすれば同じになるわw
でも言語として「VB」と「c#」が「同じ言語」と言い切ったんだぞ?
コンパイルして同じものができれば全部「同じ」言語か?
言語仕様も同じか?片方は言語として今後積極的にアップデートもされないとされてるのに同じか?
その程度の認識で普段も「同じ」って言葉使ってるの?こええよw
10数年前ならいざしらず、今の現場とかで「VBとc#は同じだ」なんて言ったら鼻で笑われるぞw
942: デフォルトの名無しさん (ワッチョイ e3ac-JPbs) [sage] 2022/06/15(水) 00:34:54.55 ID:aOT9guvq0(3/4) AAS
こういうVBおじさんをいまc#案件で使ったらすごい苦労しそう
教えても理解できず、「VBならこうしたのに」とかブツブツ言って進まなそうw
上下前次1-新書関写板覧索設栞歴
あと 60 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.483s*