質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

3回答

8299閲覧

整数型はどれを使うべきか

退会済みユーザー

退会済みユーザー

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2016/09/12 10:02

c#の整数型はshortやushortなど範囲が異なる型がいくつかありますが、変数を宣言するときは必要な値の範囲に応じてなるべく範囲に収まる型を選ぶべきでしょうか?

というのも、shortやushortなどを使うと、何かの関数の引き数やpublicなフィールド(メンバ変数)に指定すると「intにしてください」というようなエラーが出るので毎回型変換をしないといけなく、面倒なのでなんでもint型を使うようにしています。

これはC#的にはどのようにすればよいのでしょうか?

よくいろんなC#解説サイトではshortなど全く使っていなくどれもintばかりです。
気にせずにint型を使っていけばよいのでしょうか?

どうぞよろしくお願い致します。

開発環境:
Windows10 Home
VisualStudio2015
.Net FrameWork 4.5

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

面倒なのでなんでもint型を使うようにしています。
これはC#的にはどのようにすればよいのでしょうか?

教科書的には「型を使い分けなさい」という回答もできます。

しかしそもそも、数値型が細かく分かれているのは、
昔のコンピュータ環境が貧弱だったから、節約するためです。

C#を使う時点で、現代のリッチな環境が前提だろうから、
整数は「なんでもint」で別に問題ないことが多いと思います。
(ただし、金額など誤差に厳しい場合は「decimal」を使う)

むしろ、型変換などが面倒なために、
人間の開発速度が落ちる方が問題だと思います。

投稿2016/09/12 10:38

LLman

総合スコア5592

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/09/12 10:48

ありがとうございます。 int以外の型は昔の環境のために存在するのですね。 DecimalはSQLで使っていたので利用方法はなんとなくわかります。 たしかに型変換は面倒ですよね。 安心してintを使っていこうと思います!
guest

0

cpuにとって処理しやすい型だそうです。
ですので、基本int型を使えば良いと思います。

整数の型にint型ばかりを使うのは何故でしょうか。

投稿2016/09/12 10:35

programming

総合スコア476

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/09/12 10:46

ありがとうございます。 処理しやすい型なのですね。 コンパイラにお任せすればいい感じであればそのようにしようと思います。
退会済みユーザー

退会済みユーザー

2016/09/12 10:48

リンク先もありがとうございました!参考になりました!
guest

0

ベストアンサー

int型を使えば大丈夫です。

https://msdn.microsoft.com/ja-jp/library/ff926074.aspx#Anchor_3

通常は、unsigned 型ではなく int を使用します。 C# では int を使用するのが一般的です。int を使用すると、他のライブラリと対話しやすくなります。

投稿2016/09/12 10:21

thinca

総合スコア1864

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2016/09/12 10:24

ありがとうございます! Microsoftがそう解説していたんですね。 安心してint型を使っていこうと思います!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問