プログラムメモ

ちょっとしたサンプルや備忘録的な何かをメモ。

2014-07-01から1ヶ月間の記事一覧

c# instanceof

javaでいうところのinstanceofはC#で書くと下の通り。 「obj is Type」 string型?って調べたいときは var hoge = "";if (hoge is string) って書く。 javaのinstanceofをそのままisに書き換えた感じ。

visual studio ファイルの検索

「Ctrl + ,」でファイルを検索して移動ができる。 eclipseでいう「Shift + Ctrl + R」と同じ。 ショートカットを知らないIDEは使いづらい。早く覚えていかねば。

sqlserver 大小文字の区別

SqlServerはデフォルトで大小文字を区別しないらしい。 no column11 XXX2 xxx select * from hoge where column1 = 'xxx'だと両方拾ってしまう。 で、無理やり区別させるためにwhere句の最後にこのように追加する select * from hoge where column1 = 'xxx'C…

sqlserver real型

SQL Serverにreal型なるものを発見。 調べてみるとfloat(24)と同じだそう。 値の範囲は- 3.40E+38 ~ -1.18E-38、0、および 1.18E-38 ~ 3.40E+38とのこと。 指数で書かれるといまいちよくわからん。 -3.4×10^-38~3.4×10^-38ってことであってるんだろうか?…

asp.net TextBoxのReadOnlyプロパティ

TextBoxにReadOnlyプロパティを設定して、javascriptで無理やり値を設定してもサーバ側に値が送信されずに消えてしまう、という現象が発生。 よくよく調べてみると、.netの仕様でReadOnlyのコントロールに設定された値は前回のレスポンス返却時の値が適用さ…

php switch文

phpのswitch文はdefaultは自動で通ってくれないらしい。 どういうことかというと switch ($hoge) { case 0: echo "hoge is 0"; case 1: echo "hoge is 1"; case 2: echo "hoge is 2"; default: echo "hoge is other";} breakが無い上記のswitch文で$hogeに0…

asp.net テキストの値がクリアされない

TextBox1.Text = "";をaspx.csで呼び出しても値がクリアされない現象が発生。 原因はPage_Initで呼び出していたため。コントロールが初期化される前にPage_Initが実行される??? なんか良く分からないが、Page_Loadで処理を行うことで解決。

html 勝手にsubmitされる

テキスト上でエンターキーを押下すると勝手にsubmitされる現象が発生。 エンターキー押下でform内の一番上にあるsubmitボタンが押下される、ということは知っているがそのようなボタンは見当たらず。 調べてみると、form内にテキストが1つしかない場合に、テ…

asp.net クライアントIPアドレスの取得

System.Web.HttpContext.Current.Request.UserHostAddressを使うとアドレス情報がIPv6で取れてしまう。 以下の方法でIPv4形式で取得可能。 ***************************** string ipa = "";System.Net.IPHostEntry iphEntry = System.Net.Dns.GetHostEntry(S…

c# Visual Studio 2012 自動的にusingを追加してくれる機能

自動的にusingを追加してくれる機能。 解決できない型にフォーカスを当てて「Shift」+「Alt」+「F10」で候補がでるので解決方法を選択。 using手書きはさすがにめんどくさい。

c# アクセス修飾子

Microsoft Developer Networkより public この型またはメンバーには、同じアセンブリ内の他のコードや、そのアセンブリを参照する別のアセンブリ内の任意のコードからアクセスできます。 private この型またはメンバーには、同じクラス内または同じ構造体内…

asp.net プルダウン変更時にサブミット

DropDownListで選択項目変更時にサブミットして画面の表示項目を変更したいと思い OnSelectedIndexChanged属性を追加するものの、うまくいかない。 変更時に自動で飛ばすにはAutoPostBackをtrueにする必要があるみたい。 asp.netだとサブミットではなく、Pos…

css margin

divとかを真ん中に寄せたいときに使うcss。 margin: auto; 左右のマージンを自動で計算して設置するから真ん中になる、ということらしい。 ちなみに margin-left: auto; とすると、左マージンを自動計算するから、右寄せになる。