2016-08-01から1ヶ月間の記事一覧

C# as is

csharp.keicode.com is 型変換可能かチェック as 継承元から継承先への型変換 ダウンキャスト 継承先から継承元への型変換 アップキャスト。 アップキャストの場合は常に成功するが、ダウンキャストの時は失敗する場合がある。 as は参照型 のみ扱えるので …

C# 勉強中

<ToString> オブジェクトの文字列を抽出する。 <オーバーライド> あくまでもメソッドの継承。 しかし、似たような機能として new override virtual が存在する。 これは継承の処理効率で使い分ける。 www.atmarkit.co.jp using System;using System.Collec…

C# 作ったプログラムをメソッドでまとめよう。(失敗)

return と 引数の処理がうまくいかない。 単純にメソッドを設定。 →Mainで呼び出しをかけているだけなのだが、 型変換ができない。とおこられる。 また、 戻り値を設定しようとしてもうまくいかない。 困った。ー 考えられるのは、戻り値の型 rerutn の設定…

C# アルゴリズム 選択ソート

久しぶりにアルゴリズム モンテカルロ法 と バケットソートはいいソースが見つからず まだ理解できなかったよー(泣) 久しぶりに アルゴリズムやってみる。 選択ソート 基準となる数値を選択し、大小を比較して整列していく。 今後の課題、メソッドとかを使…

C# 正規表現 <title>タグ を抽出。

"<title>(.*)</title>" URL "<LI><A .*?>(.*?)</A>"; 重要なのはこれ、 しかし、()の意味が分からない。 参考。 d.hatena.ne.jp detail.chiebukuro.yahoo.co.jp 正規表現を使って部分文字列を取得するには?[C#、VB] − @IT 使うクラス System Regex System</li>

C# 正規表現

C# ポケットリファレンスを買ってきたのでまずは実験。 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;namespace ConsoleApplication1{ class Program { static void Main(stri…

C# InitializeComponent

www.atmarkit.co.jp (4)のInitializeComponentメソッドで“実際の”初期化処理 (4)の「private void InitializeComponent()」は、Form1クラスのコンストラクタである(2)の「public Form1()」から呼び出されるクラス内部専用のメソッドである。ただしこの…

C#役に立ちそうなコード

緑のバイク ★ 初めてのC# プログラムの終了 // すべての Form を閉じて、プログラムを終了する Application.Exit() ; // Note: このメソッドでアプリケーションを終了する場合、Form.Closed イベントと // Form.Closing イベントは発生しない! 20100718seko…

C# 超参考サイト

ufcpp.net起点はここ。 内容の難しさに合わせて 他のサイトとかを色々調べる マイクロソフト公式。 C# ここで情報の精査をする 20100718seko.blog130.fc2.com簡単に動かせるプログラムが多数。 実際に動かしたい時向け。 緑のバイク ★ 初めてのC#

C# var ローカル変数 グローバル変数

暗黙的に型指定されるローカル変数 (C# プログラミング ガイド)https://msdn.microsoft.com/ja-jp/library/bb384061.aspx 要するに、var 変数に入れれば、自動的にふさわしい型にコンパイルしてくれる機能。 という理解かな? 少し難しく書くと 暗黙的に型指…

partial class

protect とかはなんとなくわかるけど partical パーシャルクラスってなんぞ?と思ったので きっかけは <<Form1.Designers.cs>> にpartial class Form1があったからです <<Form1.cs>> と分割されてました public partial class Form1 : Form { partial class Form1 </form1.cs>…

C# イベント

そうえいば Visua Studio の ドラッグ&ドロップでの開発を RAD(Rapid Application Development) というそうです。 正直フォームの設定は兎も角。 プロパティはRADじゃないときつい

C# イベント & フォーム 基本編

ufcpp.net using System; using System.Drawing; using System.Windows.Forms; class Program { static void Main() { Application.Run(new Form()); } }コンソールアプリケーションから入力すると、 using System.Drawing; using System.Windows.Forms;に赤…

C# 三角関数

課題 ・イベント ・オーバーライド ・UML(プリントアウト) ・指数 ・黄金比 (描写) ・微分・積分 ・フィボナッチ数列 ・インベーダーベーム ・RPG ・void think そもそも、三角比とは。 直角三角形の 辺の長さ 面積 角度 を出力できる関数。 manapedia.j…

Java try{} catch(){}

www.javadrive.jp try {} catch() {} の意味が漸くわかりました。 下のコードだと try{}の中のInteger.parseInt が NumberFormatException を吐きます。というか、このFomatException の例外に ろくな思い出がないです。そういえば、この手の例外を吐く奴っ…

JAVA 文字列の比較

String opeStr[] = {"kake", "waru", "tasu", "hiku"}; boolean errFlag = true; for (int i = 0 ; i < 4 ; i++){ if (ope.equals(opeStr[i])){ errFlag = false; } } if (ope.equals(opeStr[i])){変数ope と 配列[?] の中の文字列 .equals で比較する www.j…

JAVA 引数 と コマンドライン

電卓の勉強をしていてふと疑問に感じたので これ if (args.length != 3){ System.out.println("Usage : java dentaku 数値 演算子 数値"); System.out.println("演算子は kake waru tasu hiku の4つです"); System.exit(0); /* プログラムを終了する */ } こ…

C# Java (length プロパティ)

処理で良く出てくるのでいい加減抑えたい 最近、もう考えるより前に書いたほうが早いことに気づく using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication4{ class Program { static void Main(string[] args)…

C# フィボナッチ数列

美しい フィボナッチ数列 kk-online.jp 一つ前の数と二つの数の合計の和を創りだす数列。 この数列は黄金比になっており、 黄金比は自然界、有名な美術品などで多く見られる。 ていうか ジョジョの これで有名になった気もする。 なんか、プログラミングって…

C# 配列

書き方 変数 型名 = {}; は配列のインデックスだと思う。 実際の数値は{} int array = {2,3,4,5,12,42,} 個人的にはこの書き方が好き。 配列の個数とか特に考えるきが無いので。 for (int i = 0; i < d.Length; i++) { Console.Write(d[i] + ", "); } これで…

計算をプログラミングで

旅人算。 距離49キロ間で A 時速3キロ B 時速4キロ で移動。 A+Bの合計移動速度は7キロ 距離は49キロ。 よって、時間は7時間。 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication4{…

アルゴリズム 鶴亀算

鶴亀算C#に置き換えてみた 参考 1週間で学ぶIT基礎の基礎 - 新人SEのための楽しく学ぶアルゴリズム 第1回(2):ITpro 今回の条件 鶴と亀 16匹 足の数 44本 日本古来の算法 まず、 鶴の足は 2本 亀の足は 4本。 亀の前足を2本縮させ 2本にする。 そ…

基本動作 研究。目的;復習による自己テスト。

・プロパティ ・メソッド ・コンストラクタ ・ギミック(配列ループ) <<プロパティ>> int aがないと機能しない。 set→getの順がわかりやすい クラス設定→インスタンス化 インスタンス化したプロパティで数値代入。 test1.i だけで数値が返ってくる。 us…

アルゴリズム 線形探索

ある意味単純。 頭から探すだけ。 コピペ 線形探索 using System; namespace NewWorld { class MainClass { public static void Main(string[] args) { int[] data = {6,3,8,5,4,7,9,5,1}; int indexof = IndexOf(data, 5); int lastindexof = LastIndexOf(d…

コンストラクタ

・newを使用した時に呼び出される特殊なメソッド ・クラス名と同じ名前で定義する ufcpp.net using System; class Test { public Test() { Console.Write("Test クラスのコンストラクターが呼ばれました\n"); } } class ConstructorSample { static void Mai…

復習

コンストラクタ →オブジェクトをインスタンス化するときに初期化する値。 インターフェイス →名前だけ記述しておく抽象クラス。 後から付け足しでクラスを増やせる プロパティ →C# での set get 変数に設定。 メソッド →引数で数値を入れ、戻り値で結果を返…

C# プロパティ リベンジ2

そういえば、細かいことなんですが、 C# て namespace なくても動くんですね ufcpp.net using System; // クラス定義 class Complex { // 実装は外部から隠蔽(privateにしておく) private double re; // 実部を記憶しておく private double im; // 虚部を記…

C# プロパティ リベンジ

まず、型はこちら アクセスレベル 型名 プロパティ名 { set { // setアクセサー(setter とも言う) // ここに値の変更時の処理を書く。 // value という名前の変数に代入された値が格納される。 } get { // getアクセサー (getter とも言う) // ここに値…

色々使えそうなサンプル

連載:C#入門 第12回 インデクサとプロパティ static void Main(string[] args) { string s = "Hello"; for (int i = 0; i < s.Length; i++ ) { Console.WriteLine(s[i]); } } 配列s に対して for で [i]ループを回す。 何かに使えそうです。 でも、この記事…

Environment.MachineName プロパティ

ローカル コンピューターの NetBIOS 名を取得します。 Environment.MachineName プロパティ (System) C# C++ F# VB public static string MachineName { get; } プロパティ値 Type: System.String このコンピューターの名前を格納している文字列。 んー。? …