バッテラ777

ゲーム開発に関する情報を共有するブログです。記事を8192書くまでやめれません

C#

【C#】文字列操作でよく使うやつまとめ ※ブクマ推奨

C#

はじめに C#で文字列操作でよく使うやつをまとめました。 というか自分がすぐ忘れるので備忘録も兼ねておりますm( )m お目当てのものは目次を見て探してネ! はじめに 文字列の最後の1文字を削除する Substringの仕様 最後の文字だけ消す = 最後以外を抜き…

【C#】時間ABの差分を取得する

C#

すぐ忘れるので覚え書き。 TimeSpan同士で引き算をする // System.TimeSpan time1; // System.TimeSpan time2; var dif = time1 - time2; 参考リンク docs.microsoft.com

【C#】文字列の1文字だけ大文字 or 小文字にする

C#

はじめに こんにちは、バッテラです。 文字列全体を一括で大文字小文字に変換するにはstring.Replaceを使うとできましたが、 文字だけを変換したい場合はできなかったので、 調べて分かったことについて書いていきたいと思います。 はじめに 環境 N文字目を…

【C#】イベント・コールバックの使い方まとめ

C#

コールバックの実装 コールバックにはActionとFuncのどちらか選ぶ 引数が不要なコールバックならAction、必要ならFunc で選定する public void Hoge(System.Action callback = null) { callback?.Invoke(); } null条件演算子でnullチェックすることで簡潔に…

【C#】リストの中から条件にあてはまる要素だけ抽出する

C#

List<SampleData> before = new List<SampleData> { new SampleData(1), new SampleData(2), new SampleData(3), new SampleData(4), new SampleData(5), new SampleData(6), new SampleData(7), new SampleData(8), new SampleData(9), new SampleData(10) }; // valが奇数のみの要</sampledata></sampledata>…

【C#】C#の値渡し・参照渡しを深堀っていく

C#

はじめに C#の言語仕様で少し気になる部分をまとめようかなと思います。 不定期に更新していきます。 はじめに 前置き 環境 クラス型変数を持つ構造体をコピー(代入)した場合 サンプルプログラム 結果 考察 前置き C#という言語は 構造体は値渡し、クラスは…

【C#】クラス/構造体配列の宣言時初期化方法

C#

はじめに C#におけるクラス配列宣言時に初期化する方法がいつもどうやるんだっけ?になるので、 備忘録として残しておこうかと思います。 サンプルコード public class Hoge { public int num = 0; public float val = 0; } private Hoge[] entities = new …

【C#】配列とListの相互交換

C#

はじめに C#で配列とListを相互変換するコードは頻出するため、 サンプルコードとして残しておく サンプルコード ■使用する配列 public class Hoge { public int num = 0; public float val = 0; } private Hoge[] hoges = new Hoge[] { new Hoge() { num =…

【C#】ディレクトリのファイル一覧を取得する

C#

var filePaths = Directory.GetFiles(activePath, "*.cs");

【C#】Enumの使い方 まとめ

C#

はじめに こんにちは、バッテラです。 備忘録としてEnumの使い方まとめを書きます。 学習したときに随時更新していきます。 はじめに Enumの各種定数(フラグ)の一覧を取得する おわりに Enumの各種定数(フラグ)の一覧を取得する // フラグ一覧取得 var flags…

【C#】System.Linqの基本的な使い方 (配列操作が非常に楽になりますよ)

C#

はじめに 今回はC#におけるSystem.Linqについて勉強していこうと思います。 System.Linqは'''C#```の配列(コレクション)系の拡張メソッドを提供してくれます。 条件をつけて配列の中身を取り出したり、別のデータ型に変換するといった事ができるようになりま…

【C#】DateTimeで未来の日付を取得する方法

C#

はじめに 有効期限などで未来の日付を作りたいときありませんかね? DateTime型に標準でそういう機能があったので共有したいと思います。 はじめに X日後を作るには おわりに X日後を作るには AddDaysを使うとできます。 int x = 30; var dt = DateTime.Now;…

【C#】時刻のフォーマットを指定する

C#

やり方 var now = System.DateTime.Now; $"{now:M月d日 tt h時m分s秒}"; // 注目! >> 8月2日 PM 9時2分7秒 カスタム書式文字列 (参考までに) 書式指定 意味 表示例 yyyy 年(4桁) "2021"年 yy 年(2桁) "21"年 MM 月(1〜12) "08"月 dd 日(1〜31) "02"日 HH …