日期:2014-05-18  浏览次数:20708 次

C#基础语法总结

C#基础语法总结
2012年01月14日
   第一部分 基础知识
  1.C#语法规则
  (1)标示符,关键字,用户变量区分大小写;在输入命名时首字母要大写,第二个字段首字母也要大写;
  (2)习惯用分号结尾(;)和花括号{};
  (3)NameSpace命名空间,用于将同名的类区分在不同名称的命名空间内;
  (4)Using用法是引用一个程序集中的命名空间的名称,然后就可以在代码中直接调用该命名空间中的所有方法;
  (5)行注示:双斜杠(//);
  块注示:/**/
  代码提示信息
  #region "提示信息"
  //内容
  #endRegion
  (6)文件-新建-项目-控制台模板应用程序
  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  namespace TextHello
  {
  class Program
  {
  static void Main(string[] args) //程序的入口,采用静态方法
  {
  System.Console.ReadLine(); //输入流信息
  System.Console.WriteLine("Hello World"); //输出流信息
  }
  }
  }
  注:Main()函数;
  static  void Main()
  static  void Main(string[] args)//args是函数命令行参数
  static  int Main()//返回一个表示函数终止状态的int值
  static  int Main(string[] args)//返回一个表示函数终止状态的int值
  复制代码
  (7)断行符分号(;),换行符号(\N),字符串连接符加号(+);
  (8)Windows模板应用程序有两种
  一种是Windows应用程序界面,另一种是WPF是微软最新一代客户端展现层技术,利用它编写的应用程序可以在桌面和Internet之间搭起桥梁,未
  来占有较大的优势;
  以后所的有Windows界面以WPF为主;
  (9)变量和常量:在程序运行时临时存储信息的容器,变量的生生命周期采决于变量的作用域,变量在声明时C#不允许隐式声明,在使用之前必
  须先给变量赋初值,因为未赋值之前变量的值是随机的;例如:
  int i;
  string text;//在循环外未初始化
  for (i = 0;iC:接口
  interface IMyInterface
  ...{
  //接口成员
  }
  复制代码
  (12)数组
  A:一维数组格式:量类型[] 数组名 = new 变量类型[元素个数]...{元素0,元素1,元素2...}
  For循环到.Length
  for(i=0,iC:二维数组(多维)
  格式: 变量类型[,] 数组名 = new 变量类型[一维元素个数,二维元素个数]...{...{元素00,元素01,元素02...},...{元素10,元素11,元素
  12...}...}
  //二维实例:
  //二维字串数组
  //string[,] list=new string[3,3]{{"abc","123","456"},{"abc","123","456"},{"abc","123","456"}};
  //string[,] list ={ { "abc", "123", "456" }, { "abc", "123", "456" }, { "abc", "123", "456" } };
  string[,] arryedu = new string[5,2]   {   {   "初中 ",   "10 "   },   {   "高中 ",   "11 "   },
  {   "中技 ",   "12 "   },   {   "中专 ",   "13 "   },   {   "大专 ",   "14 "   }   };
  int edunum;
  for (edunum = 0; edunum c'},{'a','b','c'},{'a','b','c'} };
  int u, p;
  for (u = 0; u >
    比较运算符:小于  小于等于 =
    比较运算符:==,!=
    逻辑运算符:&
    逻辑运算符:^
    逻辑运算符:|
    逻辑运算符:&&
    逻辑运算符:||
    比较运算符:等于 =
  *=
  /=
  %=
  +=
  -=
  >=
  &=
  ^=  |=
    后缀的++和--
  (14)字符串操作:
  string myString = "I have a dream.";
  char myChar = myString[2];//把string变量当作只读的char数组使用,不能改写myString[2]
  char[] myChars = myString.ToCharArray();
  char[]separator = {' '};//设定分隔符
  string[] myWords =myString.Split(separator);//分隔成数组
  Console.WriteLine("myString have {0} chars",myString.Length);
  myString=myString.ToLower();//转小写
  myString=myString.ToUpper();//转大写
  myString=myString.Trim();//删前后空格
  myString=myString.TrimStart();//删前空格
  myString=myString.TrimEnd();//删后空格
  myString=myString.PadLeft(位数);//前补空格到指定位数
  myString=myString.PadRight(位数);//后补空格到指定位数
  myString=myString.PadLeft(位数,字符);//前补指定字符到指定位数
  char[] trimChars = {"e","#","*"};
  myString = myString.trim(trimChars);//删指定字符
  复制代码
  2.控件流程
  流程控制:if..else  if…else if…else   switch…case while for  do…while   break continue
  (1)条件语句
   A,If语句:通用判断
      If (条件1)
        单行代码1;
      Else
        单行代码2;
      If (条件1)
      {多条语句;}
      Else
      {多条语句;}
    B,Switch语句:用于同条件多结果判断
      Switch (条件)
       ...{
        Case 结果1:
        代码1;