C#

C# n以下の素数を求めて列挙する

C#

こんにちは。レモンティーです。今回は1からnまでの素数のListを取得します。 たまにあったら便利な時があります。今回はこんな感じにしました。 public List<int> GetPrimeNumberList(int n) { var list = Enumerable.Range(2, n-1).ToList(); var result = ne</int>…

C# 単体テスト 基本

C#

こんにちは。レモンティーです。今回は単体テストについてです。色々ググったりしていると 自動テストっていう言葉をよく見かけますよね。 しかし、そもそも単体テスト自体の知識が皆無だと 自動化以前の問題です。そこで今回はVisualStudioで とてもシンプ…

Xamarin.Forms Prism 変な方法でListViewの項目選択時の処理

こんにちは。レモンティーです。PrismでListViewを使っていると Listの項目が選択された時、 そのオブジェクトをパラメーターにして 別のページに飛びたい時とかに最初は手が止まるかと思います。MVVMとか意識しなければ簡単にItemSelectedイベントが拾えま…

C# インターフェースの実装を自動でする

こんにちは。レモンティーです。今回は、インターフェースの実装についてです。 といっても私が知らなかっただけでもしかしたら常識かもしれません。インターフェースをハイライトして、 右クリック>クイックアクションとリファクタリング>インターフェー…

Xamarin Bitmapを作成して保存する

こんにちは。レモンティーです。今回は、Bitmapを作成して保存します。ユーザーの描いた絵を保存したい時とかですね。 今回はAndroid.GraphicsのBitmapを使うので もしFormsから使う場合はDependencyServiceで呼ぶことになります。 www.sawalemontea.com さ…

C# 文字列とバイト配列の変換 Text.Encoding GetBytesとGetString

C#

こんにちは。レモンティーです。文字列を数字のデータにして扱いたい時ってありますよね? そこで今回は、文字列とバイト配列の相互変換です。 文字列→バイト配列 var data = Encoding.UTF8.GetBytes(text); バイト配列→文字列 var text = Encoding.UTF8.Get…

C# 重複なしでランダムにn個取り出す List OrderbyとTake

C#

こんにちは。レモンティーです。今回は重複なしでランダムにn個選んでみます。やり方は、選ぶ候補を全て入れたlistAをつくり、 それをランダムに並び変えて先頭からn個とります これで欲しいものがlistBに格納されます。 listB = listA.OrderBy(i => Guid.…

C# Listをランダムに並び変える・シャッフルする

C#

こんにちは。レモンティーです。 今回はListのシャッフルです。 listA = listA.OrderBy(i => Guid.NewGuid()).ToList(); これでできます。Guidというのはランダムに世界中で一意な数字を生成してくれます (厳密には一意だと確約されてないけど 被る確率が低…

C# Web API リクルートのTalk APIを使う

C#

こんにちは。レモンティーです。今回はWebAPIを使います。具体的には↓のTalk APIです。 a3rt.recruit-tech.co.jp最終的にはこんな感じです using System.Net.Http; using Newtonsoft.Json.Linq; private static readonly string APIkey = "AAAAAAAAAAAAAAAAA…

C# フォルダ内のファイル一覧の取得 Directory GetFiles GetDirectories

C#

こんにちは。レモンティーです。今回はあるディレクトリの中にある ファイルとディレクトリの一覧を取得します。 public List<string> GetFileList(string filepath) { List<string> list = new List<string>(); var files = Directory.GetFiles(filepath); foreach (var file in fil</string></string></string>…

C# テキストファイルの読み書き

C#

こんにちは。レモンティーです。今回はテキストファイルの読み書きをします。using System.IO が必要です。 ファイルの読みとり 1行づつ まとめて ファイルの書き込み 1行づつ まとめて ファイルの読みとり 1行づつ public List<string> ReadFile(string filepath</string>…

C# 配列を結合して文字列をつくる String.Join

C#

こんにちは。レモンティーです。前回、文字列の分割をやりました↓が sawalemounity.hatenablog.com今回は逆に stringの配列を任意のつなぎ文字列で結合して 一つの文字列をつくります。使うのはString.Join(separator,values)です。 第一引数はつなぎ文字列 …

C# 文字列を文字列で分割 Regex.Split

C#

こんにちは。レモンティーです。以前、↓にString.Splitで文字列を任意の文字で区切る方法を書きました。 sawalemounity.hatenablog.comですが、一文字ではなく複数の文字で区切れたら… と思うことありますよね?そこで今回使うのはRegex.Split(text,pattern)…

C# 例外処理① try catch

C#

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

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

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, </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#記事マップ

文法 例外処理 その他 Web API Talk API テスト 単体テスト 文字列 ひらがな・カタカナの違いを無視して比較 一部を別の文字列に変換 一部を検索・削除 特定の文字で区切って分割する 文字列(正規表現)で区切って分割する 文字列を結合する(つなぎ文字列…