2018年9月15日 星期六

[C#] 函示庫

1.像是C語言的memcpy
Array.Copy(sourceArray, sourceIndex, destinationArray, destinationIndex, length);


2陣列比較

bool result = array1.SequenceEqual(array2);

result  = true → Same.
result  = false→ Not Same.



[C#] .ini檔存取及讀寫

直接用IniWriteValue(...)IniReadValue(...)對ini做讀寫


[C#] 新增Form

新增form

選滑鼠右鍵→加入→新增項目

[C#] DataGridView

名詞解釋












格子座標











dataGridView1[0, 0].Value = "1";
dataGridView1[1, 0].Value = "2";
dataGridView1[0, 1].Value = "3";
dataGridView1.Rows[0].Cells[0].Value = "1";
dataGridView1.Rows[0].Cells[1].Value = "2";
dataGridView1.Rows[1].Cells[0].Value = "3";

Cell 字型及字體大小
dataGridView1.DefaultCellStyle.Font = New Font("Arial", 9);


[C#] .txt檔存取及讀寫

1.載入.txt檔案
OpenFileDialog openFileDialog1 = new OpenFileDialog();

/*Sets the file dialog box title.*/
openFileDialog1.Title = "Select *.txt";

/*Sets the initial directory displayed by the file dialog box.*/
openFileDialog1.InitialDirectory = "..\\Setting\\";

/*Sets the current file name filter string.*/
openFileDialog1.Filter = "dat files (*.*)|*.txt";

/*Runs a common dialog box with a default owner.*/
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
     /*Provides a Stream for a file*/
     FileStream filestream = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);

     /*Initializes a new instance of the StreamReader class for the specified stream.*/
     StreamReader sr = new StreamReader(filestream);

/*選一種方式讀出*/
#if(true)
     /*一次讀完全部*/
     textBox1.Text = sr.ReadToEnd();
#else
     /*一次讀一行*/
     string line;
     int lineCounter = 0; 

     while((line = sr.ReadLine()) != null)  
     {  
          textBox1.Text += line;
          
          /*計算總共有幾行*/
          lineCounter++;
     } 
#endif
}

2018年9月12日 星期三

[C#] 數字(string)和數值(value)之間的轉換

●值(value)16進位字串(string) 
private void btn1_Click(object sender, EventArgs e)
{
   int value = 10;
   textBox2.Text = Convert.ToString(value, 16);
}



[C#] 物件導向觀念

●物件(Object)
小算盤是個大物件,它由按鈕、文字方塊...小物件組成。

屬性(Property)
按鈕是物件,按鈕上文字(Text屬性)是M+(屬性值),其顏色(ForeColor屬性)是紅色(屬性值)。

2018年9月9日 星期日

[C#] 方法

1. 同一類別,其類別內方法有static修飾詞,則不用new保留字來建立物件,可直接呼叫使用
class Example_1
{
   private static int add(int a, int b)
   {
      //略...
   }

   static void Main(string[] args)
   {
      int x;
      x = add (1,2);
   }
}


[C#] 基礎

1. 類別是由屬性(資料(data)或變數)和方法(method)組成。
    類別是一個抽象的資料型態,而物件是該資料型態的實體變數。