2009年02月 / 01月≪ 12345678910111213141516171819202122232425262728≫03月

インフォメーション

FC2ブログで画像等を一括アップロードするソフトを地味に配布してます。
FC2ブログ用ファイルアップロードの最新版はこちら
(ベクター)FC2ブログ用ファイルアップロード

--.--.-- (--)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


 |  --:--  |  スポンサー広告  |  Top↑

2009.02.27 (Fri)

staticなクラス

インスタンスを生成する必要のないstaticなクラスを作る場合、クラス名の前にstaticをつけるといい。

staticなクラスでは、起動時に1回だけ初期化し、staticなクラスに保持することも可能。

以下ログ書き込み用staticクラス
static LogWriter(){}の部分によって、起動時フォルダを取得し、
staticフィールドに保持している。


using System.IO;

namespace StaticClassTest
{
///
/// staticなクラス(ログ書込み用クラス)
///

static class LogWriter
{
///
/// ファイル名
///

private const string LOG_FILENAME = "test.log";

///
/// 起動時フォルダパス保持用staticフィールド
///

private static string startupPath;

///
/// 起動時に1度だけ実行されるコンストラクタ
///

static LogWriter()
{
// フォームの起動時フォルダをstaticフィールドに保持
startupPath = System.Windows.Forms.Application.StartupPath;
}

///
/// 起動時フォルダ+"test.log"を返すプロパティ
///

public static string LogFileName
{
get { return Path.Combine(startupPath, LOG_FILENAME); }
}

///
/// ログ書込み処理
///

///
public static void WriteLine(string logmsg)
{
using (StreamWriter sw = new StreamWriter(LogFileName, true))
{
sw.WriteLine(logmsg);
}
}
}
}



ボタンを押すたびLogWriterクラスを使用してログを書き込むフォーム

デザイン
b000059.jpg


using System;
using System.Windows.Forms;

namespace StaticClassTest
{
public partial class Form1 : Form
{
private int cnt;

///
/// コンストラクタ
///

public Form1()
{
InitializeComponent();
}

///
/// ロード時
///

///
///
private void Form1_Load(object sender, EventArgs e)
{
// ログファイルパス表示
textBox1.Text = LogWriter.LogFileName;
cnt = 0;
}

///
/// ボタンクリック
///

///
///
private void button1_Click(object sender, EventArgs e)
{
// ログに書き込む
LogWriter.WriteLine("ログ書込み : " + cnt++);
}

}
}




実行時
b000060.jpg

ボタンを押すたびに表示されてるパスのファイルに
以下のようなログが書き込まれる


ログ書込み : 0
ログ書込み : 1
ログ書込み : 2
ログ書込み : 3
ログ書込み : 4
ログ書込み : 5
ログ書込み : 6
ログ書込み : 7




staticで初期化できるのが便利だよってことです。
スポンサーサイト


 |  18:06  |  C#.NET  |  トラックバック(0)  |  コメント(0)  |  Top↑

2009.02.24 (Tue)

割れチョコ

バレンタイン
特に誰にあげるわけでもないが、
街中に美味そうなチョコが売られすぎてチョコが食いたくなったので
蒲屋忠兵衛商店で割れチョコを買った。

前は送料+で買ったけど、今回は送料無しで3000円ちょいで買えた。
コーヒー飲みつつ食うのがうまい。

中でもビターアーモンドがお気に入りだが、今回はあまり入っておらず
マシュマロ入りかプレーンばっかだった。

蒲屋忠兵衛商店


今はマシュマロ入りすら食いつくし、プレーンが残りまくっている。
残ったプレーンなチョコはフォンダンショコラとかブラウニー作るのに使えるのでこれまたいい。

バレンタイン☆材料3つ☆チョコブラウニー
これ簡単そうで材料少なくて良いな。


 |  13:32  |  食べ物  |  トラックバック(0)  |  コメント(1)  |  Top↑

2009.02.11 (Wed)

C#.NETの演算子

地味に忘れる演算子の一覧

■算術
+:足す -:引く *:かける /:割る %:余剰(割った余りを求める)

■論理(ビット演算)
&:and | :or ^:xor !:反転 <<:左にシフト >>:右にシフト シフト使い方:i<<3(3つシフト)

■論理(bool)
==:等値 !=:非等値 <,>:見た目通り <=,>=:以上・以下 is:相互性のある型か(派生なで)

■条件判定
&&:and ||:or


 |  12:06  |  C#.NET  |  トラックバック(0)  |  コメント(1)  |  Top↑

2009.02.02 (Mon)

そとで夜ご飯

仕事帰りに飯食って帰ろうと定食屋に寄ってご飯食べてたら、

隣の席の二人連れの一人(おじさん)が店員に文句言ってたりなんだり言ってた。
少々声が大きかった。
亭主関白夫婦かなー?と思ったが、別にそんなに気にしてなかった。

定食がきて食べていたらその文句言ってたおじさんが連れの嫁?に向かって

はやくしてよぉ~
そんなのもってかえらないよ!
もう先に帰るからね!

と怒り出して先に出て行ってしまった。帰っちゃったみたい。
まさに漫画のようなリアクションで。
効果音がつくなら確実に「プンプン」がついていた。

嫁?はあまり言い返さないし、
これが亭主関白かー?自分はこういう人とは結婚しないように気をつけよう。
なんて思ったりした。

何に対して文句言ってたのかがわからず、気になってたが真横過ぎてちら見もできず、原因はいまだに不明。

ちょっとして連れの嫁?かと思ってた女性が席を立ったら小さなおばあさんだった。
おばあさんは足が悪そうで、よろよろと出て行った。

「中年夫婦」かと思ってたら「親子」だった。

いい年こいて親に文句言って怒って出て行く子供に、
おいてかれる親。

つい親の気持ちを悟ってしまい、なんともいえない気持ちになってしまった。
なんで飯食いながらこんな悲しい気持ちにならなきゃならんのだ。

周りの人の気持ちなんか気にしなきゃいいとはわかっていても、
その人がどんな気持ちか考えてしまう。
多分自分以外の周りの人もその人の気持ちを考えちゃったと思う。

まあでもこんな子供に育てたおいてかれたおばあさん本人にも原因がある可能性も高いわけだし。

子供は甘やかしちゃいけないなって思った。
子供と他人は甘やかしちゃいけない。自分に返ってくるな。

人に厳しく、自分に甘く生きるのが一番いいや。今までどおり。


 |  21:02  |  日記・雑記  |  トラックバック(0)  |  コメント(2)  |  Top↑
 | BLOGTOP | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。