「Unity/Csharp/キャスト」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→int、longのキャスト) |
(→intからfloatへキャスト) |
||
(同じ利用者による、間の13版が非表示) | |||
行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 | |
− | * | + | *小数点第6位までだが、少数がなければ整数 1000.ToString("0.######"); // 1000 |
==int、longのキャスト== | ==int、longのキャスト== | ||
行16: | 行17: | ||
long num = Convert.ToInt64(intNum); | long num = Convert.ToInt64(intNum); | ||
intからulongへキャスト | 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 | ||
行28: | 行30: | ||
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);
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();