感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

C#

Windows フォームアプリケーションを始める

C#

プログラムをコンピュータがわかる言語である「機械語」に翻訳することをコンパイル、という。 「リンク」というのは、実際に動くものを作るために、必要な情報をくっつけることをいう。 「中間言語」とは、.NETの仕組みの一つで、.NETに対応する言語で作成…

C#のstringクラスの文字列の比較について

C#

C#では、stringクラスを使って文字列を扱います。 文字列を比較するとき、Javaなどでは、「==」とすると、演算子の両方の項目が同じオブジェクトを参照しているかを判定します。 でもC#のstring型では、「==」演算子を2つのstringの参照に使用する場合は、…

C#のforeachループの使い方

C#

foreachループはコレクションの要素の順を調べるために使われます。 構文は以下のようになります。 foreach(型 変数名 in コレクション) 文; foreachループは配列の要素を最初から順番に取得します。 取得した要素は反復変数に代入されます。foreachループで…

C#でバブルソートしてみる

C#

C#の配列を使う練習として、効率が悪いことで有名なバブルソートを書いてみる。 今回は、サンプルとその結果だけを貼り付ける。 バブルソートの詳しい解説などは、このブログの「アルゴリズムとデータ構造」という記事のどこかにあるはずだが、ちょっと簡単…

C#でフォームを作成して、クリックした数を数えてみる。

C#

準備として、プロジェクト名を右クリックして、プロパティを選択します。そこの「出力の種類」を「Windowsアプリケーション」に設定します。こんな感じの超シンプルなフォームを作ってみます。 using System; using System.Drawing; using System.Windows.Fo…

C#で配列を使ってみるサンプル。

C#

配列とは、共通の名前を使って参照される、同じ型の変数の集まりのことです。 C#の配列はオブジェクトとして実装されています。 そのため、C#で配列を使うためには、new演算子を使用して、配列のインスタンスを生成する必要があります。配列を生成するための…

Visual Studioでusingとかいう名前空間を自動補完するコマンド

C#

勉強したことのメモを淡々と記す。■C#が実行される仕組み ・C#で書かれたプログラムは、C#コンパイラでMSIL(Microsoft Intermediate Language)と呼ばれる中間コードにコンパイルされる。・中間コードの仕様や実行ファイルの形式などは、CLI(Common Language …

C#でとりあえずクラスとかコンストラクタ、メソッドを使ってみる

C#

クラスというのは、オブジェクトの性質や型を表すひな形のこと。 「オブジェクトの構造について定めたテンプレート」とかよく言われるけど、初めて聞いたときは意味がわからなかった。ひな形?型抜きみたいなもの? なにそれ?みたいな。要は、あるデータの…

C#の開発を始めてHello Worldするまでのメモ

C#

まじでただのHello Worldを出力するまでの手順。 Visual Studioでプロジェクトを実行するまでのメモになればいいな、と思っている。1.Microsoft Visual C# を開く2.「新しいプロジェクト」→「空のプロジェクト」をクリックする3.ソリューションエクス…

GUIアプリケーションを作る基本メモ。インテリセンス、デザイン画面とコード画面を切り替えるショートカット。

C#

C#で画面の設計を行う C#で画面を作る手順は以下の通り。 1.Visual C# を起動 2.[新しいプロジェクト]を作成 3.テンプレートから[Windowsフォームアプリケーション]を選択する 4.プロジェクト名を入力する 5.Windowsアプリケーションのひな形ができるひな形…

リテラルとエスケープシーケンスについてのまとめ。C#でオブジェクトが等しいか確認するサンプル。

C#

C#のリテラル リテラルとは、プログラムのソースコードに使用される固定の値のこと。数字や文字列がそのまま記述される。 整数の値なら、整数リテラル。浮動小数点であれば、浮動小数点リテラルとなる。「\」で始まる特殊な文字をエスケープシーケンスという…

Hello Worldと名前空間について。あとコメントの書き方。

C#

C#でHello World C#では、プログラムはMainという名前のメソッドから開始する。 すべてのメソッドはクラスに属している。以下の例では、ProgramクラスのMainメソッドを実行している。 using System; namespace ConsoleApplication1 { class Program { static…

CLI規格と、それにまつわる様々な用語についてのまとめ。Javaとの実行システムなどの対比。

C#

CLI規格 .NET Frameworkのうち、さまざまなフレームワークから共通して利用できる基礎的な部分はCLI(Common Language Infrastructure:共通言語基盤)という名前で標準化されている。 CLI上で動くプログラミング言語では、ソースコードをいったん言語や環境に…

C#でWebページのHTMLを取得してファイルに書き出したり、ネットからjpgファイルをダウンロードして保存するサンプル。

C#

C#でWebページのHTMLを取得してファイルに書き出すサンプル。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Net; namespace ConsoleApplication1 { class Program { static void …

C#でローカルコンピュータのホスト名やIPアドレスを取得するサンプル

C#

C#でローカルのコンピュータのホスト名を取得する using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Net; namespace ConsoleApplication1 { class Program { static void Main(string…

C#でファイルやディレクトリの情報を取得する方法と、ファイルの情報を読み込む方法

C#

C#でファイルの情報を取得する using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { String fileName = @"C:\tm…

Visual Studioでデバッグ実行するとコンソールが消えてしまう問題への対処法

C#

Visual Studioでデバッグなし実行 Visual Studioで上の方についている三角のボタンを押すと「デバッグ開始」といってプログラムを実行することができる。 Console.WriteLine("hoge"); のように書いて、コンソールに表示したいときもあると思うが、普通に実行…

C#でオーバーロードを使う例を簡単に作ってみる。

C#

C#でクラスを利用する最も単純な例 namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Greeting greeting = new Greeting(); greeting.message = "今度はセッター使ってね!"; greeting.greet(); } } class Greeting { pu…

C#でdo文とwhile文を使ってみる。あと、Visual C#でコンソールに文字列を表示する。

C#

C#で配列を扱う static void Main() { int[] nums = new int[] { 2, 3, 5, 6, 7, 12, 15, 18 }; for (int i = 0; i < nums.Length; i++) { Console.WriteLine(nums[i]); } } C#でforeach文を使ってみる こちらは上記と同じ結果になる。 static void Main() {…

C#のif文の書き方とfor文の書き方。まとめとしてC#でFizzBuzz

C#

Visual C#でコンソールに出力する。 Console.WriteLine("hoge"); でコンソールに表示。最初はこの「コンソール」がどこにあるのかで迷ったけど、検索ウィンドウの下のところにある、ノートみたいなアイコンで「出力」っていうのがあるから、それを押すと、出…

C#で文字列に改行を入れたり、定数の宣言をしたり、文字列を数値に変換する。

C#

Visual Studioのコードエディタの設定を変更する方法 まず、「ツール」→「オプション」で「すべての設定を表示」にチェックを入れる。 「オプション」の「C#」→「タブ」などで、タブのサイズやインデントのサイズを設定できる。 また、Ctrlを押しながらマウ…

Visual Studioを使いはじめるにあたって、なんか色々な用語とかのまとめ。

C#

Visual C#を使ってみる。 「ファイル」→「新しいプロジェクト」→「Windowsフォームアプリケーション」を選択。 ツールボックスで適当にLabelを選び、ドラッグアンドドロップする。 このLabelを右クリックして「プロパティ」を押すと、プロパティウィンドウが…

C#の本を読んでたらプログラミング言語の歴史が書いてあって、面白かった。

C#

やらねばやらねばと思って手を出してこなかったC#. 重い腰を上げて入門書を読んでみたら、プログラミング以前のウンチクがとてもおもしろかった。 プログラミングって何? アプリケーションとは、結局のところ、データと処理の集まりでできている。 この処理…