C#基础-变量
来源:互联网 发布:大数据分析师培训学费 编辑:程序博客网 时间:2024/06/05 20:17
变量要使用 就必须要先被初始化,否则---错误
实例化(初始化)变量
--直接赋值
--使用 new 关键字
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 变量{ //下面 申明一个类, 用于变量初始化的示例 class yk { public int age = 27;//在类中 申明并实例化一个字段 } class Program { static void Main(string[] args) { #region 隐藏代码 int i = new int();//申明并实例化一个字段 yk y = new yk();//申明并实例化 一个yk类的对象 y Console.WriteLine("Hello C#"); //下面 y.age 表示使用变量 y 的age这个字段 Console.WriteLine("i is {0}, y.age is {1}",i, y.age); Console.ReadLine(); #endregion } }}
如果不知道用什么类型却非要申明变量,怎么办?
var 关键字来申明变量:
--var 本身不是类型,如果非要说它是类型,那就是匿名类型,所以我们可以认为它是一个申明变量的占位符。
这主要用于在申明变量的时候无法确定数据类型的情况。
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace var{ class Program { static void Main(string[] args) { //申明并初始化 三个变量 var name = "yk"; var age = 27; var sex = true; //分别获取三个变量的数据类型 Type t_name = name.GetType(); Type t_age = age.GetType(); Type t_sex = sex.GetType(); Console.WriteLine("变量 name 类型是 {0}, 变量 age 类型是 {1}, 变量 sex 类型是 {2}", t_name.ToString(),t_age.ToString(),t_sex.ToString()); Console.ReadLine(); } }}
变量有它自己的作用范围,称之为作用域。超出它的作用域,就无效了。
变量的上层大括号就是它的有效范围。
作用域有以下规则:
--只要 类 在某个 作用域内,其字段(也称之为 成员变量) 也在该作用域内。
--局部变量存在于表示申明该变量的 块语句 或 方法 结束的封闭花括号之前的作用域内。
--在for while 或类似语句中声明的局部变量,存在与该循环体内。
--类级变量会被编译器当作字段,所以不会与类中的下级变量发生冲突。
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 作用域{ class Program { static int j = 10;//申明为当前的一个静态字段 int i = 5;//类的一个字段,不会与下面的冲突 void test1()//动态方法 { //Console.WriteLine(j);//错误 因为变量类型不一样 Console.WriteLine(1); } static void Main(string[] args) { Console.WriteLine(j); //Console.WriteLine(i);//错误 因为变量类型不一样 Console.ReadLine(); } }}
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 作用域{ class Program { static int j = 10;//申明为当前的一个静态字段 int i = 5;//类的一个字段,不会与下面的冲突 void test1()//动态方法 { //Console.WriteLine(j);//错误 因为变量类型不一样 Console.WriteLine(1); } static void Main(string[] args) { for (int i = 0; i < 10; i++) { int j = 30;//申明 一个变量 j Console.WriteLine(j + i); } //下面这个循环中 j 和上面的 j 作用域 不重复 for (int i = 0; i < 10; i++) { int j = 20;//再申明 一个变量 j Console.WriteLine(j + i); } Console.ReadLine(); } }}
0 0
- C#数据类型变量基础
- C# 变量基础
- C#基础-变量
- 黑马程序员C#基础--变量
- 黑马程序员:C#变量基础
- [C#基础]变量的作用域
- C#基础篇 数据类型:变量和常量
- c#基础(二)----常量和变量
- C#程序设计基础——变量
- C#学习从基础开始--变量篇
- C#基础-003常量、变量、打印输出
- C#编程点滴之基础编程2:变量
- 黑马程序员--.NET笔记--C#基础:变量、转义符、数据类型
- 黑马程序员-C#编程基础之变量-学习笔记
- 【C#编程基础学习笔记】6---变量的命名
- 黑马程序员--C#基础(二)-->关键字、数据类型、变量、常量
- 黑马程序员 自学02C#编程基础之变量
- .net学习之C#基础提高 4.变量
- js向table中动态插入新行
- eclipse快捷键!!!
- Android 屏幕适配
- 博客搬家咯
- GCD线程死锁解锁案例分析
- C#基础-变量
- python多版本安装package
- Node.js安装
- android程序开机启动
- Find Minimum in Rotated Sorted Array (旋转数组最小值)
- Matlab中如何将长字符串换行写
- 第十四周 项目3:折腾二维数组
- 数据结构——确定一个二叉树是不是另一个二叉树的子树
- Android清单文件属性大全