C#基础

1。语句
语句是构造所有 C# 程序的过程构造块。c#的控制语句有:条件语句,循环语句
条件语句:根据某个条件是否为true来将程序控制权移交给特定的流句分为:if...else,switch...caseif...else为一选一,也可有if...if else....if else...else多选一 的形式,switch...case...case..default为多选一的形式
循环语句:for,foreach,while, do..while
跳转语句:break:跳出全部循环,continue:跳出本次循环,goto:跳转到标志的位置,return:返回
throw:抛出异常
异常处理语句的三种方式:1,try....catch...fianlly 2.try...catch 3.try...fianlly
C# 语句既可以在已检查的上下文中执行,也可以在未检查的上下文中执行。在已检查的上下文中,算法溢出引发异常。在未检查的上下文中,算法溢出被忽略并且结果被截断。
     static short x = 32767;
        static short y = 2;
        static int CheckedMethod()
        {
            int z = 0;
            try
            {
                z = unchecked((short)(x + y));
            }
            catch (System.OverflowException e)
            {
                Console.WriteLine(e.ToString());
            }
            return z;
        }
        static void Main()
        {
            Console.WriteLine(“值为:{0}", CheckedMethod());
        }
输出结果为:-32767。若把unchecked变为checked会出现异常
2。运算符
在 C# 中,运算符是术语或符号,它接受一个或多个称为操作数的表达式作为输入并返回值。接受一个操作数的运算符被称作一元运算符,例如增量运算符 (++) 或 new。接受两个操作数的运算符被称作二元运算符,例如算术运算符 +、-、*、/。条件运算符 ?: 接受三个操作数,是 C# 中唯一的三元运算符。
3。string
string是一个特殊的引用类型,是任何程序使用最多的类型之一,string是直接赋值来构造的,不能用new来实例化,string一旦定义是不可变的,如果字符串发生变化就会生成新的字符串。当定义一个字符串时在托管堆中给字符串分配一个空间,当字符串变化时托管堆中为新的值分配空间,旧的空间与字符串的链接会自动断开,通过垃圾回收,收回该字符串在托管堆中的空间,例如:string a="abcs";string b=a;sting a="ebe"当b=a时把托管堆中的a的地址也指向b当a发生变化时托管堆中为a开辟一个新的空间,把a与新空间链接起来,但b的链仍然不变,当b再放生变化时“abcs”在托管堆中的空间会被垃圾回收。
string中主要的函数为:
compare:比较两个指定的string对象返回值为:int类型当两个string变量相同时返回0,否则返回-1;
concat:把其他形式转换成字符串形式 例如: int[]a={1,2,3};   string b= string.Concat(a[1]);他把数组a转变成字符串形式的数组
例如  string a = "dddd";string b = "wwww";string c = string.Concat(a, b);Console.WriteLine(c);输出结果为dddwwww,即把两个字符串转变成一个字符串
4。结构
struct是定义结构的关键字,结构是一种值类型用来封装小型相关变量组,c#中所有值类型都继承自valueType,引用类型都继承与object。
结构的特点:1。结构是值类型 。2。结构可以不使用new来实例化。3。结构可以声明构造函数,但构造函数必须带参数。4。结构继承valueType  5。结构可向其赋null值 6。结构的默认类型为internal
5。枚举
用来声明枚举的关键字为:enum 枚举类型也是值类型。
例如:
enum Menu
 {             
            文件 = 1,         
            编辑 = 2,
            视图 = 4,        
 }
1,2,4为枚举数的值,默认情况下为0,1,2枚举的值可以为除了char类型以外的任何整型,后面每个枚举数的值一次递增1。
枚举类型的属性枚举又称为位标志例如:
[Flags]
        enum Menu
        {
            文件=1,
            编辑=2,
            视图=4       
        }
 Menu m = Menu.编辑|Menu .文件;
 Console.WriteLine(m);
把枚举数的值定义为1,2,4等2的倍数可以输出多个枚举值。按枚举的值在程序中自动输出枚举的名称
  enum Sex//定义性别
    {
        男,
        女,
    }
    class Program
    {
        static void Main(string[] args)
        {
            foreach (string s in Enum.GetNames(typeof(Sex)))
            {
                Console.WriteLine((int)Enum.Parse(typeof(Sex),s)+s+",");
            }
        }
    }
6.。数组
Array提供了创建、操作、搜索、排序数组的方法,所有Array是所有用作数组的基类。Array数组不能new只能通过CreateInstance方法来创建例如:
Array MyArr = Array.CreateInstance(typeof(int), 5);
MyArr.SetValue(1, 0);
MyArr.SetValue(2, 1);
 

你可能感兴趣的:(枚举,String,数组,运算符,语句,结构)