読者です 読者をやめる 読者になる 読者になる

マッピィ Techlog

日々思うこと

【C#】Unix時間からUTCに変換

C#

簡略化しているため、動かないかもしれませんが。 public class test { private readonly static DateTime UnixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); private void exec() { DateTime date = UnixEpoch.AddSeconds(unixTime); } }

【C#】数字のカンマ区切り

C#

String.Format("{0:#,0}", 1234567) →1,234,567 昨日に引き続きC#。 この書式では3桁区切りなのですが、n桁区切りなんてのもできるのかな?

【C#】配列に指定要素があるかを調べる

C#

If(Array.IndexOf(array, “abc”) >= 0) 今まで泥臭いやり方しかしてこなかったので、こういう方法に出会うと感動します。 C#にはいろいろ便利そうなので、調べていきたいです。

【C#】予約語を識別子に使う方法

C#

まず問題の発端ですが、JSONの解析で、 MiniJSON.Json.ToObject(object output, object input) を使っていて、inputに含まれる要素がC#の予約語にかち合ってしまい、output側に定義できなくなってしまいました。 自分の例でいえば、「params」という単語でし…

【C#】【Unity】forとforeachの速度の差

teratailの質問の一部であったので、気になりました。 C# memory and performance tips for Unity | somasim games によると、foreachの方が遅いとのこと。 理由としては、enumeratorが内部的に生成されることによるオーバーヘッドだそうです。 コードを引用…

【C#】DictionaryとList

C#

Unity C# DictionaryとListの使いかた(ざっくり) - 週刊SleepNel新聞 一応C++にどちらもあるみたいですが、Dictionaryは使っていませんでした。 C#になって、ちょいちょい使ってはいます。 Dictionaryはキーと値を持っていて、Listは順次追加できる配列み…

【C#】配列のシャッフル

C#

検索したら、以下の方法が簡潔でいいです。 int ary = new int { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int[] ary2 = ary.OrderBy(i => Guid.NewGuid()).ToArray(); Guid.NewGuid() というのはランダムな128bit数値を生成する関数です。 UUIDについては、4/22の…