刘铁猛C#教程笔记——操作符

这篇具有很好参考价值的文章主要介绍了刘铁猛C#教程笔记——操作符。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C#语言中的操作符

刘铁猛C#教程笔记——操作符,使用C#编程语言开发一个小型超市管理系统,笔记,c#,学习,开发语言

 表中位于同一行的操作符优先级相同,从上到下优先级依次减弱;

操作符的用法举例

  1. 成员访问运算符——“.”:用于访问类中的成员或者访问位于某个名空间中的类,如:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    
    namespace course
    {
        class Program
        {
            static void Main(string[] args)
            {
                Example e;
                e = new Example();
                double result = e.GetCone(3D, 4D);         //访问类中的函数成员
                Console.WriteLine(result);
    
                //引用命名空间中的某个类
    
                System.Windows.Forms.Form f = new System.Windows.Forms.Form();    //创建窗体类对象
                f.ShowDialog();            //用于显示窗体
    
            }
            
        }
        class Example
        {
            public double GetCircleArea(double r)
            {
                return Math.PI * r * r;
            }
    
            public double GetCylinder(double r,double h)
            {
                return GetCircleArea(r) * h;
            }
    
            public double GetCone(double r,double h)
            {
                return GetCylinder(r, h) / 3;
            }
        }   
    }
    

    System.Windows.Forms.Form f = new System.Windows.Forms.Form();意思是引用位于System这个命名空间中的Windows命名空间下的Forms命名空间中的Form类;命名空间是可以嵌套的。

  2. new操作符:new有两种用法,一种是作为操作符,用于创建内存实例,另外一种是作为关键字用在类成员前面表示子类成员覆盖父类成员,例如:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    
    namespace course
    {
        class Program
        {
            static void Main(string[] args)
            {
                Example e=new Example();
                SubExample se =new SubExample();
    
                e.PrintHello();
                se.PrintHello();
            }
            
        }
        class Example
        {
            public void PrintHello()
            {
                Console.WriteLine("Example Say Hello");
            }
            
    
            public double GetCircleArea(double r)
            {
                return Math.PI * r * r;
            }
    
            public double GetCylinder(double r,double h)
            {
                return GetCircleArea(r) * h;
            }
    
            public double GetCone(double r,double h)
            {
                return GetCylinder(r, h) / 3;
            }
        }  
        class SubExample:Example
        {
            new public void PrintHello()
            {
                Console.WriteLine("SubExample Say Hello");
            }
    
        }
    }
    

    运行结果:刘铁猛C#教程笔记——操作符,使用C#编程语言开发一个小型超市管理系统,笔记,c#,学习,开发语言

    var关键字和new操作符连用,创建匿名对象,var可以根据变量实例自动推断变量的类型,如:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    
    namespace course
    {
        class Program
        {
            static void Main(string[] args)
            {
                var n = new { name = "myname", age = 19 };
                Console.WriteLine(n.GetType().Name);
            }
            
        }
       
    }
    

    刘铁猛C#教程笔记——操作符,使用C#编程语言开发一个小型超市管理系统,笔记,c#,学习,开发语言

  3. typeof操作符:可以用于获取一个类型的完整信息,包括完整的类型名称,该类型包含在哪个命名空间中,该类型包含哪些成员等等,例如:

     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    
    namespace course
    {
        class Program
        {
            static void Main(string[] args)
            {
                Type t = typeof(int);
                Console.WriteLine(t.Name);           //可以获取该类型的所有信息,包括该类型的全称,位于哪一个命名空间,有哪些方法,有哪些成员等等
    
                //获取该类型所拥有的成员方法
                foreach (var m in t.GetMethods())
                {
                    Console.WriteLine(m.Name);
                }
            }
            
        }
       
    }
    

     刘铁猛C#教程笔记——操作符,使用C#编程语言开发一个小型超市管理系统,笔记,c#,学习,开发语言

  4. default:该运算符用于获取一个类型的默认值,比如:

     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    
    namespace course
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(default(double));
            }
            
        }
       
    }
    

     刘铁猛C#教程笔记——操作符,使用C#编程语言开发一个小型超市管理系统,笔记,c#,学习,开发语言

  5. checked/unchecked:checked检查程序是否存在溢出,unchecked不检查溢出,例如:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    
    namespace course
    {
        class Program
        {
            static void Main(string[] args)
            {
                int a = int.MaxValue;
                Console.WriteLine(a);
    
                checked
                {
    
                    int b = a + 1;
                    Console.WriteLine(b);
    
                    int c = a + 1;
                    Console.WriteLine(c);
                }
            }
            
        }
       
    }
    
     运行结果:刘铁猛C#教程笔记——操作符,使用C#编程语言开发一个小型超市管理系统,笔记,c#,学习,开发语言
  6.  (T)x,类型转换操作符:用于进行强制类型转换,该操作符只适用于两种差别不是很大的类型之间的转换,如几种数值类型之间的转换,long转换为int等,但是若是将字符串转换成数值类型的话就不可以使用该操作符进行转换,类型转换的内容比较多,放在文章最后了
  7. is:该操作符用于判断某一个对象是否属于某一个类,所以判断的要求判断的变量是一个类类型的变量;
  8. as:该操作符的作用是用于判断某一个变量是否属于某一个类,如果是的话返回该变量的首地址否则返回null,例如:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    
    namespace course
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                string a = "is_string";
                var b = a as string;
                Console.WriteLine(b);
                  
            }
            
        }
       
    }
    

    刘铁猛C#教程笔记——操作符,使用C#编程语言开发一个小型超市管理系统,笔记,c#,学习,开发语言

  9. ??:该操作符用于判断一个值是否为空值,如果是空值则为其重新赋予一个值,例如:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    
    namespace course
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                Nullable<int> a = null;      //等价于int?a=null;
                int? c = null;
                var b = a ?? 2;
                Console.WriteLine(b);
                var d = c ?? 3;
                Console.WriteLine(d);
                
                  
            }
            
        }
       
    }
    

     刘铁猛C#教程笔记——操作符,使用C#编程语言开发一个小型超市管理系统,笔记,c#,学习,开发语言

  10. ?:条件操作符,实现简单的if..else分支的功能,如:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    
    namespace course
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                Nullable<int> a = null;      //等价于int?a=null;
                int? c = null;
                var b = a ?? 2;
                Console.WriteLine(b);
                var d = c ?? 3;
                Console.WriteLine(d);
    
                int e = b > d ? 1 : 0;
                Console.WriteLine(e);
                
                  
            }
            
        }
       
    }
    

    刘铁猛C#教程笔记——操作符,使用C#编程语言开发一个小型超市管理系统,笔记,c#,学习,开发语言

     

C#的类型转换

刘铁猛C#教程笔记——操作符,使用C#编程语言开发一个小型超市管理系统,笔记,c#,学习,开发语言

 使用convert进行强制类型转换示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace course
{
    class Program
    {
        static void Main(string[] args)
        {
            string str1 = "123.12";
            double a = Convert.ToDouble(str1);
            Console.WriteLine(a);


            double b = 13.14;
            string str2 = b.ToString();
            Console.WriteLine(str2);
        }
        
    }
   
}

将数值类型转换成字符串类型时,可以直接使用数值类型所具有的ToString方法,也可以借助Convert类;

使用目标数据类型所具有的Parse方法进行转换,注意该方法只能用于将格式正确的数值类型的字符串转换成目标数值类型,使用示例:文章来源地址https://www.toymoban.com/news/detail-603645.html

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace course
{
    class Program
    {
        static void Main(string[] args)
        {
            double a = double.Parse("3.14");
            Console.WriteLine(a);   
        }
        
    }
   
}

到了这里,关于刘铁猛C#教程笔记——操作符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《C和指针》笔记19: 条件操作符

    条件操作符接受三个操作数。它也会控制子表达式的求值顺序。下面是它的用法: 条件操作符的优先级非常低,所以它的各个操作数即使不加括号,一般也不会有问题。但是,为了清楚起见,人们还是倾向于在它的各个子表达式两端加上括号。 给个例子说明它的用法: 可以

    2024年02月10日
    浏览(41)
  • 刘铁猛C#教程笔记——方法

    C#语言和Java语言都是由C++语言发展而来,而C++语言是由C语言发展而来,C++语言全面兼容C语言,在C语言的基础上引入了类的概念,即面相对象程序设计思想的核心内容,C++语言不是完全的面相对象程序设计语言,其可以进行面向过程程序设计; 方法是面向对象程序设计语言中

    2024年02月16日
    浏览(29)
  • js 操作符 in 的使用

    1、判断对象中是否有某个属性,返回true/false 2、用in判断数组中相同字符出现的次数()  

    2024年02月16日
    浏览(31)
  • [SQL开发笔记]BETWEEN操作符:选取介于两个值之间的数据范围内的值

    一、功能描述: BETWEEN操作符:选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。 二、 BETWEEN 操作符语法详解: BETWEEN操作符语法: 参数说明: 1.column1, column2, ...:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。

    2024年02月08日
    浏览(46)
  • C语言第十一课--------操作符的使用与分类-------基本操作

             作者介绍:           作者id : 老秦包你会 , 简单介绍:              喜欢学习C语言和python等编程语言,是一位爱分享的博主,有兴趣的小可爱可以来互讨                                 个人主页::小小页面                                   gitee页面

    2024年02月14日
    浏览(45)
  • C语言第十二课---------操作符的介绍与使用(下)

    🎂        ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂    🎂      作者介绍:                              🎂🎂        🎂 🎉🎉🎉🎉🎉🎉🎉              🎂           🎂 作者id : 老秦包你会 ,         🎂 简单介绍:🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂

    2024年02月14日
    浏览(40)
  • 使用SQL中的LIKE操作符进行模糊匹配:原理与用法

    LIKE操作符的基本原理: LIKE操作符用于在SELECT语句中进行模糊匹配,通常与通配符%一起使用。%表示匹配任意长度的任意字符,例如\\\'%apple%\\\'可以匹配包含\\\'apple\\\'字符串的任意位置的字符串。而其他的通配符如下: _ 表示匹配一个任意字符 [ ] 表示匹配一个指定范围内的任意字符

    2024年02月05日
    浏览(46)
  • C++ operator关键字的使用(重载运算符、仿函数、类型转换操作符)

    C++ operator的使用(重载运算符、仿函数、类型转换操作符) C++11实用技术(一)auto与decltype的使用 C++11实用技术(二)std::function和bind绑定器 C++11实用技术(三)std::future、std::promise、std::packaged_task、async C++11 中,operator 是一个,用于重载运算符。通过重载运算符

    2024年02月14日
    浏览(45)
  • 【C语言初阶】带你轻松玩转所有常用操作符(1) ——算数操作符,移位操作符,位操作符

    君兮_的个人主页 勤时当勉励 岁月不待人 C/C++ 游戏开发 Hello,这里是君兮_,最近要准备期末复习了,可能更新的就不会那么频繁了,下个星期恢复正常更新。 今天给大家带来的是操作符详解,由于这部分的内容比较多,可能会分成几部分讲,今天带来的是第一部分的内容,废

    2024年02月11日
    浏览(44)
  • 【PostgreSQL】函数与操作符-比较函数和操作符

    PostgreSQL中的比较函数和操作符用于比较两个表达式的值。它们的作用是确定表达式的值是否满足某种条件,例如等于、大于、小于等。 比较函数是一个接受两个参数的函数,返回一个布尔值,表示两个参数是否满足某种条件。例如,equal()函数用于判断两个参数是否相等,

    2024年01月17日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包