亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# 变量和(原始)数据类型

C# 变量和(原始)数据类型

在本教程中,我们将了解变量、如何在 C# 中创建变量以及 C# 编程语言支持的不同数据类型。

变量是赋予内存位置的符号名称。变量用于在计算机程序中存储数据。


如何在C#中声明变量?

这是一个在 C# 中声明变量的示例。

int age;

在此示例中,变量 age int 类型 (integer) 被声明,它只能存储整数值。

我们可以稍后在程序中为变量赋值,如下所示:

int age;
... ... ...
age = 24;

但是,变量也可以在声明期间初始化为某个值。例如,

int age = 24;

这里,一个变量 age int 类型 被声明并初始化为 24 同时。

由于它是一个变量,我们也可以更改变量的值。例如,

int age = 24;
age = 35;

这里,age 的值 由 24 改为 35。


C# 中的变量必须先声明后才能使用。这意味着,必须先知道变量的名称和类型,然后才能为其赋值。这就是 C# 被称为静态类型语言的原因。

一旦声明,变量的数据类型就不能在范围内更改。范围可以被认为是变量可见或可用的代码块。如果你不明白前面的说法,别担心,我们会在后面的章节中学习作用域。

现在请记住,我们不能在 C# 中执行以下操作:

int age;
age = 24;
... ... ...
float age;

隐式类型变量

或者在 C# 中,我们可以使用 var 声明一个变量而不知道它的类型 关键词。此类变量称为隐式类型局部变量 .

使用 var 声明的变量 关键字必须在声明时初始化。

var value = 5;

编译器根据分配给变量的值确定变量的类型。在上面的例子中,value 属于 int 类型 .这相当于:

int value;
value = 5;

您可以了解有关隐式类型局部变量的更多信息。


C# 变量命名规则

在命名变量时,我们需要遵循某些规则。 C#中变量的命名规则是:

  1. 变量名只能包含字母(大写和小写)、下划线 (_) 和数字。
  2. 变量名必须以字母、下划线或@符号开头。例如
    C#中变量命名规则
    变量名 备注
    名称 有效
    subject101 有效
    _age 有效(命名私有成员变量的最佳实践)
    @break 有效(如果名称是保留关键字,则使用)
    101 主题 无效(以数字开头)
    你的名字 有效
    你的名字 无效(包含空格)
  3. C# 区分大小写。这意味着 年龄年龄 指的是 2 个不同的变量。
  4. 变量名不能是 C# 关键字。例如,if , for , using 不能是变量名。我们将在下一个教程中讨论更多关于 C# 关键字的内容。

命名变量的最佳实践

  1. 选择一个有意义的变量名。例如,名称 , 年龄 , 主题n 更有意义 , 一个s .
  2. 使用 camelCase 用于命名局部变量的表示法(以小写字母开头)。例如,numberOfStudents , 年龄 等。
  3. 使用 PascalCase驼峰式 (以大写字母开头)用于命名公共成员变量。例如,名字 , 价格 等。
  4. 使用前导下划线 (_) 后跟 camelCase 命名私有成员变量的符号。例如,_bankBalance , _emailAddress 等。

您可以在此处了解有关 C# 命名约定的更多信息。

不要担心公共和私有成员变量。我们将在后面的章节中了解它们。


C# 原始数据类型

C# 中的变量大致分为两种类型:值类型引用类型 .在本教程中,我们将讨论原始(简单)数据类型,它是值类型的子类。

参考类型将在后面的教程中介绍。但是,如果您想了解更多关于变量类型的信息,请访问 C# 类型和变量(官方 C# 文档)。

布尔(bool)

例如:

using System;
namespace DataType
{
    class BooleanExample
    {
        public static void Main(string[] args)
        {
            bool isValid = true;
            Console.WriteLine(isValid);
        }
    }
}

当我们运行程序时,输出将是:

True

有符号积分

这些数据类型包含整数值(正数和负数)。在所有可用位中,一位用于符号。

1。 sbyte

例如:

using System;
namespace DataType
{
    class SByteExample
    {
        public static void Main(string[] args)
        {
            sbyte level = 23;
            Console.WriteLine(level);
        }
    }
}

当我们运行程序时,输出将是:

23

尝试分配超出范围的值,即小于 -128 或大于 127,看看会发生什么。


2。短

例如:

using System;
namespace DataType
{
    class ShortExample
    {
        public static void Main(string[] args)
        {
            short value = -1109;
            Console.WriteLine(value);
        }
    }
}

当我们运行程序时,输出将是:

-1109

3。诠释

例如:

using System;
namespace DataType
{
    class IntExample
    {
        public static void Main(string[] args)
        {
            int score = 51092;
            Console.WriteLine(score);
        }
    }
}

当我们运行程序时,输出将是:

51092

4。长

例如:

using System;
namespace DataType
{
    class LongExample
    {
        public static void Main(string[] args)
        {
            long range = -7091821871L;
            Console.WriteLine(range);
        }
    }
}

当我们运行程序时,输出将是:

-7091821871

无符号积分

这些数据类型只保存等于或大于 0 的值。我们通常在确定不会有负值的情况下使用这些数据类型来存储值。

1。字节

例如:

using System;
namespace DataType
{
    class ByteExample
    {
        public static void Main(string[] args)
        {
            byte age = 62;
            Console.WriteLine(level);
        }
    }
}

当我们运行程序时,输出将是:

62

2。超短

例如:

using System;
namespace DataType
{
    class UShortExample
    {
        public static void Main(string[] args)
        {
            ushort value = 42019;
            Console.WriteLine(value);
        }
    }
}

当我们运行程序时,输出将是:

42019

3。单位

例如:

using System;
namespace DataType
{
    class UIntExample
    {
        public static void Main(string[] args)
        {
            uint totalScore = 1151092;
            Console.WriteLine(totalScore);
        }
    }
}

当我们运行程序时,输出将是:

1151092

4。乌龙

例如:

using System;
namespace DataType
{
    class ULongExample
    {
        public static void Main(string[] args)
        {
            ulong range = 17091821871L;
            Console.WriteLine(range);
        }
    }
}

当我们运行程序时,输出将是:

17091821871

浮点数

这些数据类型保存浮点值,即包含十进制值的数字。比如12.36、-92.17等

1。浮动

例如:

using System;
namespace DataType
{
    class FloatExample
    {
        public static void Main(string[] args)
        {
            float number = 43.27F;
            Console.WriteLine(number);
        }
    }
}

当我们运行程序时,输出将是:

43.27

2。双

例如:

using System;
namespace DataType
{
    class DoubleExample
    {
        public static void Main(string[] args)
        {
            double value = -11092.53D;
            Console.WriteLine(value);
        }
    }
}

当我们运行程序时,输出将是:

-11092.53

字符(字符)

例如:

using System;
namespace DataType
{
    class CharExample
    {
        public static void Main(string[] args)
        {
            char ch1 ='\u0042';
            char ch2 = 'x';
            Console.WriteLine(ch1);
            Console.WriteLine(ch2);
        }
    }
}

当我们运行程序时,输出将是:

B
x

'B'的unicode值 是 '\u0042' ,因此打印 ch1 将打印 'B' .


十进制

例如:

using System;
namespace DataType
{
    class DecimalExample
    {
        public static void Main(string[] args)
        {
         decimal bankBalance = 53005.25M;
            Console.WriteLine(bankBalance);
        }
    }
}

当我们运行程序时,输出将是:

53005.25

后缀Mm 一定要在最后加上,否则会被当作double处理,会报错。


C# 文字

我们看下面的语句:

int number = 41;

在这里,

字面量是出现在程序中的固定值。它们不需要任何计算。例如,5 , false , 'w' 是直接出现在程序中的文字,无需任何计算。


布尔文字

例如:

bool isValid = true;
bool isPresent = false;

整数字面量


浮点文字


字符和字符串文字


C语言

  1. C++ 变量、文字和常量
  2. C++ 数据类型
  3. C 变量、常量和文字
  4. C 数据类型
  5. C 存储类
  6. Python 数据类型
  7. Java 变量和文字
  8. Java 数据类型(原始)
  9. C++ 变量和类型:int、double、char、string、bool
  10. Java - 变量类型
  11. C - 数据类型
  12. C - 变量