.NET基础
引用类型是类型安全的指针,它们的内存是分配在堆(保存指针地址)上的。String、数组、类、接口和委托都是引用类型。强制类型转换与as类型转换的区别:当类型转换非法时,强制类型转换将抛出一个System.InvalidCastException异常,而as不会抛出异常,它返回一个null值。用using创建别名:using console = System.Console;访问限定符:public 该成员可以被其他任何类访问protected 该成员只能被其派生类访问private 该成员只能被本类的其他成员访问internal 该成员只能在当前编译单元的其他成员访问带参数列表和返回值的Main方法:class
获取机器IP的
using System;using System.Net;namespace GetIpAndName{ class Class1 { [STAThread] static void Main(string[] args) { //得到主机名 string name = Dns.GetHostName(); Console.WriteLine("主机名字:{0}",name); IPHostEntry me = Dns.GetHostByName(name); //输出得到的IP foreach (IPAddress ip in me.AddressList) { Console.WriteLine("IP 地址:{0}",ip.ToString()); } Console.ReadLine(); } }}[@more@]
构造函数和方法的区别
using System;public class filling{private filling(){}public static void happy(){Console.WriteLine("How happy!");}public static void sad(){Console.WriteLine("so sad!");}}public class MainClass{public static void Main(){//filling f1=new filling(); //不能实例化filling.happy();//调用happy()方法filling.sad();}}/*方法声明格式:[访问修饰符] 返回值 方法名称([参数列表]){方法体;} */构造函数:public class someclass{private string p_name;//私有字段public someclass()//无参构造 public
引用类型和值类型的区分
//struct 这个是值类型struct Fraction{public int numerator;public int denominator;}class Class_02_06{ public static void main(string []args){Fraction x;x.numerator=1;x.denominator=2;fraction y=x;Console.WriteLine("x={0}/{1}",x.numerator,x.denominator);Console.WriteLine("y={0}/{1}",y.numerator,y.denominator);x.numerator=3;y.denominator=3;Console.WriteLine("x={0}/{1}",x.numerator,x.denominator);Console.WriteLine("y={0}/{1}",y.numerator,y.denominator);}}//运行
繁分数的表达方法
using System;namespace _02_07{struct Fraction{public int numerator;public int denominator;}struct ComplexFraction{public Fraction numerator;public int denominator;}class Class_02_07{public static void Main(String[] args){ComplexFraction x;x.numerator.numerator= 1;x.numerator.denominator = 2;x.denominator = 3;Console.WriteLine("x = {0}/{1} / {2}", x.numerator.numerator, x.numerator.denominator, x.denominator);}}}[@more@]short -32768----32767ushort 0---65535bool true----falsedecimal 一个
Trim的用法
Trim()的作用是从字符串的两头去掉空格;而TrimStart()和TrimEnd则分别是从字符串头部和尾部去掉空格 [@more@]
有关识别
C#在判断方法的签名的时候仅仅只是根据参数的类型,它不会识别参数的名称所以以下的两个构造函数,它不会识别01 public Car(string Color,float Weight)02 public Car(string Color1,float Weigjt1) [@more@]