2017年03月 / 01月≪ 12345678910111213141516171819202122232425262728293031≫02月

インフォメーション

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

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

スポンサーサイト

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


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

2008.01.23 (Wed)

.NETで集合型 の代わり

ビットで上げさげ

.NETは集合型がないようなので変わりにビット上げ下げで設定するらしい。

private enum Option{
none = 0,
aaa = 1,
bbb = 2,
ccc = 4,
ddd = 8
}

ビット演算
& = and。
| = or。ビット立てに使う
~ = not 反転。ビット下げに使う

ビット立て
options = options | Option.aaa; options |= Option.aaa
ビットさげ
options = options & ~Option.bbb; options &= ~Option.bbb;

ビットがたっているか
bool flag = (options & Option.ccc) != 0;

クラスのプロパティ等に。
スポンサーサイト


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

2008.01.23 (Wed)

列挙型

列挙型の宣言


可視性 enum 型名
{
  めんば1=値,
  めんば2=値
}

列挙型は基本的にint型らしい。

曜日の列挙型

public enum Week
{
  Sunday,
  Monday,
  Tuesda,
  Wednesday,
  Thursday,
  Friday,
  Saturday
}


値を設定しない場合、0からの数値が入る。
(int)Week.Sunday == 0
(int)Week.Friday == 5


public enum Week
{
  Sunday=1,
  Monday=3,
  Tuesda=4,
  Wednesday=0,
  Thursday=2,
  Friday=6,
  Saturday=5
}

って感じで値を与えてもよし


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

2008.01.23 (Wed)

日付型

System.DateTime型


DateTime date = new DateTime();

DateTime date = DateTime.Now;// 現在日時を返す

date.Year; // 年の部分を返す
date.Month; // 月部分を返す
date.Day; // 日の部分を返す
date.DayOfWeek; // DayOfWeekっていう列挙型(曜日)を返す
date.Hour; // 時間の部分を返す
date.Minute; // 分を返す
date.Second; // 秒を返す
date.Millisecond; // ミリ秒を返す

date.Ticks; // 1年1月1日午前12時から経過した100ナノ秒の数


// どっちが若いかとかの比較ならこれ
if(date1.Ticks < date2.Ticks)
// CompareToの場合
date1.CompareTo(date2);
date1の方が大きい、またはdate2がnullなら1
同じなら0
date1の方が小さければ-1を返す


フォーマットを指定して取得
DateTime date = DateTime.ParseExact("2004/08/24 20:23:06", "yyyy/MM/dd HH:mm:ss", null);
DateTime date = DateTime.ParseExact("2004年8月2日20時23分06秒", "yyyy年M月d日HH時mm分ss秒", null);

フォーマットを指定して文字列を返す
string str = String.Format("{0:yyyy/MM/dd hh:mm:ss}", date);

yyyy 4けたの年
yy 0埋め2けたの年
MM 0埋め2けたの月
dd 0埋め2けたの日
HH 0埋め2けたの時間(24時間表記)
hh 0埋め2けたの時間(12時間表記)
mm 0埋め2けたの分 23
ss 0埋め2けたの秒 06


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