最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#學(xué)習(xí)筆記- 淺談數(shù)組復(fù)制,排序,取段,元組

 更新時(shí)間:2016年08月21日 15:00:48   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇C#學(xué)習(xí)筆記- 淺談數(shù)組復(fù)制,排序,取段,元組。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

C#學(xué)習(xí)筆記- 淺談數(shù)組復(fù)制,排序,取段,元組

using System;
using System.Collections.Generic;

namespace Application
{
class Test
{
static void Main ()
{

//元組類型Tuple是靜態(tài)類型,用靜態(tài)方法創(chuàng)建實(shí)例,超過(guò)8個(gè)元素則第8個(gè)元素是元組類型

var tupe = Tuple.Create<int,int,string,string> (1, 2, "a", "b");
Console.WriteLine ("{ 0},{ 1}",tupe.Item1, tupe.Item3);


//=====Array類是抽象類,只能通過(guò)它的靜態(tài)方法CreateInstance()創(chuàng)建實(shí)例

//=====如果事先不知道類型,可以用此方法

Array arrays = Array.CreateInstance (typeof(int), 5);
for (int i = 0; i < arrays.Length; i++) {
arrays.SetValue (35, i);
Console.WriteLine (arrays.GetValue (i));
}


Person[] persons = {
new Person { firstName = "su", lastName = "uifu" },
new Person { firstName = "chen", lastName = "xaohua" },
new Person { firstName = "cbb", lastName = "ruifu" },
new Person { firstName = "utt", lastName = "xiaohua" }
} ;

//=====Clone()復(fù)制數(shù)組,引用類型復(fù)制索引值,值類型復(fù)制值

Person[] persons1 = persons.Clone ();
Array.Sort (persons, new PersonComparer (PersonCompareType.lastName));
foreach (var p in persons) {
Console.WriteLine (p);
}

//======ArraySegment<T>對(duì)數(shù)組取段====
var segments = new ArraySegment<Person> (persons, 1, 2);
for (int i = segments.Offset; i < segments.Offset + segments.Count; i++) {
Console.WriteLine (segments.Array [i]);
}
}

public class Person
{
public string firstName{ get; set; }
public string lastName{ get; set; }

public override string ToString ()
{
return String.Format ("{ 0},{ 1}", firstName, lastName);
}
}
//======要對(duì)引用類型的數(shù)組使用Array.sort()方法,必須對(duì)類實(shí)現(xiàn)IComparable<T>接口

//======或?qū)懸粋€(gè)附加類并實(shí)現(xiàn)Comparer<T>接口
public enum PersonCompareType
{
firstName,
lastName
}

public class PersonComparer:IComparer<Person>
{
private PersonCompareType pct;

public PersonComparer (PersonCompareType pct)
{
this.pct = pct;
}
public int Compare(Person x,Person y)
{
if (x == null)
throw new ArgumentNullException ();
if (y == null)
throw new ArgumentNullException ();
switch (pct) {
case PersonCompareType.firstName:
return x.firstName.CompareTo (y.lastName);
case PersonCompareType.lastName:
return x.lastName.CompareTo (y.lastName);
default:
throw new ArgumentException ("no..");
}
}

}
}

以上這篇C#學(xué)習(xí)筆記- 淺談數(shù)組復(fù)制,排序,取段,元組就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C# 二進(jìn)制數(shù)組與結(jié)構(gòu)體的互轉(zhuǎn)方法

    C# 二進(jìn)制數(shù)組與結(jié)構(gòu)體的互轉(zhuǎn)方法

    本文將和大家介紹 MemoryMarshal 輔助類,通過(guò)這個(gè)輔助類用來(lái)實(shí)現(xiàn)結(jié)構(gòu)體數(shù)組和二進(jìn)制數(shù)組的相互轉(zhuǎn)換,對(duì)C# 二進(jìn)制數(shù)組與結(jié)構(gòu)體的互轉(zhuǎn)方法感興趣的朋友一起看看吧
    2023-09-09
  • c#構(gòu)造ColorComboBox(顏色下拉框)

    c#構(gòu)造ColorComboBox(顏色下拉框)

    這篇文章主要介紹了c#構(gòu)造ColorComboBox的代碼分享,大家參考使用吧
    2013-12-12
  • C# 如何合并和拆分PDF文件

    C# 如何合并和拆分PDF文件

    這篇文章主要介紹了C# 如何合并和拆分PDF文件,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • 通過(guò)C#獲取PDF中指定文本或所有文本的字體信息

    通過(guò)C#獲取PDF中指定文本或所有文本的字體信息

    在設(shè)計(jì)和出版行業(yè)中,字體的選擇和使用對(duì)最終作品的質(zhì)量有著重要影響,然而,有時(shí)我們可能會(huì)遇到包含未知字體的PDF文件,這使得我們無(wú)法準(zhǔn)確地復(fù)制或修改文檔,本文將介紹如何通過(guò)C#獲取PDF中指定文本或所有文本的字體信息,需要的朋友可以參考下
    2025-01-01
  • C# 拓展方法的簡(jiǎn)單實(shí)例

    C# 拓展方法的簡(jiǎn)單實(shí)例

    這篇文章介紹了C# 拓展方法的簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下
    2013-08-08
  • 舉例講解C#中自動(dòng)實(shí)現(xiàn)的屬性

    舉例講解C#中自動(dòng)實(shí)現(xiàn)的屬性

    這篇文章主要介紹了C#中自動(dòng)實(shí)現(xiàn)的屬性,包括使用自動(dòng)實(shí)現(xiàn)的屬性實(shí)現(xiàn)輕量類的方法,需要的朋友可以參考下
    2016-01-01
  • Unity利用XML制作一個(gè)簡(jiǎn)易的登錄系統(tǒng)

    Unity利用XML制作一個(gè)簡(jiǎn)易的登錄系統(tǒng)

    這篇文章主要介紹了如何在Unity中利用XML文件制作一個(gè)簡(jiǎn)易的登錄系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-03-03
  • C# task應(yīng)用實(shí)例詳解

    C# task應(yīng)用實(shí)例詳解

    這篇文章主要介紹了如何在C#中一些應(yīng)用task的實(shí)例,簡(jiǎn)單易懂的代碼能更好的幫你學(xué)習(xí),有興趣的朋友可以了解下
    2020-05-05
  • C# 位運(yùn)算符整理

    C# 位運(yùn)算符整理

    在C#中可以對(duì)整型運(yùn)算對(duì)象按位進(jìn)行邏輯運(yùn)算。按位進(jìn)行邏輯運(yùn)算的意義是:依次取被運(yùn)算對(duì)象的每個(gè)位,進(jìn)行邏輯運(yùn)算,每個(gè)位的邏輯運(yùn)算結(jié)果是結(jié)果值的每個(gè)位。
    2008-10-10
  • C# .NET中Socket簡(jiǎn)單實(shí)用框架的使用教程

    C# .NET中Socket簡(jiǎn)單實(shí)用框架的使用教程

    最近一個(gè)項(xiàng)目因?yàn)橐玫絊ocket傳輸問(wèn)題,所以決定學(xué)習(xí)一下,將自己學(xué)習(xí)的內(nèi)容總結(jié)分享出來(lái),下面這篇文章主要給大家介紹了關(guān)于C# .NET中Socket簡(jiǎn)單實(shí)用框架使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-09-09

最新評(píng)論

乌兰县| 六枝特区| 紫阳县| 综艺| 内乡县| 湖北省| 吴川市| 怀来县| 卓资县| 苏州市| 中西区| 海盐县| 高尔夫| 武山县| 林西县| 调兵山市| 林芝县| 汤原县| 龙口市| 镇雄县| 墨竹工卡县| 屏边| 清镇市| 贺州市| 陇西县| 沐川县| 赤壁市| 平湖市| 开远市| 定兴县| 崇阳县| 扶沟县| 故城县| 察哈| 镇雄县| 沙雅县| 吕梁市| 东辽县| 即墨市| 沾化县| 平阳县|