C \ # 링크 조작
여기 서 저 는 코드 를 제공 합 니 다. 이것 은 포럼 에서 누군가가 질문 할 때 제 시 된 코드 로 사용자 정의 링크 의 조작 을 실현 합 니 다 (독 자 는 이 를 바탕 으로 계속 보완 할 수 있 습 니 다).이 코드 는 C \ # 기술 과 관련 되 기 때문에 초보 자 에 게 C \ # 를 배 우 는 데 참고 가 됩 니 다.
실체 클래스:
///
///
///
public class Student
{
public string Name { get; set; }
public int Age { get; set; }
public Student(string name, int age)
{
this.Name = name;
this.Age = age;
}
public override string ToString()
{
return "\r
" + this.Name + ": " + this.Age + " ";
}
}
링크 노드 클래스:
///
///
///
///
public class Node
{
public T Data { get; set; }
public Node Next { get; set; }
public Node(T data)
{
this.Data = data;
this.Next = null;
}
///
///
///
///
public void Append(Node newNode)
{
// null,
if (this.Next == null)
{
this.Next = newNode;
}
// null,
else
{
this.Next.Append(newNode);
}
}
public override string ToString()
{
string output = this.Data.ToString();
if (this.Next != null)
{
output += " " + this.Next.ToString();
}
return output;
}
}
링크 종류:
///
///
///
///
public class LinkedList
{
Node headNode = null;//
///
///
///
///
public void Add(T data)
{
if (headNode == null)
{
headNode = new Node(data);
}
else
{
headNode.Append(new Node(data));
}
}
///
/// ,
///
///
///
public T this[int index]
{
get
{
int temp = 0;
Node node = headNode;
while (node != null && temp <= index)
{
if (temp == index)
{
return node.Data;
}
else
{
node = node.Next;
}
temp++;
}
return default(T);
}
}
public override string ToString()
{
if (headNode != null)
{
return this.headNode.ToString();
}
return string.Empty;
}
}
주 함수:
class Program
{
static void Main(string[] args)
{
LinkedList intList = new LinkedList();
Enumerable.Range(0, 5).ToList().ForEach(x => intList.Add(x));
Console.WriteLine(" :{0}\r
", intList);
LinkedList students = new LinkedList();
students.Add(new Student(" ", 20));
students.Add(new Student(" ", 22));
students.Add(new Student(" ", 21));
Console.WriteLine(students[1].Name + " :" + students[1].Age);
Console.ReadLine();
}
}
마지막 으로 마이크로소프트 공식 링크 류 를 부록 하 다.https://msdn.microsoft.com/zh-cn/library/he2s3bh7(v=vs.110).aspx。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.