我知道ArrayList可能不适合这种特殊情况,但幽默我并帮助我失去了这个头痛.
我有一个构造函数类,如下所示:
class Peoples
{
public string LastName;
public string FirstName;
public Peoples(string lastName, string firstName)
{
LastName = lastName;
FirstName = firstName;
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试构建一个ArrayList来通过调用这个构造函数来构建一个集合.但是,当我使用这个构造函数时,我似乎无法找到正确构建ArrayList的方法.我已经用数组找出它,但不是ArrayList.
我一直在搞乱这个尝试构建我的ArrayList:
ArrayList people = new ArrayList();
people[0] = new Peoples("Bar", "Foo");
people[1] = new Peoples("Quirk", "Baz");
people[2] = new Peopls("Get", "Gad");
Run Code Online (Sandbox Code Playgroud)
根据我得到的例外,我的索引显然超出了范围.
我正在为我的程序添加一个功能,用户可以随时更改其测量单位,并让程序重新计算其输入和输出.
如果用户输入说某项为20lbs,则决定他想以千克为单位工作,他可以随时选择一个选项来执行此操作,程序将重新计算他的20磅输入为9Kg.然后,如果他决定他宁愿以盎司工作,它会将9Kg转换为320盎司,依此类推.
什么是最有效和最有效的方法?我一直绞尽脑汁想要找到一种方法来实现正确的公式.
我已经设置了一个类来验证信用卡号码.信用卡类型和编号在单独的类中的表单上选择.我正在试图弄清楚如何获得在我的信用卡类算法中在其他类(frmPayment)中选择的信用卡类型和号码:
public enum CardType
{
MasterCard, Visa, AmericanExpress
}
public sealed class CardValidator
{
public static string SelectedCardType { get; private set; }
public static string CardNumber { get; private set; }
private CardValidator(string selectedCardType, string cardNumber)
{
SelectedCardType = selectedCardType;
CardNumber = cardNumber;
}
public static bool Validate(CardType cardType, string cardNumber)
{
byte[] number = new byte[16];
int length = 0;
for (int i = 0; i < cardNumber.Length; i++)
{
if (char.IsDigit(cardNumber, i))
{
if (length == 16) …Run Code Online (Sandbox Code Playgroud)