VisualStudio C#とMySQL or SQLiteで競馬ソフトを作ってみる。そのメモ。

型推論 (var)


C# 3.0 から、var キーワードを使って、型を明示せずに変数を定義できるようになりました。

var b = true; // 論理値
var n = 26983; // 整数
var x = 10.362; // 実数
var c = 'a'; // 文字
var s = "文字列"; // 文字列

var x;
x = 1;

var n = 0; // この時点で n は int になるので、
n = ""; // これはコンパイルエラー

char

char ch = ‘x’;

char→string

char ch = ‘x’;
string s = ch.ToString();

char→int

方法1
// 1回 string にしちゃうのは面白くない。でも、Int32.Parse には char を取るオーバーロードはありません。
// 好みだとは思いますが、個人的には最初に紹介した int.Parse + ToString が一番良いような気がします。
char c = '1';
int num = int.Parse(c.ToString());
方法2
// 戻り値がなぜか double だったのでキャストすることに。1文字で double ってどういうこと!?調べていくと、Stack Overflow に書かれていました。
char c = '1';
int num = (int) char.GetNumericValue(c);
方法3
// 文字コードの引き算ですね。記述は一番短くて済むのですが、文字コードに依存してしまっているのが、気持ち悪いです。
char c = '1';
int num = c - '0';

char→DateTime

char ch = '20180824202306';
string st = "yyyyMMddHHmmss";
DateTime dt = DateTime.ParseExact(ch, st, null);


int

int i = 5;

intにキャスト

char ch = 5;
int i = (int)ch;

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

メンバーのみ編集できます