LemonteaのUnity部屋

UnityとかC#のおはなしです~

C#

C# 例外処理① try catch

C#

こんにちは。レモンティーです。今回はC#の例外処理についてです。 try-catch 例外の種類ごとに処理を分ける 例外の詳細を知る 「例外」というのはざっくり言うとエラーです。例えばAndroidアプリのテストプレイ中に 0で割り算したり、配列のインデックスオ…

C# 配列・Listを複数のキーで並べ替える

C#

こんにちは。レモンティーです。今回は、配列やListの要素を 複数のキーで並び替えます。やり方は、↓のOrderByメソッドの後にThenByメソッドを使うだけです。 sawalemounity.hatenablog.com var Party = new List<Human> { new Human{Name = "あ",Level = 56,Age = </human>…

C# 配列・Listの重複を無くす Distinct

C#

こんにちは。レモンティーです。今回は、配列やListから要素を重複しないように取り出します。 ”無くす”と言ってますが元の配列が書き換わるわけではないです使うのはDistinctメソッドです。こんな感じで使うと、重複を取り除いてくれます var Party = new H…

C# 配列・Listのソート・要素の並び換え OrderBy

C#

こんにちは。レモンティーです。今回は、配列・Listの要素を並び換え、 上からn個だけ取得します。先に例を書くとこんな感じです var Party = new List<Human> { new Human{Name = "けんじ",Level = 12}, new Human{Name = "たかし",Level = 44}, new Human{Name =</human>…

C# 文字列の一部を取得する Substring

C#

こんにちは。レモンティーです。今回は、文字列の一部分だけを抜き出して取得します。使うのはこれです。 var x = a.Substring(n); //または var x = a.Substring(n,L) 上のように書くと xにaのn文字目以降が入ります。(最後まで)下側のように書くと n文字…

C# 文字列を分割 特定の文字で区切る Split

C#

こんにちは。レモンティーです。今回は文字列の分割です。 「、」など指定した文字で区切って取得します。 var b = "あああいあいああああ" var a = b.Split('い'); のように書きます。これだと a[0] = "あああ"; a[1] = "あ"; a[2] = "ああああ"; みたいに…

C# 文字列の一部を検索・削除 IndexOfとRemove

C#

こんにちは。レモンティーです。今回は、文字列の中から指定した特定の文字列を検索して探し出す 文字列の一部を削除するの二つです。 検索はIndexOfメソッドでできます。 これは、こんな風に書くと var index = x.IndexOf("AAA"); 文字列xのなかに AAAとい…

C# 配列・Listに条件に合う要素があるかどうか調べる AnyやAll

C#

こんにちは。レモンティーです。今回は、配列やListのなかに 特定の条件を満たす要素があるかどうか判定します。Unityで言うと、 パーティーメンバーを入れてある配列のなかに レベルが99のメンバーがいるかどうか調べる…とか 全員が僧侶かどうか調べる… み…

C# 文字列の一部を別の文字列に変更する Replace

C#

こんにちは。レモンティーです。今回は、文字列の一部を別の文字列にチェンジします。使うのはStringクラスのReplaceメソッドです。例えば次のように書くと var x = "あいうえおbeforeかきくけこ"; var y = x.Replace("before","after"); yには"あいうえおa…

C# DateTime ToString の便利な書き方~日付を楽に文字列に変換~

C#

こんにちは。レモンティーです。以前、↓の記事にて 日付の文字列への変換について書きました。sawalemounity.hatenablog.comしかしこれでも結構書く量は多いので、 今回はもっと省略できる書き方を集めてみました。以下、書き方と出力のセットです。 dateはD…

C# 配列やListの平均・合計・最小・最大を求める(Sum,Average,Min,Max)

C#

こんにちは。レモンティーです。今回は、LinqのSum,Average,Min,Maxで 配列やリストの平均値・合計・最大値・最小値 を求めます。 まずこれを… using System.Linq;今回は、↓のようなListで試してみます。 var list1 = new List<int> { 7, 2, 51, 3, 6, 29, 8, 35,</int>…

C# 配列やListに同じ値・連続した値を入れる Enumerable.RepeatやEnumerable.Range

C#

こんにちは。レモンティーです。今回は、配列やListについてです。配列やListを扱っていて、 同じ値を多数の要素に設定したり 連続した値を設定したいときは LinqのEnumerable.RepeatやEnumerable.Rangeを使います。 using System.Linq;としておいて var x =…

C# ひらがな・カタカナを区別せずに文字列を比較する

C#

こんにちは。レモンティーです。今回は文字列の比較についてです。Unityで日本語のゲームをつくっていると ひらがなとカタカナを区別せずに 文字列を比較したいときがあります。つまりばなな と バナナ を同じ文字列とみなしたい場合とかです。 そんなときは…

Unity 日付・時刻の取得とDateTimeのToString 1

こんにちは。レモンティーです。別にUnityに限った話ではないのですが 今回は日付と時刻を取得して それをstringに変換するときの話です。 現在の日付や時刻を取得するには Datetime.Nowをつかいます。 たとえばSFよろしく 「今は西暦何年だ!?」 というと…

Xamarinをちょっとだけ触ってみた

こんにちは。レモンティーです。今回はXamarinを触ってみました。www.visualstudio.com XamarinというのはC#でAndroidのアプリがつくれるやつですね。すごい人達なら注目するのはそこじゃないのでしょうが 私のようにプログラムに触れてから間もない人にとっ…

C#記事マップ

文法 例外処理 その他 文字列 ひらがな・カタカナの違いを無視して比較 一部を別の文字列に変換 一部を検索・削除 特定の文字で区切って分割する 一部を取得する コレクション(配列・List) 同じ値・連続した値を入れる 合計・平均・最大・最小を求める 条…