C#入门记录02

接下来记录下一些常用的操作,先看代码后面一一解释

/*
 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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值