struct: the equivalent of a complex type that we define ourselves.
Int... Double float bool Char string DateTime array type
Most of the objects in life are complex objects.
How do I define a struct type?
In general, the definition of the structure should be placed outside the class or inside the class, try not to put in the inside of main.
struct Custom type name
{
Public variable type variable name;
......;
......;
......;
}
For example:
struct Yuangong//custom data type. Information used to describe an employee.
{
public string NO;
public string Name;
public int age;
public string Nation;
public bool Sex;
}
How do I define a variable with a custom type?
Custom type name variable = new custom type name ();
How do I use a variable of a custom type?
Variable. Sub variable = "xxxx";
Console.WriteLine (variable name. sub-variable);
For example:
Define a variable of a custom type
Yuangong Zhangsan = new Yuangong ();
Assigning values to variables
zhangsan.no = "Y001";
Zhangsan. Name = "Zhang San";
Zhangsan. age = 22;
Zhangsan. Sex = true;
Zhangsan. Nation = "Han";
To value a variable
Console.WriteLine (zhangsan.no+ "\ t" +zhangsan. Name+ "\ t" +zhangsan. Age);
Console.WriteLine (Zhangsan. nation+ "\ T" + (Zhangsan. "Sex?" Male ":" female "));
Practice:
1.
1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 6 namespaceConsoleApplication17 {8 structYuangong//a custom data type that describes the information for an employee. 9 {Ten Public stringNO; One Public stringName; A Public intAge ; - Public stringNation; - Public BOOLsex; the } - - class Program - { + Static voidMain (string[] args) - { + //define a variable of a custom type AYuangong Zhangsan =NewYuangong (); at //assigning values to variables -zhangsan.no ="Y001"; -Zhangsan. Name ="Zhang San"; -Zhangsan. Age = A; -Zhangsan.sex =true; -Zhangsan. Nation ="Han"; in -Yuangong Lisi =NewYuangong (); tolisi.no ="Y002"; +Lisi. Name ="John Doe"; -Lisi. Age = -; theLisi.sex =false; *Lisi. Nation ="Hui"; $ Panax Notoginseng //to value a variable -Console.WriteLine ("******** Zhang San's personal information ********"); theConsole.WriteLine (zhangsan.no+"\ t"+zhangsan. name+"\ t"+Zhangsan. Nation); +Console.WriteLine (Zhangsan. Age+"\ t"+ (Zhangsan.sex?)"male":"female")); A } the } +}
2.
1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 6 namespaceConsoleApplication17 {8 structXuesheng9 {Ten Public intXuehao; One Public stringxingming; A Public DoubleYuwen; - Public DoubleShuxue; - Public DoubleWaiyu; the Public DoubleZongfen; - Public intMINGCI; - } - classClass1 + { - + Static voidMain (string[] args) A { atXuesheng[] A =Newxuesheng[5]; - //input - for(inti =0; I < a.length;i++ ) - { -Console.WriteLine ("is entering section"+ (i+1)+"A student's information"); -A[i].xuehao = i +1; inConsole.Write ("Name:"); -A[i].xingming =console.readline (); toConsole.Write ("Language:"); +A[i].yuwen =convert.todouble (Console.ReadLine ()); -Console.Write ("number of text:"); theA[i].shuxue =convert.todouble (Console.ReadLine ()); *Console.Write ("Foreign Languages:"); $A[i].waiyu =convert.todouble (Console.ReadLine ());Panax Notoginseng -A[i].zongfen = A[i].yuwen + A[i].shuxue +A[i].waiyu; theConsole.WriteLine ("Total Score:"+A[i].zongfen); + } A //Sort the for(inti =1; I <= a.length-1; i++ ) + { - for(intj =1; J <= A.length-i; J + +) $ { $ if(A[j].zongfen > A[j-1].zongfen) - { -Xuesheng temp =A[j]; theA[J] = a[j-1]; -A[j-1] =temp;Wuyi } the } - } Wu //Write a ranking - for(intI=0; i<a.length;i++) About { $A[I].MINGCI = i +1; - } - //Output - for(inti =0; i < a.length; i++) A { +Console.WriteLine (a[i].xuehao+"\ t"+a[i].xingming+"\ t"+a[i].yuwen+"\ t"+a[i].shuxue+"\ t"+a[i].waiyu+"\ t"+a[i].zongfen+"\ t"+A[I].MINGCI); the } - } $ the } the}
C # struct BODY