C#变量使用详细指南

2021年3月16日16:28:20 发表评论 986 次浏览

典型的程序使用在执行过程中可能会更改的各种值。例如, 一个程序对用户输入的值执行一些操作。一个用户输入的值可能与另一用户输入的值不同。因此, 这有必要使用变量, 因为另一个用户可能不会使用相同的值。当用户输入将在操作过程中使用的新值时, 可以将其临时存储在计算机的随机存取存储器中, 并且这些值在存储器的此部分中在整个执行过程中会有所不同, 因此出现了另一个术语, 称为变量。因此, 基本上, 变量是可以在运行时更改的信息的占位符。并且变量允许检索和操纵存储的信息。

语法如下:

type variable_name = value; 
or
type variable_names;

例子:

char var = 'h'; // Declaring and Initializing character variable
int a, b, c; // Declaring variables a, b and c of int type

变量的特征:

  • 名称 :它必须是一个有效的标识符。在上面的示例中, var是有效的标识符。
  • 类型:它定义了要存储到变量中的信息类型。在上面的示例中, char是一种类型。
  • 值:它是要存储在变量中的实际数据。在上面的示例中, " h"是值。

命名变量规则

  • 变量名称可以包含字母" a-z"或" A-Z"或数字0-9, 以及字符" _"。
  • 变量的名称不能以数字开头。
  • 变量的名称不能是任何C#关键字, 例如int, float, null, String等。

例子:

  • 有效变量名称
    int age;
    
    float _studentname;
  • 无效的变量名称
    int if; // "if" is a keyword
    
    float 12studentname; // Cannot start with digit
    

定义或声明变量

声明变量时必须遵循一些规则:

  • 指定其类型(例如int)
  • 指定其名称(例如年龄)
  • 可以提供初始值(例如17)

范例:

int geeks;
float interest;

初始化变量

期限初始化表示为变量分配一些值。基本上, 变量的实际使用属于初始化部分。在C#每个数据类型都有一些默认值当没有给定变量的显式设置值时使用。初始化可以单独进行, 也可以与声明一起进行。

范例:

int y = 7; // Declaring and initializing the variable at same time
int x; // Declaring variable x
x = 5; // initializing x with value 5

两种初始化方式:

  1. 编译时初始化
  2. 运行时初始化

1.编译时初始化

这意味着在程序编译期间将值提供给变量。如果程序员没有提供任何值, 那么在某些情况下, 编译器将为变量提供一些默认值。通常, 这种类型的初始化在程序员想要提供一些默认值时很有用。

范例:

// C# program to demonstrate the 
// Compile Time Initialization
using System;
class Geeks {
      
         // only declaration, compiler will 
         // provide the default value 0 to it
         int y;
      
     // Main Method
     public static void Main(String []args)
     {
          
         // Compile Time Initialization of variable 'x'
         // Assigning value 32 to x
         int x = 32;    
          
         // printing the value
         Console.WriteLine( "Value of x is " +x);
          
         // creating object to access
         // the variable y
         Geeks gfg = new Geeks(); 
          
         // printing the value
         Console.WriteLine( "Value of y is " +gfg.y);
     }
}

输出:

Value of x is 32
Value of y is 0

2.运行时初始化

在这种情况下, 用户必须输入值, 然后将该值复制到所需变量。在这种类型的初始化中, 还有一种可能性是在函数调用完成后将值分配给变量。

例子:

Input : 45
Output : Value of num is 45

Input : 27
Output : Value of num is 27
// C# program to demonstrate the 
// Run Time Initialization
using System;
class Geeks {
      
     // Main Method
     public static void Main(String []args)
     {
          
         // Value will be taken from user 
         // input and assigned to variable
         // num
         int num = Convert.ToInt32(Console.ReadLine());
  
         // printing the result
         Console.WriteLine( "Value of num is " + num);
  
     }
}

输出:

Value of num is 45

注意:在这里, Console.ReadLine()方法要求用户输入值, 然后将其放在" num"变量中。因此, 将根据用户输入显示值。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: