facebook twitter hatena line email

「Unity/Csharp/キャスト」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(int、longのキャスト)
(intからfloatへキャスト)
 
(同じ利用者による、間の15版が非表示)
行3: 行3:
 
*int seisu = (int)1.5f; // 小数点から整数へ
 
*int seisu = (int)1.5f; // 小数点から整数へ
 
*int num = int.Parse(moji); // 文字から数へ
 
*int num = int.Parse(moji); // 文字から数へ
 +
*float version = float.Parse(versionString); // 文字から小数点数字へ
 
*string str = num.ToString(); // 数字から文字へ
 
*string str = num.ToString(); // 数字から文字へ
 
+
*小数点第1位まで ((float)ms / 1000).ToString("f1");
 
+
*小数点第6位まで 0.013453215353.ToString("0.######"); // 0.013453
*小数点第一位まで ((float)ms / 1000).ToString("f1");
+
*小数点第6位までだが、少数がなければ整数 1000.ToString("0.######"); // 1000
  
 
==int、longのキャスト==
 
==int、longのキャスト==
行15: 行16:
 
  using System;
 
  using System;
 
  long num = Convert.ToInt64(intNum);
 
  long num = Convert.ToInt64(intNum);
 
+
intからulongへキャスト
 +
using System;
 +
ulong num = Convert.ToUInt64(intNum);
 
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/types/how-to-convert-a-string-to-a-number
 
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/types/how-to-convert-a-string-to-a-number
 +
 +
==ulongと文字列のキャスト==
 +
ulongから文字列へ
 +
100.ToString());
 +
文字列からulongへ
 +
ulong.Parse("100");
  
 
==doubleからfloatへのキャスト==
 
==doubleからfloatへのキャスト==
 
  double pi = 3.14159264;
 
  double pi = 3.14159264;
 
  float x = (float)pi;
 
  float x = (float)pi;
 +
 +
==floatからdoubleへのキャスト==
 +
float f = 0.12f;
 +
double d = (double)f;
 +
 +
==floatからintへキャスト==
 +
float pi = 3.14;
 +
printf("%d\n", (int)pi);
 +
 +
==配列==
 +
<pre>
 +
string[] arr = new string[] {"test1", "test2"};
 +
List<string> list = new List<string>();
 +
list.AddRange(arr);
 +
</pre>
 +
 +
<pre>
 +
List<string> list = new List<string>(){"test1", "test2"};
 +
string[] arr = list.ToArray();
 +
</pre>

2024年8月30日 (金) 15:35時点における最新版

キャスト

  • int seisu = (int)1.5f; // 小数点から整数へ
  • int num = int.Parse(moji); // 文字から数へ
  • float version = float.Parse(versionString); // 文字から小数点数字へ
  • string str = num.ToString(); // 数字から文字へ
  • 小数点第1位まで ((float)ms / 1000).ToString("f1");
  • 小数点第6位まで 0.013453215353.ToString("0.######"); // 0.013453
  • 小数点第6位までだが、少数がなければ整数 1000.ToString("0.######"); // 1000

int、longのキャスト

intからlongへキャスト

using System;
int num = Convert.ToInt32(longNum);

intからlongへキャスト

using System;
long num = Convert.ToInt64(intNum);

intからulongへキャスト

using System;
ulong num = Convert.ToUInt64(intNum);

https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/types/how-to-convert-a-string-to-a-number

ulongと文字列のキャスト

ulongから文字列へ

100.ToString());

文字列からulongへ

ulong.Parse("100");

doubleからfloatへのキャスト

double pi = 3.14159264;
float x = (float)pi;

floatからdoubleへのキャスト

float f = 0.12f;
double d = (double)f;

floatからintへキャスト

float pi = 3.14;
printf("%d\n", (int)pi);

配列

string[] arr = new string[] {"test1", "test2"};
List<string> list = new List<string>();
list.AddRange(arr);
List<string> list = new List<string>(){"test1", "test2"};
string[] arr = list.ToArray();