zoukankan      html  css  js  c++  java
  • C# Keynote

    C# Keynote

    1、 Main 方法必须包含在一个类内,参数类型、返回值类型可以有多种变化。

     1 // Hello1.cs
     2 public class Hello1
     3 {
     4    public static void Main()
     5    {
     6       System.Console.WriteLine("Hello, World!");
     7    }
     8 }
     9 
    10 // Hello3.cs
    11 // arguments: A B C D
    12 using System;
    13 
    14 public class Hello3
    15 {
    16    public static void Main(string[] args)
    17    {
    18       Console.WriteLine("Hello, World!");
    19       Console.WriteLine("You entered the following {0} command line arguments:",
    20          args.Length );
    21       for (int i=0; i < args.Length; i++)
    22       {
    23          Console.WriteLine("{0}", args[i]); 
    24       }
    25    }
    26 }
    27 
    28 // Hello4.cs
    29 using System;
    30 
    31 public class Hello4
    32 {
    33    public static int Main(string[] args)
    34    {
    35       Console.WriteLine("Hello, World!");
    36       return 0;
    37    }
    38 }
    View Code

    2、通过foreach语句来遍历容器。

     1 // cmdline2.cs
     2 // arguments: John Paul Mary
     3 using System;
     4 
     5 public class CommandLine2
     6 {
     7    public static void Main(string[] args)
     8    {
     9        Console.WriteLine("Number of command line parameters = {0}",
    10           args.Length);
    11        foreach(string s in args)
    12        {
    13           Console.WriteLine(s);
    14        }
    15    }
    16 }
    View Code

    3、C# 数组从零开始建立索引,声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。

     

      另一细节是,数组的大小不是其类型的一部分,而在 C 语言中它却是数组类型的一部分。这使您可以生成Heap上的数组。

    4、声明多维数组,以及数组的数组.

     1 //多维数组
     2 string[,] names;
     3 
     4 //数组的数组
     5 byte[][] scores;
     6 
     7 int[] numbers = new int[5];
     8 string[,] names = new string[5,4];
     9 
    10 //初始化数组的数组
    11 byte[][] scores = new byte[5][];
    12 for (int x = 0; x < scores.Length; x++) 
    13 {
    14    scores[x] = new byte[4];
    15 }
    View Code

    5、数组的多种初始化.

     1 // 初始化一维数组
     2 int[] numbers = new int[5] {1, 2, 3, 4, 5};
     3 string[] names = new string[3] {"Matt", "Joanne", "Robert"};
     4 
     5 int[] numbers = new int[] {1, 2, 3, 4, 5};
     6 string[] names = new string[] {"Matt", "Joanne", "Robert"};
     7 
     8 int[] numbers = {1, 2, 3, 4, 5};
     9 string[] names = {"Matt", "Joanne", "Robert"};
    10 
    11 // 初始化二维数组
    12 int[,] numbers = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} };
    13 string[,] siblings = new string[2, 2] { {"Mike","Amy"}, {"Mary","Albert"} };
    14 
    15 int[,] numbers = new int[,] { {1, 2}, {3, 4}, {5, 6} };
    16 string[,] siblings = new string[,] { {"Mike","Amy"}, {"Mary","Albert"} };
    17 
    18 int[,] numbers = { {1, 2}, {3, 4}, {5, 6} };
    19 string[,] siblings = { {"Mike", "Amy"}, {"Mary", "Albert"} };
    20 
    21 // 初始化交错数组
    22 int[][] numbers = new int[2][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };
    23 
    24 int[][] numbers = new int[][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };
    25 
    26 int[][] numbers = { new int[] {2,3,4}, new int[] {5,6,7,8,9} };
    View Code

    6、访问数组成员.

    1 int[,] numbers = { {1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10} };
    2 numbers[1, 1] = 5;
    3 
    4 // 访问交错数组
    5 numbers[0][0] = 58;
    6 numbers[1][1] = 667;
    View Code

    7、在 C# 中,数组实际上是对象。System.Array 是所有数组类型的抽象基类型。多维数组也可以使用foreach来访问.

    1 int[,] numbers = new int[3, 2] {{9, 99}, {3, 33}, {5, 55}};
    2 foreach(int i in numbers)
    3 {
    4    Console.Write("{0} ", i);
    5 }
    View Code

    8、通过以下方式定义属性.

     1     private string myName ="N/A";
     2     private int myAge = 0;
     3 
     4     // Declare a Name property of type string:
     5     public string Name
     6     {
     7         get 
     8         {
     9            return myName; 
    10         }
    11         set 
    12         {
    13            myName = value; 
    14         }
    15     }
    16 
    17     // Declare an Age property of type int:
    18     public int Age
    19     {
    20         get 
    21         { 
    22            return myAge; 
    23         }
    24         set 
    25         { 
    26            myAge = value; 
    27         }
    28     }
    View Code

    参考:http://msdn.microsoft.com/zh-cn/library/aa288453(v=vs.71).aspx

  • 相关阅读:
    NBUT 1120 Reimu's Teleport (线段树)
    NBUT 1119 Patchouli's Books (STL应用)
    NBUT 1118 Marisa's Affair (排序统计,水)
    NBUT 1117 Kotiya's Incantation(字符输入处理)
    NBUT 1115 Cirno's Trick (水)
    NBUT 1114 Alice's Puppets(排序统计,水)
    188 Best Time to Buy and Sell Stock IV 买卖股票的最佳时机 IV
    187 Repeated DNA Sequences 重复的DNA序列
    179 Largest Number 把数组排成最大的数
    174 Dungeon Game 地下城游戏
  • 原文地址:https://www.cnblogs.com/tekkaman/p/3537851.html
Copyright © 2011-2022 走看看