前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >c#的运算符

c#的运算符

作者头像
用户4645519
发布2020-09-07 10:31:43
3730
发布2020-09-07 10:31:43
举报
文章被收录于专栏:嵌入式学习

c#的运算符和c的运算符的关系,是c包含于C#,因此C#有更多的运算符。 先来学习一下三个是c中没用的: 1、typeof() 返回 class 的类型。 typeof(StreamReader); 2、is 判断对象是否为某一类型。 If( Ford is Car) // 检查 Ford 是否是 Car 类的一个对象。 3、as 强制转换,即使转换失败也不会抛出异常。 Object obj = new StringReader("Hello"); StringReader r = obj as StringReader;

实例

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace OperatorsAppl
{
    class Class1
    {

    }

    class Class2 : Class1 //类Class2是类Class1的子类
    {

    }
    class Rectangle
    {
        // 成员变量
        double length;
        double width;
        private const string bookName = "新华字典";
        public void Acceptdetails()//一个用来赋值的方法
        {
            length = 4.5;
            width = 3.5;
        }
        public double GetArea()//一个用来计算的方法
        {
            return length * width;
        }
        public void Display()//一个用来打印的方法
        {
            Console.WriteLine("Length: {0}", length);
            Console.WriteLine("Width: {0}", width);
            Console.WriteLine("Area: {0}", GetArea());//打印GetArea方法的计算结果
        }
    }

    class Program
    {
        static void Main(string[] args)
        {

            /* sizeof 运算符的实例 */
            Console.WriteLine("int 的大小是 {0}", sizeof(int));
            Console.WriteLine("short 的大小是 {0}", sizeof(short));
            Console.WriteLine("double 的大小是 {0}", sizeof(double));

            /* 三元运算符的实例 */
            int a, b;
            a = 10;
            b = (a == 1) ? 20 : 30;
            Console.WriteLine("b 的值是 {0}", b);

            b = (a == 10) ? 20 : 30;
            Console.WriteLine("b 的值是 {0}", b);

            if(b is int)
            {
                Console.WriteLine("b is int");
            }
            Console.WriteLine("typeof(Program)={0}", typeof(Program));
            Console.WriteLine("typeof(Rectangle)={0}", typeof(Rectangle));

            Object rec = new Rectangle();

            Rectangle r2 = rec as Rectangle;

            r2.Acceptdetails();
            r2.GetArea();
            r2.Display();

            Console.ReadLine();
        }
    }
}

当上面的代码被编译和执行时,它会产生下列结果:

int 的大小是 4 short 的大小是 2 double 的大小是 8 b 的值是 30 b 的值是 20 b is int typeof(Program)=OperatorsAppl.Program typeof(Rectangle)=OperatorsAppl.Rectangle Length: 4.5 Width: 3.5 Area: 15.75

C# 中的运算符优先级 基本上和c类似,就是多了type如下所示: 一元 + - ! ~ ++ - - (type)* & sizeof 从右到左

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/11/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档