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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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
煽っといてふわふわな主観と思い込みしか書いてないけど、その根拠が書いてないのよね
プログラミングに向いてないのでは?
891: (ワッチョイ ff10-GGE9) 2022/06/14(火)08:52 ID:TMCaCLvw0(1) AAS
たぶんその人は.NET使って 一緒だー って言ってるんだと思うよ
892: (ワッチョイ c301-M2VI) 2022/06/14(火)08:55 ID:gwPRY0yi0(1) AAS
勝手に兄宣言していたvb.netがオワコン
893
(1): (ワッチョイ 13da-xATt) 2022/06/14(火)08:58 ID:fCQzlF2p0(1) AAS
>>883
俺には数百万以上のレコードが見込まれるテーブルに対して、smallintで済むカラムをintには変更できないw
まぁ容量無視できる小さいテーブルならintでもいいんじゃないですかね。ケースバイケース
894: (スッップ Sd1f-G2Bj) 2022/06/14(火)09:01 ID:VOaVS0+Qd(1/2) AAS
ref構造体は全滅だね
それによってSystem.Text.Jsonなんかは一部使えない
895: (スッップ Sd1f-G2Bj) 2022/06/14(火)09:09 ID:VOaVS0+Qd(2/2) AAS
インターフェースのデフォルト実装もVBでは使えないはずだけど、デフォルト実装を持ったインターフェースをVBで触ったらどうなるんだろ
既存インターフェースに安全にメンバを追加するための機能だから、良かれと思ってメンバを追加したらVBユーザーが切り捨てられるという悲しい事態になるんだろうか
896
(1): (ワッチョイ ff01-NwEC) 2022/06/14(火)11:13 ID:WigeF4Tr0(1/3) AAS
>>893
一千万レコードで列数100としても高々
10M × 100 × 2バイト = 2GB
増えるだけだろ
どんだけしょぼいサーバーなんだよw
897: (ワッチョイ f3f6-hiZJ) 2022/06/14(火)11:27 ID:Rf4XfD/C0(1/2) AAS
>>846
CLIっていう意味なら判るんだが
898: (ワッチョイ f3f6-hiZJ) 2022/06/14(火)11:28 ID:Rf4XfD/C0(2/2) AAS
886 はアホだという意味なら同意
1-
あと 104 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.019s