Translate
2010年12月20日月曜日
C++メモ
・mainから始まる
■文字/文字列
文字は、シングルクォーテーションで囲み
文字列は、ダブルクォーテーションで囲む
■インプット/アウトプット
出力は、cout << [出力したい物]
入力は、cin >> [変数]
■制御構文
・if文
if(条件式){ 式; }
・for文(括弧内で変数宣言可)
for(初期設定文; 条件式; カウンタ変数の制御){ 式 }
・While文(先に評価)
while(条件式){ 式 }
・Do文(後で評価)
do { 式 } while(条件式);
・ループを抜ける/次のループ
break;
でループを抜け
continue;
で次のループに飛ぶ
・セミコロンで終わる
・出力はcoutを使う[console outputの略]
・endlは改行を表す。文字を出力させる効果もある。
・flushは改行はしないが、文字を出力させる効果あり。
■文字/文字列
文字は、シングルクォーテーションで囲み
文字列は、ダブルクォーテーションで囲む
■インプット/アウトプット
出力は、cout << [出力したい物]
入力は、cin >> [変数]
■変数スコープ
ローカル変数もグローバル変数も実行時より上で宣言されていないとエラーとなる。
ローカル変数もグローバル変数も実行時より上で宣言されていないとエラーとなる。
■制御構文
・if文
if(条件式){ 式; }
・for文(括弧内で変数宣言可)
for(初期設定文; 条件式; カウンタ変数の制御){ 式 }
・While文(先に評価)
while(条件式){ 式 }
・Do文(後で評価)
do { 式 } while(条件式);
・ループを抜ける/次のループ
break;
でループを抜け
continue;
で次のループに飛ぶ
■以下いつかまとめる。
・型 配列名[要素数]
・配列初期値 型 配列名[] = { 値1、値2、・・・値X};
・
・配列初期値 型 配列名[] = { 値1、値2、・・・値X};
・
2010年12月19日日曜日
vb.netめも
■変数宣言
Dim 変数名 As データ型
Dim 変数名 As データ型 = 初期値
■精度の高い計算結果等が欲しい場合、Decimal型を取り値(or式)の最後にDを付ける。
Dim 変数名 As Decimal = 値(or 式)D
■日付リテラル
Dim 変数名 As Date = #日付 時間#
Dim 変数名 As Date = #日付#
Dim 変数名 As Date = #時間#
■定数の使用
Const 定数名 As データ型 = 値
■アクセス修飾子
Public・・・どこからでもアクセス可
Protected・・・クラス内と派生クラスからのみ
Friend・・・同一のアセンブリ内のみ
Private・・・ 宣言されているクラス内のみ
■配列の宣言と初期値
Dim 変数名(要素数) As 型
Dim 変数名() As 型 = {値1, 値2, ・・・, 値N}
Dim 変数名(要素数1, 要素数2) As 型
Dim 変数名(,) As 型 = {{値11, 値12}, {値21, 値22}, ・・・ {値N1, 値N2}}
■配列のメソッド
変数.Length ・・・各次元の要素数の合計
変数.Rank ・・・次元の数
変数.GetLength(次元)・・・各次元の要素の数
変数.GetUpperBound・・・各次元の上限の要素番号
例)
Dim list(5, 3, 1) As String
Debug.Print(list.Rank) '3次元なので 「3」
Debug.Print(list.Length) '6要素 × 4要素 × 2要素 =「48」
Debug.Print(list.GetUpperBound(0)) '「5」
Debug.Print(list.GetUpperBound(1)) '「3」
Debug.Print(list.GetUpperBound(2)) '「1」
■配列の要素から最初に該当するインデックスを返す
Array.IndexOf(変数, "調査する文字列")
例)
Dim test() As String = {"aaa", "bbb", "ccc", "ddd", "aaa"}
Debug.Print(Array.IndexOf(test, "aaa")) '0を返す
■ArrayList
Dim 変数名 As new ArrayList
変数.Add("値") '値を追加
Debug.Print 変数(要素数) '値を表示
''一度に内容を表示
'リストボックス
ListBox1.Items.AddRange(変数.ToArray)
'イミディエイトウィンドウ
? 変数.ToArray
'全ての項目をクリア
変数.Clear
■連想配列
Dim 変数 As Hashtable = New Hashtable
変数("Key") = "Value"
Debug.Print 変数("Key")
if 変数.ContainsKey("Key") then Debug.Print "Keyは存在する"
' エントリ(キーと値)の列挙
For Each 変数 As DictionaryEntry In 連想配列
Debug.Print 変数.Key
Dim 変数名 As データ型
Dim 変数名 As データ型 = 初期値
■精度の高い計算結果等が欲しい場合、Decimal型を取り値(or式)の最後にDを付ける。
Dim 変数名 As Decimal = 値(or 式)D
■日付リテラル
Dim 変数名 As Date = #日付 時間#
Dim 変数名 As Date = #日付#
Dim 変数名 As Date = #時間#
■定数の使用
Const 定数名 As データ型 = 値
■アクセス修飾子
Public・・・どこからでもアクセス可
Protected・・・クラス内と派生クラスからのみ
Friend・・・同一のアセンブリ内のみ
Private・・・ 宣言されているクラス内のみ
■配列の宣言と初期値
Dim 変数名(要素数) As 型
Dim 変数名() As 型 = {値1, 値2, ・・・, 値N}
Dim 変数名(要素数1, 要素数2) As 型
Dim 変数名(,) As 型 = {{値11, 値12}, {値21, 値22}, ・・・ {値N1, 値N2}}
■配列のメソッド
変数.Length ・・・各次元の要素数の合計
変数.Rank ・・・次元の数
変数.GetLength(次元)・・・各次元の要素の数
変数.GetUpperBound・・・各次元の上限の要素番号
例)
Dim list(5, 3, 1) As String
Debug.Print(list.Rank) '3次元なので 「3」
Debug.Print(list.GetLength(0)) '1次元の要素の数「6」
Debug.Print(list.GetLength(1)) '2次元の要素の数「4」
Debug.Print(list.GetLength(2)) '3次元の要素の数「2」
Debug.Print(list.Length) '6要素 × 4要素 × 2要素 =「48」
Debug.Print(list.GetUpperBound(0)) '「5」
Debug.Print(list.GetUpperBound(1)) '「3」
Debug.Print(list.GetUpperBound(2)) '「1」
■配列の要素から最初に該当するインデックスを返す
Array.IndexOf(変数, "調査する文字列")
例)
Dim test() As String = {"aaa", "bbb", "ccc", "ddd", "aaa"}
Debug.Print(Array.IndexOf(test, "aaa")) '0を返す
■ArrayList
Dim 変数名 As new ArrayList
変数.Add("値") '値を追加
Debug.Print 変数(要素数) '値を表示
''一度に内容を表示
'リストボックス
ListBox1.Items.AddRange(変数.ToArray)
'イミディエイトウィンドウ
? 変数.ToArray
'全ての項目をクリア
変数.Clear
■連想配列
Dim 変数 As Hashtable = New Hashtable
変数("Key") = "Value"
Debug.Print 変数("Key")
if 変数.ContainsKey("Key") then Debug.Print "Keyは存在する"
' エントリ(キーと値)の列挙
For Each 変数 As DictionaryEntry In 連想配列
Debug.Print 変数.Key
Debug.Print 変数.Value
Next
■算術演算
^ べき乗
+ 加算
- 減算
* 乗算
/ 除算
\ 商
Mod 余り
■比較演算子
Like 文字列パターンの比較 "JavaScript" Like "Java*" → True
?・・・任意の1文字
*・・・任意の0個以上の文字
#・・・任意の数字1桁
[リスト]・・・[]内の任意の1文字
[!リスト]・・・[]内の文字以外の任意の1文字
■短絡評価演算子
AndAlse
OrElse
Next
■算術演算
^ べき乗
+ 加算
- 減算
* 乗算
/ 除算
\ 商
Mod 余り
■比較演算子
Like 文字列パターンの比較 "JavaScript" Like "Java*" → True
?・・・任意の1文字
*・・・任意の0個以上の文字
#・・・任意の数字1桁
[リスト]・・・[]内の任意の1文字
[!リスト]・・・[]内の文字以外の任意の1文字
■短絡評価演算子
AndAlse
OrElse
2010年12月18日土曜日
hello,world的めも
#include
using namespace std;
using namespace std;
int main(){
cout << "Hello, world!" << endl;
}
cout << "Hello, world!" << endl;
}
で、test.cppで保存
あとは、お好きなコンパイラでコンパイル。
あとは、お好きなコンパイラでコンパイル。
ただし、gccなら -lstdc++をつける。
gcc -o test test.cpp -lstdc++
./test で実行
というめも。
2010年12月11日土曜日
DataGridViewのメモ。
■見た目を設定するプロパティ
・一番下に表示される新規入力行を非表示にする
AllowUserToAddRows → False
・奇数行の色を変える
AlternatingRowsDefaultCellStyleをクリック
BackColor → 色設定
・列、行のヘッダを非表示する
ColumnHeadersVisible → False
RowHeadersVisible → False
・特定の列幅を自動調整する
列の編集を選択 → 自動にしたい列を選択 → AutoSizeMode → Fill
・列ヘッダーの文字位置をセンタリングするする
ColumnHeadersDefaultCell → Alignment → MiddleCenter
・セルの文字位置を変更する
DefaultCellStyle → Alignment → MiddleCenter
■ユーザーの操作を設定するプロパティ
・行を削除させないようにする
AllowUserToDeleteRows → False
・列の順番を入れ替えできるようにする
AllowUserToOrderColumns → True
・列の幅、行の高さを変更させないようにする
AllowUserToResizeColumns → False
AllowUserToResizeRows → False
・複数行選択できないようにする
MultiSelect → False
・セルの内容を編集させないようにする
ReadOnly → True
・任意のセルを選択すると1行選択にする
SelectionMode → FullRowSelect
■データの追加
・新しい行にデータを追加する Sample 1
Dim rows As New DataGridViewRow
With rows
.CreateCells(DataGridView1)
.Cells(0).Value = "1列目"
.Cells(1).Value = "2列目"
.Cells(2).Value = "3列目"
End With
DataGridView1.Rows.Add(rows)
・新しい行にデータを追加する Sample 2
DataGridView1.Rows.Add("文字列".Split(","))
■DataGridViewの情報を取得
・任意のセルをカレントセルにする
DataGridView1.CurrentCell = DataGridView1(列、 行)
・任意のセルの値を取得、変更
DataGridView1(列、 行).Value = 値
・カレントセルの値を変更する
DataGridView1.CurrentCell.Value = 値
・全ての行を削除する
DataGridView1.Rows.Clear()
・現在の行、列番号を取得する
DataGridView1.CurrentCell.RowIndex
DataGridView1.CurrentCell.ColumnIndex
・一番下に表示される新規入力行を非表示にする
AllowUserToAddRows → False
・奇数行の色を変える
AlternatingRowsDefaultCellStyleをクリック
BackColor → 色設定
・列、行のヘッダを非表示する
ColumnHeadersVisible → False
RowHeadersVisible → False
・特定の列幅を自動調整する
列の編集を選択 → 自動にしたい列を選択 → AutoSizeMode → Fill
・列ヘッダーの文字位置をセンタリングするする
ColumnHeadersDefaultCell → Alignment → MiddleCenter
・セルの文字位置を変更する
DefaultCellStyle → Alignment → MiddleCenter
■ユーザーの操作を設定するプロパティ
・行を削除させないようにする
AllowUserToDeleteRows → False
・列の順番を入れ替えできるようにする
AllowUserToOrderColumns → True
・列の幅、行の高さを変更させないようにする
AllowUserToResizeColumns → False
AllowUserToResizeRows → False
・複数行選択できないようにする
MultiSelect → False
・セルの内容を編集させないようにする
ReadOnly → True
・任意のセルを選択すると1行選択にする
SelectionMode → FullRowSelect
■データの追加
・新しい行にデータを追加する Sample 1
Dim rows As New DataGridViewRow
With rows
.CreateCells(DataGridView1)
.Cells(0).Value = "1列目"
.Cells(1).Value = "2列目"
.Cells(2).Value = "3列目"
End With
DataGridView1.Rows.Add(rows)
・新しい行にデータを追加する Sample 2
DataGridView1.Rows.Add("文字列".Split(","))
■DataGridViewの情報を取得
・行、列の数を取得
DataGridView1.RowCount
DataGridView1.ColumnCount
・任意のセルをカレントセルにする
DataGridView1.CurrentCell = DataGridView1(列、 行)
・任意のセルの値を取得、変更
DataGridView1(列、 行).Value = 値
・カレントセルの値を変更する
DataGridView1.CurrentCell.Value = 値
・全ての行を削除する
DataGridView1.Rows.Clear()
・現在の行、列番号を取得する
DataGridView1.CurrentCell.RowIndex
DataGridView1.CurrentCell.ColumnIndex
登録:
投稿 (Atom)