接下来记录下一些常用的操作,先看代码后面一一解释
/*
2020年3月4日11:44:54
学习命名规则和方法
值类型与引用类型的区别
从概念上来看 值类型直接存储其值,而引用类型存储对其值的引用。
*/
using System;
using JamesWuData;
using TestData;
namespace ConsoleApp2
{
class Program
{
class C
{
public int Value = 0;
}
static void Main(string[] args)
{
/*
DataBase myData = new DataBase();
myData.DataBind();
Console.WriteLine(myData.GetTitle());
Data data = new Data();
data.testfunc();
*/
//引用的数据类型
int v1 = 0;
int v2 = v1;
v2 = 927;
C r1 = new C();
C r2 = r1;
r2.Value = 878;
Console.WriteLine("Value:{0} {1}", v1, v2);
Console.WriteLine("Class Value:{0} {1}", r1.Value, r2.Value);
Console.ReadKey();
//Console.WriteLine("Hello World!");
}
}
}
namespace JamesWuData
{
public class DataBase //创建一个公共的类
{
public interface ItestFunc //声明一个公共的接口
{
byte ToByte(); //声明一个byte类型的方法
}
public void DataBind()
{
Console.WriteLine("Hello World\n\n");
}
public string GetTitle()
{
return "JamesWu";
}
private string m_strId; //声明一个私有变量
private string m_strName;
}
}
namespace TestData
{
public class Data
{
public void testfunc()
{
int ls = 9527;
byte bdata = 255;
float sum = 9.26f;
float sum2 = 3.23f;
double d1 = 534d;
double d2 = 234D;
Console.WriteLine("ls={0}", ls); //使用这种方式 进行变量输出的一个格式化
Console.WriteLine("bdata={0}", bdata);
Console.WriteLine("sum={0}", sum);
Console.WriteLine("sum2={0}", sum2);
Console.WriteLine("d1={0}", d1);
Console.WriteLine("d2={0}", d2);
}
}
}
上面的例子 涉及到 类 命名空间 接口 和 静态类 以及格式化字符串输出的一些知识点
使用using xxxx; 来命名一个 命名空间的名字
然后用 namespace xxxx 来写这个命名空间中的内容
这里就很像 C++里面的 类似 using namespace std; 很眼熟吧
还有一个引用的概念:上面的类C 实例化一个对象c1,然后用c1赋值类C的对象c2 此时c1 和 c2的关系 就是引用了;就是说你改变某一个对象的value 另一个对象的value也会跟着改变。
接口的知识 后面会涉及
Console.WriteLine("ls={0}", ls); //使用这种方式 进行变量输出的一个格式化
0表示第一个值 假设要输出2,3,4值怎么办?
Console.WriteLine("{0}{1}{2}{3}",value0,value1,value2,value3); 一一对应 实际上{下标} 表示的就是对应的后面的valuex