/*
*Author:hiyo585
*company:hiyo stuidos
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入一个年份:");
//String str = Console.ReadLine();
string str = Console.ReadLine();
//String和string的区别:C#区分大小写
/*
* string是c#中的类,String是Framework的类,
* C# string 映射为 Framework的 String。
* 如果用string,编译器会把它编译成String,
* 所以如果直接用String就可以让编译器少做一点点工作。
* 如果使用C#,建议使用string,比较符合规范 。
*/
int year = Int32.Parse(str);
//将数字字符串转换为Int32
//public static int Parse (string s);
//计算输入的年份是否为闰年
bool isleapyear =
(year % 400 == 0) || (((year % 4) == 0) && ((year % 100) != 0));
string yesno = isleapyear ? "是" : "不是";
Console.WriteLine("{0}年{1}闰年", year, yesno);
Console.WriteLine(typeof(int));
//typeof 运算符用于获取系统原型对象的类型,也就是
//Type对象。Type类包含关于值类型和引用类型的信息。
//C#中的占位符的用法
int i = 2;
int j = 3;
Console.WriteLine(Math.Sin(i * j));
bool result = (i is int);
//is运算符的使用
/*
* 不能重载is运算符。is运算符只考虑引用转换、
* 装箱转换和取消装箱转换。不考虑其他转换,如用户定义的转换。
*/
/*
* 条件运算符 ?:
* 根据布尔型表达式的值返回两个值中的一个。
* 如果条件为true,则计算第一个表达式并以它的计算结果为准;
* 如果为false,则计算第二个表达式并以它的计算结果为准
* /
Console.WriteLine(result);
Console.ReadLine();
}
}
/*
* 表达式:由运算符和操作数组成
* 操作数:文本,常量,变量,表达式
*
* decimal:表示128位数据类型
* 与double相比,decimal 类型具有
* 更高的精度和更小的范围,适合于财务和货币计算。
*
* %取余数运算符,Math类中的DivRem()方法也可实现
* Math.DivRem(num1,num2,outresult)
* outresult存储了num1和num2的余数
*
* C#中的逻辑运算符主要包含"&(&&),||, !"
* “&&”属于“短路”运算符,而“&”则属于“非短路”运算符。
*
* 左边最高位是符号位,最高位是0表示正数,若为1则表示负数。
* 负数采用补码表示
* 按位与&,如果两个操作数精度不同,结构的精度和精度高的相同
* 按位或|,按位取反~,按位异或^(相同为0,不同为1)
*
* 位操作<<左移 >>右边移动
* y<<2和y*4相同,y>>2和y/4相同
*
*
* is运算符:检查变量是否为指定的类型。
* 如果是,返回真;否则,返回假。
*
*
* 通常优先级由高到低的顺序依次是:
* ☑ 增量和减量运算。
* ☑ 算术运算。
* ☑ 关系运算。
* ☑ 逻辑运算。
* ☑ 赋值运算。
*/
}
}
C#基础知识1:表达式和运算符
最新推荐文章于 2024-07-05 14:20:20 发布