Day5
一、DateTime Methods
1、DateTime Formatting


2、DateTime.AddDays(Double)

3、DateTime.AddHours(Double)


4、DateTime.Parse(String)

5、DateTime.AddMilliseconds(Double)

二、Arrays
1、Declaring an array
1 int[] arr = new int[3] {7,9,4}; 2 Console.WriteLine(arr[0]); //输出 7 3 Console.WriteLine(arr[1]); //输出 9

这种情况会报错。因为没有实际的数组。
2、Initializing an array fifilled with a repeated nondefault value
1 bool[] booleanArray = Enumerable.Repeat(true, 10).ToArray();//长度为10的true数组 2 int[] intArray = Enumerable.Repeat(100, 5).ToArray();//长度为5,内容都是100的数组 3 string[] strArray = Enumerable.Repeat("C#", 5).ToArray();//长度是5,内容都是c#
3、Copying arrays ——复制数组
- 使用静态数组复制部分数组。Copy()方法,从源和目标中的索引0开始:

- 使用CopyTo()实例方法复制整个数组,从源的索引0和目标中的指定索引开始:
![]()
- Clone is used to create a copy of an array object.
var sourceArray = new int[] { 11, 12, 7 }; var destinationArray = (int)sourceArray.Clone();//克隆数组
4、Comparing arrays for equality

5、Arrays as IEnumerable<> instances

三、O(n) Algorithm for circular rotation of an array
1、Example of a generic method that rotates an array by a given shift
Rotate:里面计算。数组里面的值。

2、Default value for enum == ZERO

3、Get all the members values of an enum

四、Tuples——元组
List<Tuple<int, string>> list = new List<Tuple<int, string>>(); list.Add(new Tuple<int, string>(2, "foo")); list.Add(new Tuple<int, string>(1, "bar")); list.Add(new Tuple<int, string>(3, "qux")); list.Sort((a, b) => a.Item2.CompareTo(b.Item2)); //sort based on the string element foreach (var element in list) { Console.WriteLine(element); }
输出:
(1, bar)
(2, foo)
(3, qux)
void Write() { var result = AddMultiply(25, 28); Console.WriteLine(result.Item1); Console.WriteLine(result.Item2); } Tuple<int, int> AddMultiply(int a, int b) { return new Tuple<int, int>(a + b, a * b); }
输出:53和700



浙公网安备 33010602011771号