shuhelohelo’s blog

Xamarin.Forms多めです.

2020-10-01から1ヶ月間の記事一覧

正規表現でマッチした部分を同じ文字数の記号で置換する

C#

実装の一例としてメモ 例えば,連続する半角スペースに対して2文字目以降をnbspで置き換える場合は以下のようにする. public static string ConsecutiveBlanksToNBSP(string sentense) { Regex re = new Regex(@"(?<= )( )+"); MatchCollection matches = re.…

Gitでrefusing to merge unrelated historiesエラーの対処

www.educative.io remoteとlocalでcommit履歴が一致していない場合にpullやmergeを行うと以下のエラーが発生する. refusing to merge unrelated histories 上のリンク先で使用されている画像がわかりやすいので引用するが,こんな感じ. どういう状況かという…

privateフィールドの値を取得したりprivateメソッドを実行したり

C#

フィールドの場合はBindingFlags.GetField, メソッドの場合はBindingFlags.InvokeMethodを指定している. GetField()メソッドやGetMethod()メソッドを使う場合は上記のフラグはそもそも必要ない. ClassHoge hoge = new ClassHoge(); Type hogeType = hoge.Get…

C#のDisposeパターン

クラスを作成するときに,クラス内で使用するリソースを適切に開放するために,IDisposableインターフェイスを実装します. IDisposableを実装するときに,以下のように「Disposeパターンを使って明示的にインターフェイスを実装します」という項目があるのでそれ…

C# 非管理リソースの開放 (一時ファイル作成後の後始末について)

C#

リソースの開放はIDisposableインターフェースを実装して,開放処理を記述します. これについては以下の記事がとてもわかり易いです. ufcpp.net さて,この記事では「非管理リソースの開放」について書きます. 例えば,Path.GetTempFileName()メソッドで一時ファ…

iTextSharpでPDFを回転,選択する

使用するライブラリ iTextSharp.LGPLv2.Core 公式ではありません. NuGetからインストールします. PDFファイルの読み込み まずはPDFファイルを読み込みます. PdfReader reader = PdfReader(filePath); PDF情報の取得 このPdfReaderオブジェクトからはいろいろ…

Flutter開発環境のアップグレード

Flutterの開発環境に新しいバージョンが出たらアップグレードしたいですよね. こちらの記事でも書きましたが,Flutterの開発環境構築はとても簡単に行えます. shuhelohelo.hatenablog.com この記事では上記記事の方法でFlutter開発環境を整えたものとして,開…