C#使用了未赋值的局部变量,如何赋值?

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

namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
string name1;
string name2;
int age1;
int age2;

Console.WriteLine("请输入第一个学员的姓名: ");
name1=Console.ReadLine();
Console.WriteLine("请输入第一个学员的年龄:");
age1 = int.Parse(Console.ReadLine());

Console.WriteLine("第一个学员的姓名" + name1 + ",年龄" + age1 + "岁");
Console.WriteLine("第二个学员的姓名(0),年龄{1}岁", name2, age2);
Console.ReadLine();

}
}
}

对于STRING类型的变量,最好的初始赋值是
string
name1=null;
string
name2=null;
而判断是否赋值最好是用
if
(name1.length>1)
判断,之后再输出比较好
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-22
假设你的number=-1,你会发现你的if一条都没执行,这时候cost等于多少呢?编译器没办法确定cost的值,所以会给你标红,你需要在定义它的时候初始化一下,如cost=0(如果是c#
7.0,你可以用cost=default),或保证你的if能覆盖所有情况。
第2个回答  2019-06-26
Console.WriteLine("第二个学员的姓名(0),年龄{1}岁",
name2,
age2);
这句话好像没有给值吧,楼主
第3个回答  2017-12-31
string name1 = “”;
string name2 = “”;
int age1 = 0;
int age2 = 0;
定义变量是直接初始化,养成好的习惯可以减少很多不必要的错误。本回答被网友采纳

C#使用了未赋值的局部变量,如何赋值?
string name1=null;string name2=null;而判断是否赋值最好是用 if (name1.length>1)判断,之后再输出比较好

C#实验显示“使用了未赋值的局部变量'money'
按你的这个执行有问题,if和else有多条要加“{”和“}”,最后的else里面的if没有else,会出现 money没赋值的情况,可以加个else,或者初始化的时候给 money赋值 public static int getPay(int c, int t){ int money;Console .WriteLine ("input the number of coat and trousers your want buy...

C# 使用了未赋值的局部变量
首先,为了防止这种不必要的错误,初始化变量的时候,最好先赋个默认值,比如char A='';其次,这里会报错是这样的。你的变量A在for (int i = a - 1; i < a + 1; i++)循环体出现之前声明了,但是还没有初始化,此时直接调用A的话是会报错的,这个需要明白。然后return(A)出现在for (int...

c# 出现“使用了未赋值的局部变量”
你那个 “xxx=0” 只是赋了一个初值,运行的时候如果另有赋值则按新赋的会计算,如果没有另赋值就按初始的值(本例是0)计算,而且C#要求变量一般都要赋初值的,数据类型的赋初值为0或其它,对象类型的赋初值为null或其它,你就形成一个赋初值的习惯就不会有错了,比如定义一个int i 之后随...

(C#)错误提示:使用了未赋值的局部变量
因为你没有对那些变量赋值, 所以在编译的时候会报错. 可以在声明时先赋值空值.补充(2008-10-2 10:38:54)因为你的赋值语句在try块内. 而又包含catch块, 有可能在进入块第一句就引发了异常, 然后会跳转到catch块. 这样就相当于没有赋值. 所以在下面再引用这个变量的时候就会出现编译错误.补充(2008...

c# 报错 :使用了未赋值的局部变量
在C#中声明的变量,都要赋初始值,不然就会报错!

C#为什么会说我使用了“未赋值的局部变量d”
if(h=="*")d=new mydelegate(chen);else if(h=="\/")d=new mydelegate(chu);原因是这样,d的赋值是在一个条件下赋值的,即使你能保证这个在d使用前肯定会赋值,但编译器他不会知道,在if,else的赋值编译器会当做未赋值 实际上这里d的确会出现未赋值的事,因为当if和else都不满足的时候既...

c#结构函数使用了未赋值的局部变量
static void Main(string[] args){ order myOrder=new order();Console.WriteLine("数量:");myOrder.unitCount = Convert.ToInt32(Console.ReadLine());Console.WriteLine("单价:");myOrder.unitCost = Convert.ToDouble(Console.ReadLine());Console.WriteLine(myOrder.Money());} 或者可以使用...

C#代码 错误 使用了未赋值的局部变量“a”“b”“d”“f”
因为局部变量a b d f的值你没有初始化,在下面的swith中只有其中一个会被赋值,剩下的值就不能确定。你把double a, b, f, d;改成double a=0, b=0, f=0, d=0;就好了。

c#中局部变量必须得赋值?
对,要使用必须得先赋值,和c\/c++不一样。后面是类的成员变量,和局部变量是不一样的。成员变量在类初始化时就会分配一个默认值。

相似回答