日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#编程技巧集

發布時間:2025/4/14 C# 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#编程技巧集 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一 基礎和語法

五 GDI+與畫圖

?

?

C#在窗體上輸出字符串

?? 在窗體的Paint事件中,畫字符串“你好!”;
?? 函數Draw1按創建的畫刷和字體在給定位置輸出給定字符串;
?? 按下button1,輸出“哈哈哈,大笑三聲!”
?? 按下button2,所畫內容是為了研究半角字符和全角字符的ascii碼是否相同,把一個ascii字符轉換成ascii碼(8位)和轉換成32位整型其值是否相等;
?? 按下button3, 輸出自己構造的一個DataTable的內容和記錄數;
?? 按下button4,輸出自己構造的另一個DataTable的內容和記錄數;

?


代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace str1
{
??? public partial class Form1 : Form
??? {
??????? DataTable namesTable,namesTable2;

??????? public Form1()
??????? {
??????????? InitializeComponent();
??????????? this.Paint += new System.Windows.Forms.PaintEventHandler(Form1_Paint);
??????????? namesTable = new DataTable("JHYDJF");
??????????? namesTable2 = new DataTable("JHYDJF2");
??????? }???????

??????? private void button1_Click(object sender, EventArgs e)
??????? {
??????????? string a = "哈哈哈,大笑三聲!";
??????????? Draw1(a,50,50);???????????
??????? }
???????
??????? void Draw1(string str1,int xPos=0,int yPos=0)
??????? {
??????????? SolidBrush aBrush = new SolidBrush(Color.Blue);
??????????? Font aFont = new Font("Arial", 12, FontStyle.Bold, GraphicsUnit.Millimeter);

??????????? Graphics graphic = this.CreateGraphics();
??????????? graphic.DrawString(str1, aFont, aBrush, xPos, yPos);
??????? }

??????? void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
??????? {
??????????? Graphics g = e.Graphics;
??????????? Font f = new Font("宋體", 10);
??????????? g.DrawString("你好!", f, Brushes.Black, 20, 20);
??????? }

??????? private void button2_Click(object sender, EventArgs e)
??????? {
??????????? char a = '(';
??????????? char b = '(';

??????????? byte a1 = Convert.ToByte(a);
??????????? int b1 = Convert.ToInt32(b);
??????????? int ia1 = Convert.ToInt32(a);
??????????? Draw1(Convert.ToString(a1),100,100);
??????????? Draw1(Convert.ToString(b1),100,130);
??????????? Draw1(Convert.ToString(ia1), 100, 160);


??????? }

??????? private void CreateDSet()
??????? {
???????????

??????????? DataColumn numColumn = new DataColumn();
??????????? numColumn.DataType = System.Type.GetType("System.String");
??????????? numColumn.ColumnName = "num";
??????????? namesTable.Columns.Add(numColumn);

??????????? DataColumn feColumn = new DataColumn();
??????????? feColumn.DataType = System.Type.GetType("System.Int32");
??????????? feColumn.ColumnName = "fe";
??????????? namesTable.Columns.Add(feColumn);

???????? }

??????? private void button3_Click(object sender, EventArgs e)
??????? {
??????????? DataRow row;
??????????? CreateDSet();
??????????? for (int i = 0; i < 5; i++)
??????????? {
???????????????
??????????????? row = namesTable.NewRow();
??????????????? row["num"] = "15652303852";
??????????????? row["fe"] = "1";
??????????????? namesTable.Rows.Add(row);
??????????? }

??????????? for (int j = 0; j < 5; j++)
??????????? {
??????????????? Draw1(namesTable.Rows[j][0].ToString(), 100, 200 + j * 35);
??????????????? Draw1(namesTable.Rows[j][1].ToString(), 400, 200 + j * 35);
??????????? }
??????????? Draw1(namesTable.Rows.Count.ToString(), 50, 200 );
??????? }

??????? private void CreateDSet2()
??????? {
??????????? DataColumn numColumn2 = new DataColumn();
??????????? numColumn2.DataType = System.Type.GetType("System.String");
??????????? numColumn2.ColumnName = "num2";
??????????? namesTable2.Columns.Add(numColumn2);

??????????? DataColumn feColumn2 = new DataColumn();
??????????? feColumn2.DataType = System.Type.GetType("System.Int32");
??????????? feColumn2.ColumnName = "fe2";
??????????? namesTable2.Columns.Add(feColumn2);

??????????? DataRow row;
??????????? for (int i = 0; i < 5; i++)
??????????? {
??????????????? row = namesTable2.NewRow();
??????????????? row["num2"] = "15652303852";
??????????????? row["fe2"] = "1";
??????????????? namesTable2.Rows.Add(row);
??????????? }
??????????? namesTable2.Rows[2][0] = "13900000001";
??????? }

??????? private void button4_Click(object sender, EventArgs e)
??????? {
??????????? CreateDSet2();
??????????? for (int i = 0; i < 5; i++)
??????????? {
??????????????? Draw1(namesTable2.Rows[i][0].ToString(), 100, 450 + i * 30);
??????????????? Draw1(namesTable2.Rows[i][1].ToString(), 500, 450 + i * 30);
??????????? }
??????????? Draw1(namesTable2.Rows.Count.ToString(), 50, 450);

??????? }

??? }
}

總結

以上是生活随笔為你收集整理的C#编程技巧集的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。