1、C学习笔记C#学习笔记你一定能成功开发漂亮的大型商用软件入门:控制台技巧在调试C#控制台应用程序的时候,如果出现输出窗口一闪就关闭,就在程序最后一行加入: Console.Read();或者 Console.ReadLine();以上两种的区别Console.Read(),返回值为首字符的ASCII码 Console.ReadLine(),返回值为字符串也就是说read方法只能读取第一个字符,而ReadLine能读多个字符也可以换行读取 数组命名并且循环输出int arr = new int 11,2,3 ; for (int i = 0; i arr.Length;i+ ) Console.
2、WriteLine(arri); Console.Read();其中数组命名可以简化为int arr =11,2,3 ;也可以后赋值int arr =new int3; arr0 = 1; arr1 = 1; arr2 = 1;动态赋值并且用静态方法输出static void st(int value) /定义?一?个?静2态?方?法 int arr = new intvalue;/在方?法中D定义?全?局?数y组变?量? for (int i = 0; i value; i+) arri = i;/赋3值 Console.WriteLine(value); for (int i = 0; i
3、 0) Console.WriteLine(length) ; i = Int32.Parse(Console.ReadLine();/从窗口获?得?输?入?值 st(i);/引y用?静2态?方?法 Console.Read(); 同样,也可以新增加一个类用来输出以及赋值class Ab public void st(int value) /定义?一?个?静2态?方?法 int arr = new intvalue;/在方?法中D定义?全?局?数y组变?量? for (int i = 0; i value; i+) arri = i;/赋3值 Console.WriteLine(value);
4、 for (int i = 0; i 0) Console.WriteLine(length) ; i = Int32.Parse(Console.ReadLine();/从窗口获?得?输?入?值 dd.st(i);/引y用?静2态?方?法 Console.Read(); 应该使用public类,否则将无法访问最简单的一个c#例子using System;/into namespaceclass yy/there is not () static void Main() /remember the first word of main is big Console.WriteLine(hell
5、p); Console.Read();/remain the window open 数组动态数组,可以添加新数据(注意要引入一个名词空间sysystem.connections) 认识 C# 的 ArrayList 使用 C# 的 ArrayList C# 中 List 用法C# 不支持动态数组,用 ArrayList 可以实现动态数组的功能。ArrayList 的名称空间是 System.Collections。ArrayList 元素类型和数组不同,ArrayList 的各个元素的类型可以不同。声明对象/声明 ArrayList 有三种重载方法,较常用的有两种ArrayList al =
6、 new ArrayList();ArrayList al = new ArrayList(3);上例中,参数值 3 表示容量,即可以容纳多少个元素。Capacity 与 CountArrayList 具有 Capacity 和 Count 属性,分别表示容量和数量。 Capacity 表示 ArrayList 可包含的元素数;Count 表示实际包含的元素数。 Capacity 可读可写;Count 只读。当 Capacity 不够时我们的 Capacity 如果小了,无法容纳我们实际的元素个数,这时再增加元素时:如果指定了 Capacity,Capacity 将按指定的 Capacity
7、的倍数增长(如果 Capacity小于 2,将按 2 的倍数增长),比如指定了 Capacity 为 3,那么将按 3、6、9、12、15、18 线性的方式增长,直到可以容纳实际的元素个数。如果没有指定 Capacity 值,Capacity 将按 2、4、8、16、32、64指数的方式增长,直到可以容纳实际的元素个数。Capacity 不会自动缩小当 Capacity 被自动增大后,即使删除了某些元素,Capacity 也不会自动缩小,需要设置 Capacity 来缩小,注意 Capacity 不能小于当前 Count二维数组数组的数组二维数组赋值并显示命名空间的使用命名空间的有点可以用A.
8、A1.A2形成层次结构命名空间的别名用动态数据获取数据库数据,用控制台代码连接数据库using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Linq;using System.Data.Odbc;class yy /there is not () static void Main() ArrayList username=new ArrayList(); /connect to the dat
9、abase string MyConString = DRIVER=MySQL ODBC 5.1 Driver; + SERVER=www.ebjtu.org; + DATABASE=ebjtu; + UID=ebjtu; + PASSWORD=123456; + OPTION=3; OdbcConnection MyConnection = new OdbcConnection(MyConString); MyConnection.Open(); /if connected Console.WriteLine ( okn); /以?下?是?插?入?到?数y据Y库a /* string que
10、ry = SELECT username FROM pw_members limit 10; OdbcCommand cmd = new OdbcCommand(query, MyConnection); /处|理异常:o插?入?重?复记?录?有D异常try cmd.ExecuteNonQuery();catch(Exception ex) / Console.WriteLine(record duplicate.);finally cmd.Dispose(); */ /以?下?是?查询数y据Y库a string tmp1 = null; String query = SELECT usern
11、ame FROM pw_members limit 10; OdbcCommand cmd2 = new OdbcCommand(query, MyConnection); OdbcDataReader reader = cmd2.ExecuteReader(); while (reader.Read() tmp1 = reader0.ToString(); username.Add(tmp1);/arraylist foreach(string str in username) Console.WriteLine(str); Console.WriteLine(); Console.Read
12、Line(); / Console.ReadLine();/remain the window open C#自定义浏览器导向try string strurl; strurl = http:/www.ebjtu.org/website/; this.webBrowser1.Url = new System.Uri(strurl, System.UriKind.Absolute); catch c#打开连接System.Diagnostics.Process.Start(判断是否电脑是否联网System.Net.NetworkInformation.NetworkInterface.GetIs
13、NetworkAvailable()返回当前时间DateTime.Now;共享变量三种传递参数形式数组传值两种数据类型字符串是引用类型,但是在函数中不会改变它的值判断中文面向对象学习编译成DLL文件构造器无返回值,也不能有返回值构造函数的继承using System;class A public A() Console.WriteLine(this A struct); class B:A public B() Console.WriteLine(this B struct); class y public static void Main() B a = new B(); Console.R
14、ead(); B始终会调用A的无参构造器当A有一个有参数的构造器时候,就不会自动产生无参数的构造器静态构造函数无参数,同时不能被重载首先调用静态构造器然后调用非静态构造器析构访问控制修饰符利用timer制作滚动字幕private void timer1_Tick(object sender, EventArgs e) label2.Left = label2.Left - 1; if(label2.Right0) label2.Left = 200; 连接远程mysql数据库代码using System;using System.Data.Odbc;using System.Data.OleD
15、b;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace mysql public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, Event
16、Args e) try string MyConString = DRIVER=MySQL ODBC 5.1 Driver; + SERVER=www.ebjtu.org; + DATABASE=ebjtu; + UID=ebjtu; + PASSWORD=123456; + OPTION=3; OdbcConnection dbconn = new OdbcConnection(MyConString); if (System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() dbconn.Open(); if (
17、dbconn.State = ConnectionState.Open) /操作数y据Y String query = SELECT * FROM pw_members; OdbcCommand cmd = new OdbcCommand(query, dbconn); OdbcDataAdapter sda = new OdbcDataAdapter(); sda.SelectCommand = cmd; DataSet ds = new DataSet(); sda.Fill(ds, pw_members); dataGridView1.DataSource = ds.Tables0; /
18、读取?数y据Y / OleDbDataAdapter sda = new OleDbDataAdapter(); / sda.SelectCommand = cmd; / DataSet ds = new DataSet(); / sda.Fill(ds, student); / dataGridView1.DataSource = ds.Tables0; /关?闭? dbconn.Dispose(); catch MessageBox.Show(数y据Y库a没?有D连?接上?!?); private void Form1_Load(object sender, EventArgs e) la
19、bel1.Text = System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable().ToString(); C#连接access数据库代码/定义?数簓据Y库a连?接 /连?接access数簓据Y库a /1.绝?对?路径?连?接 OleDbConnection dbconn = new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:student.mdb); dbconn.Open(); /操作痢?数簓据Y OleDbCommand c
20、md = dbconn.CreateCommand(); cmd.CommandText = select * from student; cmd.CommandType = CommandType.Text; OleDbDataReader reader = cmd.ExecuteReader(); /读取?数簓据Y的?方?法? /首骸?先要癮读一?行D,?然?后才?能把?这a一?行D的?数簓据Y显?示?出?来? /reader.Read(); / textBox1.Text = reader.GetString(1); while(reader.Read() textBox1.Text = reader.GetString(1) + textBox1.Text; /关?闭?reader reader.Close(); /关?闭?数簓据Y库a的?连?接 dbconn.Close(); 属性学习
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1