[過去ログ] ふらっと C#,C♯,C#(初心者用) Part154 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
861:  (スッププ Sdff-TUn1) 2022/06/13(月)12:16 ID:o5rEnsm9d(1) AAS
 VB→Delphi→C#←C/C++ 
 の進化は古参なら皆知ってるよね 
 右矢印は同じ人の仕業だし 
862:  (アウアウアー Saff-APne) 2022/06/13(月)12:17 ID:C6CMrLssa(1/3) AAS
 Int16,32,64の使い分けって必要でしょうか 
 メモリが非常に少ない環境であればシビアになるべきでしょうが 
 普通の環境であればInt32を使用すれば問題ないと考えていますが合ってますかね 
863(1):  (テテンテンテン MM7f-/Ibo) 2022/06/13(月)12:25 ID:jMLb0TIiM(1) AAS
 合ってる 
864(1):  (アウアウアー Saff-APne) 2022/06/13(月)12:48 ID:C6CMrLssa(2/3) AAS
 >>863 
 即レスありがとうございます 
 型について書かれてるサイトやブログはありますが、各数値型の用途についてまで言及されているサイトはあまりなくて困っていました 
 助かりました 
865:  (ワッチョイ 1349-JPbs) 2022/06/13(月)13:05 ID:cpO+ItGK0(1) AAS
 いえいえ 
866(1):  (ワッチョイ bf2d-IRXD) 2022/06/13(月)13:15 ID:DMu0O5hM0(2/4) AAS
 >>864 
 Int16,Int32,Int64ではなく、それぞれの別名であるshort, int , longと記述することが多い 
 大抵のお手本はintとだけ書いてあるでしょ 
 long(Int64)は32bitでは表現出来ない大きな数値を扱う時に使う 
 それ以外はint(Int32) 
 short(Int16)はあまり使わないな 
867(2):  (オッペケ Sr87-JPbs) 2022/06/13(月)13:27 ID:XRTwYvhJr(1) AAS
 クソ長い円周率とか宇宙規模の計算とか、doubleでもlongでも無理とかのとき、型はどうするん 
 まあ聞いてどうすることもないんやけど 
868:  (ワッチョイ bf2d-IRXD) 2022/06/13(月)13:34 ID:DMu0O5hM0(3/4) AAS
 >>867 
 整数ならBigInteger構造体があるよ 
869:  (ワッチョイ cf33-BMQg) 2022/06/13(月)13:37 ID:sEeBHTnm0(1) AAS
 宇宙規模の計算とか、桁数が有ってればOKみたいな世界やからへーきへーき(何が 
870(1):  (ブーイモ MM7f-rAXT) 2022/06/13(月)14:45 ID:aFoq3UZeM(1) AAS
 1ビットも無駄にしてはならない 
 shortでいいのにintなんか使った日には島流し 
871:  (ワッチョイ ff7c-GGE9) 2022/06/13(月)14:53 ID:5L5eEzJU0(1) AAS
 DBならまだしもC#でshortとか使う価値が無いのだけどね 
872:  (ワッチョイ cfbb-7/FS) 2022/06/13(月)15:07 ID:13gVP5w60(1) AAS
 細かい型を使ってもRustみたいにメモリギチギチに詰めてもらえる訳でもなく、何をするにもキャストばかり発生・・・・使い所は難しい 
873:  (ワッチョイ ff24-ISw1) 2022/06/13(月)15:51 ID:kOcD7AOC0(1) AAS
 >>870 
 ビット単位で言うなら組み込み型そのまま使ってる時点で無駄にしまくり 
 上限値が分かってる場合はC/C++のビットフィールドを利用すると以下の3フィールドで4バイトしか使われない 
 int Year : 23; //MaxValue = 8388607 
 int Month : 4; //MaxValue = 15 
 int Day : 5; //MaxValue = 31 
874(1):  (アウアウアー Saff-APne) 2022/06/13(月)16:15 ID:C6CMrLssa(3/3) AAS
 >>866 
 そのshortを使わなくてよい根拠を知りたかったのです 
 サンプルやお手本がつかってないからではなく、ハードウェアの制限があるシーンで使うとか… 
 ただそんなシーンでC#は選ばれない気もしますが。 
  
 整数型以外も 
 >>867 
 にもありますが、例えばdouble型ってどういう用途で使うんでしょうかね。 
 decimalはお金等の電卓通りの計算になるような(ならないケースもありますが)項目に使いますよね。 
 floatはポリゴンの計算とか? 
  
 そういった数値型の利用シーンが知りたかった次第です。 
875:  (ワッチョイ bf2d-IRXD) 2022/06/13(月)17:00 ID:DMu0O5hM0(4/4) AAS
 >>874 
 shortをあまり使わないのはメモリー効率以外に恩恵が無いから 
 ・16bit変数は思ったよりもすぐに表現出来なくなることが多い 
 ・キャストが面倒 
 大した意味は無いよ 
876:  (ワッチョイ c301-M2VI) 2022/06/13(月)17:16 ID:btkDjrJL0(1) AAS
 スタックの幅は可変じゃ無いから 32bit幅なら16bitの値を入れても32bit喰うよ 
877(2):  (ワッチョイ 13da-xATt) 2022/06/13(月)17:39 ID:eBuUTzcD0(1) AAS
 o/rマッパのコードファーストでテーブルカラム定義する場合にもよく使う。 
 postgreのsmallintならC#のshortとか。 
  
 また小型機器なんかとバイナリ通信する場合もshortが2バイト幅って原理を使って通信フォーマット組み立てたりする 
878:  (アウアウウー Sa67-d8PR) 2022/06/13(月)17:56 ID:jfMe+W5qa(1) AAS
 >>877 
 そうそう、組み込みデバイスとの通信はshort,floatを使うことが多いね 
  
 それとC言語出身者は char=1バイトと勘違いし易いみたい 
879:  (ワッチョイ 3302-/e9c) 2022/06/13(月)18:06 ID:oD70VLNY0(1) AAS
 バイナリフォーマットが決まってるケースならともかく、通常はintでええやろ 
880:  (アウグロ MMdf-DBHA) 2022/06/13(月)18:29 ID:ijJWQwGQM(1) AAS
 っていうか用途はあくまでも○○ってケースが多いねってだけ 
 占いや天気予報の類 
  
 マニュアルなどの最小最大の仕様や今回の目的にあった型を変数ごとに決定しないと駄目 
 結構辛い作業になることもある 
881:  (アウアウウー Sa67-hiZJ) 2022/06/13(月)20:24 ID:iGSNe98na(1) AAS
 audioデータは16の方が32や64より多いな 
882(2):  (ワッチョイ 63c0-yYLg) 2022/06/13(月)20:32 ID:vx8o1Ibh0(1) AAS
 >>859 元々はデフォルト引数がなくて、随分出遅れてから追加されたんであって、そんなことも知らずにwwwかいな 
883(1):  (ワッチョイ bfba-APne) 2022/06/13(月)22:49 ID:nsYJGXTe0(1) AAS
 >>877 
 postgreのドキュメントには、integerが一番バランスが取れているからsmallint使うのは限定的とあるね。 
 .NETでも同じことが言えるのでは。 
  
 integer型は数値の範囲、格納サイズおよび性能において最も釣合いが取れていますので、一般的に使用されます。 smallint型は一般的にディスク容量に制限が付いている場合にのみ使用します。 bigint型はintegerの許容範囲では十分ではない場合にのみ使用すべきです。 integerデータ型の方がずっと速いからです。 
884:  (ワッチョイ 03ad-aelZ) 2022/06/14(火)01:29 ID:6PvBR2SK0(1/3) AAS
 >>882 
 .NET Framework 2.0 からようこそw 
885:  (ワッチョイ 63c0-yYLg) 2022/06/14(火)02:46 ID:TDtroYoO0(1/2) AAS
 >>854 
  同じだから、あんなのどっちでも普通に書けてハードルはない。 
  vbとc#は相互に書き換えができる。 
  決してCを継承した言語ではないのにC#って名前が実態と合ってない。 
  で、Like演算子の代わりって何。VBでは使えずC#でのみで使える何かがあるんかいな。 
886(1):  (ワッチョイ 63c0-yYLg) 2022/06/14(火)03:12 ID:TDtroYoO0(2/2) AAS
 >>845 >>846 
  プログラム初級者だな。 
  文末のセミコロンの有無と、ブロックの先頭が"{"末尾が"}"かどうかの違いだけで判断して、全然違うと思い込んでしまう人か。 
 その基準で言えばC++に似た言語と思ってるのかもしれんが、実際にはC#は決してCを継承した言語ではなく、C++やCと何ら 
 似ているものはない。 
  見かけ上は、C++の改良言語。 
  フタを開ければ中身はVB。このVBを、VBに見えなくするように構文を変化させただけのものでしかない。 
  実際に、いつもVB使っててC#は使ってなかったが、業務で初めてC#のプログラム改修も、言語の問題で行き詰まりはなかった。 
  このことからも、やはりC#はVBだ。 
887:  (ワッチョイ 335f-Wc3G) 2022/06/14(火)05:11 ID:xBe9hVtf0(1/7) AAS
 C♯の兄弟言語だったVB.netはもう無くなったのか 
888:  (ワッチョイ ff02-fjGI) 2022/06/14(火)05:51 ID:SQz7DEKB0(1) AAS
 進歩…チンポが無くなったんだよ 
889:  (アウアウクー MM87-APne) 2022/06/14(火)08:36 ID:JqEULUJtM(1) AAS
 VB.NETってもう言語に機能追加しないって言われてなかったっけ 
890(1):  (ワッチョイ 1349-JPbs) 2022/06/14(火)08:47 ID:HeFoN1F80(1) AAS
 >>886 
 煽っといてふわふわな主観と思い込みしか書いてないけど、その根拠が書いてないのよね 
 プログラミングに向いてないのでは? 
上下前次1-新書関写板覧索設栞歴
あと 112 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.027s