ブログみるアプリ
日本中の好きなブログをすばやく見られます
無料ダウンロード
ブログ村とはIDが異なります
メインカテゴリーを選択しなおす
フォロー
ざっくりと理解するC# -Windowsで動くプログラムの種類-
この記事はC#を未経験の人がざっくりとC#について理解するため入門記事的なものです。今回はWindowsで動くプログラムってどんなのがあるの?という話です。VisualStudioをインストールするときに「.NET デスクトップ開発」にチェ
2022/05/31 19:37
[C#]Seleniumの使い方(スクレイピングメモ)
C#+Seleniumをいろいろ試してみたのでメモ。Seleniumのインストールはこちらの記事を見てください。画像のダウンロードについてはこちら、はじめにまずはテンプレート的(ブラウザで指定したURLを開くだけ)なやつ。適時、ドライバーの
2022/05/25 00:49
[C#] 画像をダウンロードして保存する(HttpClient)
C#で画像をダウンロードして保存する方法を紹介します。System.Net.Http.HttpClientにあるGetAsyncメソッドでウェブからレスポンスを取得し、そこからReadAsStreamAsyncメソッドでストリームを取得して
2022/05/22 21:35
[C#] 画像をダウンロードして保存する
[C#]イベントの使い方 -デリゲートと何が違う?-
イベントは「オブジェクトの状態に変化があったことを通知する」機能です。 GUIアプリケーションを作るときに、ボタンがクリックされた時に呼ばれるメソッドに処理を書いてとやっていると思います。 この「ボタンがクリックされた」時にメソッドが呼ばれるというのがイベントの機能です。
2022/05/21 07:00
[C#]わり算の結果と余りを同時に取得(DivRem)
System.MathクラスのDivRemメソッドを使うと割り算の結果(商)と余りを同時に取得することができます。DivRemメソッドは第1引数に割られる数、第2引数に割る数を指定します。結果はタプルに商(Quotient)と余り(Rema
2022/05/16 20:16
C# + Selenium ためしてみた
マイクロソフトの公式ドキュメントでSeleniumを使ってC#でEdgeを操作しているサンプルがあったのでためしてみたので紹介。NuGetからSelenium.WebDriverをインストールして使います。Seleniumとは?Seleni
2022/05/14 02:26
[C# LINQ] Joinで内部結合
LINQのJoinメソッドを使うと指定した項目が同じ2つのコレクションを結合して新しいコレクションにすることができる。Joinメソッドはちょっと複雑で引数が4つあります。1つ目に結合するコレクション、2つ目に結合されるコレクションのキー項目
2022/05/13 02:27
ざっくりと理解するC# -どうやってC#でプログラムをつくるのか-
この記事はC#未経験の人向けの、ざっくりとC#について理解するため入門記事的なものです。C#でプログラミングを始めてみたいと思っているけどどうすればいいんだろう?という人がこの記事にたどりついてプログラミングを始めるきっかけになればと思いま
2022/05/12 23:20
[C#]非同期メソッドの使い方 -Taskをawaitするasyncなメソッドです-
今回は非同期処理についてです。なんかかっこいい響きですよね。ボタンをクリックしたら処理に時間がかかって画面が固まったことはありますか?1つの処理で時間がかかる場合、その処理が完了するまで画面がフリーズして(応答しなくなって)しまいます。そん
2022/05/10 23:33
[C# LINQ]範囲を指定して要素を取得する
範囲を指定してリストなどの順番に並んだデータから要素を取得する方法についてです。 Takeメソッド、Skipメソッドを組み合わせて使います。 また、C#10からTakeメソッドにRangeクラスが指定できるようになったのでそちらについても紹介します
2022/05/05 04:03
[C# LINQ]最大・最小の項目をもった要素を取得する[MaxBy・MinBy]
C#10で追加されたLINQのMaxByメソッド、MinByメソッドを使うと最大・最小の項目を持った要素を取得することができるようになりました。この記事ではMaxByメソッド、MinByメソッドの使い方を紹介します。最大の項目を探すにはMa
2022/05/04 18:01
[C# LINQ]2つのリストを結合(マージ)する[Zip]
LINQのZipメソッドを使うと複数のコレクション(リストなど)を結合(マージ)して1つのコレクションにすることができます。 この記事ではZipメソッドの使い方を紹介します。
2022/05/04 02:12
[C#]拡張メソッドとは?作成方法と使い方
今回は拡張メソッドについてです。この記事では拡張メソッドでどんなことが出来るのか、使い方や作成方法を紹介します。拡張メソッドとは?拡張メソッドとは、既存の型(クラスやインターフェース)を変更することなくメソッドを追加することができる機能です
2022/05/01 02:48
[C# LINQ]要素をN個ずつにまとめる(chunk)
C#10(.NET6)からLINQに新しい追加されたchunkメソッドを使うと配列やリストの要素をn個ずつまとめることができます。前から要望があった機能がついに追加されました。この記事ではchunkメソッドの使い方を紹介します。また、C#1
2022/04/30 00:13
[C# Process]外部アプリを起動する(待機もするよ)
この記事では外部アプリを起動する方法、終了を待機する方法を紹介します。C#のプログラムから他のアプリケーションを起動するには、名前空間System.DiagnosticsにあるProcessクラスを使います。また、StartInfoプロパテ
2022/04/29 19:26
C#のプログラムから他のアプリケーションを起動するには、名前空間System.DiagnosticsにあるProcessクラスを使います。また、StartInfoプロパティを使ってアプリを起動する際のパラメータを細かく指定することもできます
[C#]最上位レベルのステートメントまとめ[Visual Studio 2022]
VisualStudio2022をインストールしてコンソールアプリのプロジェクトを作成してみたら、すごくすっきりしていたので調べてみた。 コンソールアプリのプロジェクトテンプレートが変わった おなじみの「Hello, World!」を表示す
2022/04/25 15:47
VisualStudio2022をインストールしてコンソールアプリのプロジェクトを作成してみたら、すごくすっきりしていたので調べてみた。コンソールアプリのプロジェクトテンプレートが変わったおなじみの「Hello, World!」を表示するプ
[C#]VisualStudio2022の使い方(コンソールアプリの作成)
インストールしたVisualStudio2022を使ってコンソールアプリを1から作ってみます。コンソールアプリはプログラマっぽい黒い画面で動くアプリです。インストールがまだの方は、こちらの記事を参考にしてください。Visual Studio
2022/04/24 23:59
[C#]コンソールアプリの作成[Visual Studio 2022]
[C#開発環境]VisualStudio2022のインストール
いつのまにかVisualStudio2022がリリースされていました。 このバージョンで使える.NET6はサポート期間が長いのでこれを機に最新のC#を体験しよう。ということで、インストール方法を紹介します。
2022/04/24 01:36
VisualStudio2022インストール手順いつのまにかVisualStudio2022がリリースされていました。このバージョンで使える.NET6はサポート期間が長いみたいなのでこれから使っていこうと思います。自分のPC(Windows
[VisualStudio]ターゲットフレームワークとC#バージョン
たまに記事内で「C#9.0から追加された機能です。」とか書いてますが、どのフレームワークを選べばいいの?ということで、各バージョンのおおまかな対応表です。
2022/04/22 22:32
[VisualStudio]ターゲットフレームとC#バージョン
[C#]非同期Mainメソッドまとめ(async/await)
Mainメソッドにasyncキーワードを付けると非同期メソッドになります。非同期MainメソッドはMainメソッド内でawaitキーワードを使用するときに使います。 で、awaitはTask型、Task<T>型を返すメソッドを使いたいときに使います。
2022/04/20 01:16
[C#] Mainメソッド(エントリーポイント)について
Mainメソッドはエントリーポイントと呼ばれ、プログラムが実行されると最初に呼び出されるメソッドで、Mainメソッド内の処理が終わるとそのプログラムが終了します。
2022/04/19 21:20
[Python]VisualStudioCodeでSeleniumのインテリセンスがでない
VisualStudioCodeでSeleniumのインテリセンスがでてこない。標準ライブラリではでてくので外部ライブラリの設定があるのでは?という調査メモ
2022/04/18 13:43
[C#] enum(列挙型)について
enum型はユーザー(プログラムを書いている人)が定義する名前付きの定数を持った型です。定数には整数型の値を設定することが出来ます。コードの名前と値を紐づけて特定の値しか指定しないときなどに使います。enum型の使い方列挙型を定義するにはe
2022/04/17 02:52
[Python]Seleniumをversion4にしたらワーニングがでた
Seleniumのバージョンを4に上げたらワーニング「find_elements_by_* commands are deprecated.」がでてきたので、 前に書いたコードを書き替えたときのメモ
2022/04/16 23:55
なんかSeleniumのバージョンを上げたらワーニングがでたのでメモバージョンの確認コマンドpip listselenium 4.0.0実行するとこんなメッセージがでてくるようになった前にメモに書いたコードを実行し
[C#]文字列(string型)と文字(char型)について
string型とchar型の関係string型は文字列を表し、char型は1文字を表しています。char c = 'a';string s = "abc";string型は内部にその文字数分のchar
2022/02/22 16:46
[Python] pytubeメモ
Pythonのpytubeというライブラリでyoutubeの動画がダウンロードできるらしいので、 ちょっとさわってみた時のメモ
2021/02/24 22:30
pytubeを使ってみたのでメモpytubeとは?pythonでYouTubeの動画をダウンロードできるようになるライブラリらしいインストールpip install pytubeダウンロードしてみるfrom pytube import Yo
[Python] Seleniumスクレイピングメモ
Pythonでスクレイピングをしてみたのでメモ Seleniumのインストール、よく使うブラウザ操作やJavaScriptの実行方法のメモ
2020/09/30 00:57
pythonでスクレイピングをしてみたのでメモSeleniumとはブラウザの自動テストを行うためのものらしい、それを利用してプログラム(Python)からブラウザを操作して情報を取って来よう!というのがスクレイピングというらしい。なんでSe
[C# class] ユーザー定義型の分解について(Deconstructメソッド)
クラス、構造体、インターフェースにDeconstructメソッドを実装するとインスタンスを分解して複数の値にすることができます。うん、よくわからないですね!とりあえずサンプルコードを見てください。Deconstructメソッドを実装して分解
2020/07/22 00:36
[C# 入門] switch式を使って変数の値や型によって異なる値を返す
今回はswitch式についてです。switch式はC#8.0から使うことができます。switch式を使うと、指定された変数の値や型によって異なる値を返すことができます。switch文とは違いcase、break、defaultキーワードを使
2020/07/20 22:08
[C# class] クラスメンバーの演算子(operator)について
今回はクラスメンバーの演算子についてです。クラスで演算子をオーバーロードすると、クラスに+などの演算子を使ったときにどのような処理をするのか?というのを決めることが出来ます。クラスってなに?という方はこちらを見てください。また、演算子ってど
2020/07/01 14:13
[C# ExpandoObject] 動的にプロパティを設定する
動的型付け変数(dynamic型)についてでは動的な型について書きましたが、動的にオブジェクトのプロパティを設定したいというときに使えるExpandoObjectクラスを紹介します。このクラスを使うと事前に定義することなくプロパティを追加
2020/07/01 09:49
[C# DynamicObject] 動的にプロパティを設定する
動的型付け変数(dynamic型)についてでは動的な型について書きましたが、動的にオブジェクトのメンバー(プロパティ)を設定したいというときに使えるDynamicObjectクラスを紹介します。DynamicObjectクラスは名前空間S
2020/06/30 21:40
[C# クラス] キャストで型変換(基底クラス⇔派生クラス)
仮想メソッドを使った多態性(ポリモーフィズム)の話では基底クラス型の変数に派生クラスのインスタンスを入れることができると書きました。その基底クラス型の変数から呼び出せるのは基底クラスにあるメンバーだけになります。では、派生クラスにある独自
2020/06/18 11:00
[C# クラス] 仮想メソッドを使った多態性(ポリモーフィズム)の話
クラスの継承の記事の続きです。まだ読んでないよという人はこちら、今回は仮想メソッドというものを使って多態性(ポリモーフィズム)の話をします。多態性とはざっくりいうと、1つのオブジェクトが中に入っているインスタンスに応じて異なる動作をすること
2020/06/16 13:36
[C# 入門] クラスの継承について
今回はクラスの継承についてです。継承を使うと、元にするクラスの持つ機能(メンバー)を受け継いだ新しいクラスを作ることができます。継承のもとになるクラスのことを基底クラス、基底クラスのメンバーを継承するクラスのことを派生クラスといいます。継承
2020/06/16 02:28
[C#] JSON文字列をDictionaryに変換する
こちらの記事ではクラスオブジェクトとJSONファイルの相互変換について書きました。が、わざわざJSONの定義に合ったクラスを定義するのはめんどくさいということで、なんとかいい感じにDicitonaryとかにデシリアライズできないかという記事
2020/06/14 22:15
[C#] Dictionaryや匿名クラスをJSON文字列に変換する
こちらの記事ではクラスオブジェクトとJSONファイルの相互変換について書きました。が、わざわざJSONの定義に合ったクラスを定義するのはめんどくさいということでDictionaryや匿名クラスをJSON文字列にしてしまおうという記事です。こ
2020/06/14 19:29
[C# 入門] 動的型付け変数(dynamic型)について
C#で変数を使う場合、あらかじめデータ型を指定する必要がありますが、dynamic型の変数はプログラム実行時に型がチェックされます。データ型を指定している(dynamic以外)場合、その変数(の中に入っているオブジェクト)がどんなメンバーを
2020/06/07 14:28
[C# 入門] 何度も使う決まった値は定数(const)で
決まった値を何度も使いたい場合に定数(const)を使います。定数(const)の使い方定数は宣言時にリテラル(10 や "abc" などコードに直接書いた数値や文字列のこと)で値を設定した後は値を変更することが出来ない
2020/06/01 01:12
[C# クラス] readonlyで読み取り専用のフィールドを定義する
クラス定義のフィールド宣言にreadonly キーワードを付けると読み取り専用のフィールド(クラスメンバーの変数のこと)にすることができます。プログラム実行中に値を変更されたくないときに使います。同じようにconstキーワードを付けた定数も
2020/05/28 23:21
[C#] 匿名クラス(匿名型)の使い方
匿名クラスとは匿名クラスは名前のないクラスです。LINQのSelectメソッド内で複数の値を返すのに使用されます。Selectメソッドで複数の項目を返すときにわざわざクラスを定義するのはめんどくさいということで生み出されました。匿名クラスの
2020/05/24 15:35
[C# LINQ] SelectManyでリストの中のリストを1つにまとめる
LINQのSelectManyメソッドを使うと、リストの中にあるリストを1つにまとめることができます(平坦化というらしい)。配列にも使えます。言葉ではわかりにくいのでさっそくサンプルです。リストの中のリストを1つにまとめるSelectMan
2020/05/24 11:46
[C# LINQ] 配列、リストから条件を満たす最初の要素を取得する(First、FirstOrDefault)
LINQのFirstメソッド、FirstOrDefalutメソッドを使うと、配列・コレクションから条件を満たす最初を要素を取り出すことができます。2つのメソッドの違いは、Firstメソッドは条件を満たす要素がなかった場合にエラーになり、Fi
2020/05/20 18:54
[C# LINQ] 配列、リストのすべての要素が条件を満たすか判定する(All)
LINQのAllメソッドを使うと、配列・コレクションのすべての要素が条件を満たすかどうか判定することが出来ます。LINQってなに?という方は、 LINQについてのざっくり解説を見てください。Allメソッドの使い方Allメソッドの引数には条件
2020/05/20 14:24
[C#] クラスオブジェクトとJSON文字列の相互変換(シリアライズ、デシリアライズ)
JsonSerializerを使ってクラスオブジェクトをJSON文字列に変換する方法、JSON文字列をクラスオブジェクトに変換する方法のサンプルです。クラスオブジェクト ⇒ JSON文字列 をシリアライズJSON文字列 ⇒ クラスオブジェク
2020/05/19 19:23
[C# LINQ] 配列、リストに条件を満たす要素が含まれているか判定する(Any)
LINQのAnyメソッドを使うと、配列・コレクションのデータ内に条件を満たす要素があるかどうか判定することができます。LINQってなに?という方は、 LINQについてのざっくり解説を見てください。Anyメソッドの使い方Anyメソッドの引数に
2020/05/19 17:22
[C# LINQ] データを昇順、降順に並び替える(OrderBy)
データを昇順、降順で並び替える(OrderBy)配列、コレクションのデータを昇順に並び替えるにはOrderByメソッドを、降順に並び替えるにはOrderByDescendingメソッドを使います。OrderByメソッド、OrderByDes
2020/05/18 19:26
[C# string] 文字列の順番を逆にする
文字列を反転させるサンプルです。LINQのReverseメソッドで反転させ、文字列型に戻しています。 LINQを使うので先頭に using System.Linq; が必要です。 using System; using System.Lin
2020/05/18 17:16
[C# LINQ] Whereメソッドで条件を満たす要素だけを取り出す
LINQのWhereメソッドについての説明です。LINQってなに?という方は、 LINQってなに?LINQでできることを見てください。WhereメソッドでできることLINQのWhereメソッドを使うと、配列・コレクションなどから条件に一致し
2020/05/17 00:12
[C# LINQ] Selectメソッドで各要素から必要な項目を取り出す
LINQのSelectメソッドについての説明です。LINQってなに?という方は、 LINQってなに?LINQでできることを見てください。SelectメソッドでできることLINQのSelectメソッドを使うと、配列・コレクションの各要素から必
2020/05/16 21:34
[C# 入門] LINQってなに?LINQでできること
この記事はLINQってこんな感じのものだよという説明になります。早く使い方を知りたいという方はこちらを見てください。LINQとは?LINQ(リンクと読む)はLangage INtegrated Queryの略で、統合言語クエリというらしいで
2020/05/14 15:08
[C# LINQ] 要素の個数を求める(Count)
配列、コレクションの各要素の個数を取得するには、Countメソッドを使います。戻り値はint型の要素数になります。要素の数が多い場合はLongCountメソッドでLong型で要素の個数を取得することができます。LINQを使うにはSystem
2020/05/13 18:12
[C# LINQ] 配列、リスト各要素の合計、最小値、最大値を求める
配列、コレクションの合計を取得するにはSumメソッド、各要素の中から最小値を取得するにはMinメソッド、最大値を取得するにはMaxメソッドを使います。LINQを使うにはソースの先頭にusing System.Linq;を付けてください。配列
2020/05/13 17:48
[C# VisualStudio2019] コマンドライン引数を指定して実行する
VisualStudioでプログラムを実行する際にコマンドライン引数を指定する方法です。コマンドライン引数って何?という方は、 コマンドライン引数とプログラムの終了コードを見てください。メニューの「プロジェクト」から「***のプロパティ」を
2020/05/10 21:44
[C# 入門] usingの使い方(名前空間の使用)
usingキーワードには2つの使い方があります。using ディレクティブ(名前空間の使用)using ステートメント(IDisposableオブジェクトの破棄)この記事ではusingディレクティブの使い方について説明していきます。名前空間
2020/05/07 23:46
[C# class] クラスメンバーのプロパティ(property)まとめ
クラスメンバーのひとつのプロパティ(property)についてです。プロパティはクラス内部のデータを外部とやり取りするためにC#が用意した機能です。プロパティを使い、クラスのプライベートフィールドの値の取得や変更するために使ったり、受け取っ
2020/05/06 00:50
1件〜100件
「ブログリーダー」を活用して、ヤスノートさんをフォローしませんか?