- 1
- 2
- 3
- 4
- 5
int i=1;
Console.WriteLine((i+null)==null); //True
Console.WriteLine(1+null); //1
Console.WriteLine(null+1); //1
Console.WriteLine((1+null).GetType()); //System.Int32
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
int i=1;
Console.WriteLine((i+null)==null); //True
Console.WriteLine(1+null); //1
Console.WriteLine(null+1); //1
Console.WriteLine((1+null).GetType()); //System.Int32
http://ideone.com/LomfRC
+133
[DataContract]
class outColumnsList
{
...
[DataMember]
public decimal? FK_ID_OBJECT { get; set; }
...
[DataMember]
public decimal? IS_PK { get; set; }
[DataMember]
public decimal? IS_EDIT { get; set; }
..
}
....
List<outColumnsList> l = new List<outColumnsList>();
while (r.Read())
{
outColumnsList l1 = new outColumnsList();
if (r.GetOracleValue(0).ToString()!="null")
l1.ID_OBJECT = Convert.ToDecimal(r.GetOracleValue(0).ToString());
l1.NM_DISPLAY = r.GetOracleValue(1).ToString();
l1.NM_SOURCE = r.GetOracleValue(2).ToString();
if (r.GetOracleValue(3).ToString() != "null")
l1.DISPLAY_SIZE = Convert.ToDecimal(r.GetOracleValue(3).ToString());
if (r.GetOracleValue(4).ToString() != "null")
l1.FK_ID_OBJECT = Convert.ToDecimal(r.GetOracleValue(4).ToString());
if (r.GetOracleValue(5).ToString() != "null")
l1.ORDER_DISPLAY = Convert.ToDecimal(r.GetOracleValue(5).ToString());
if (r.GetOracleValue(6).ToString() != "null")
l1.IS_EDIT = Convert.ToDecimal(r.GetOracleValue(6).ToString());
if (r.GetOracleValue(7).ToString() != "null")
l1.IS_PK = Convert.ToDecimal(r.GetOracleValue(7).ToString());
l1.FK_FIELD = r.GetOracleValue(8).ToString();
l1.NM_SOURCE_FK = r.GetOracleValue(10).ToString();
l.Add(l1);
}
это потрясающе. в качестве идентификатора использовать дробные числа... хорошо хоть не с плавающей запятой.
а так же, их же, для булевых....
а то, как они из базы читались, так это вообще сказка.
все ToString(), и все ConvertToDecimal... и проверка, на null еще тоже на уровне. про IsDBNull явно не слышал ничего
+141
/// <summary>
/// Массив весов для генерации КС длиной в 60 символов
/// </summary>
private static int[] weightsArray = new int[]
{ 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1, 7, 3, 1};
Цикл? Нееее, надёжнее ведь руками забить!
+142
string.Format(
"{0}{3}{1}{4}{2}",
MrzRfid.Split(';')[0],
MrzRfid.Split(';')[1],
MrzRfid.Split(';')[2],
Environment.NewLine,
Environment.NewLine);
Есть строка, которая состоит из 3х логических частей, разделеных символом ';'.
Этот код разбивает эти 3 части по строкам
+137
//Перевести строку в JSON
#region ConvertToJson
public static string ConvertToJson(string str)
{
return str.Replace(@"/", string.Empty).Replace(@"~", string.Empty).Replace(@":", string.Empty).Replace(@"{", string.Empty).Replace(@"}", string.Empty).Replace("\"", string.Empty).Replace(",", string.Empty).Replace("\n", string.Empty);
}
#endregion
json сериализатор из строки в строку, написанный в одну строчку
+133
TopPassGridBox.ItemsSource = CollectionViewSource.GetDefaultView((from t in Edit_Curent_Pass.PassFieldList
where Edit_Curent_Pass.PassFieldList.IndexOf(t) == 0 || Edit_Curent_Pass.PassFieldList.IndexOf(t) == 1 || Edit_Curent_Pass.PassFieldList.IndexOf(t) == 2
select t).ToList());
Я так и не понял, что хотели этим сказать...
+131
Dictionary<string, string> Users = new Dictionary<string, string>();
//somecode
foreach (string key in Users.Keys)
{
string str = Users[key];
m_LookUpProjectSupervisorFilter.Text = str;
m_LookUpProjectSupervisorFilter.Value = key;
break;
}
Такое часто в рабочем проекте.
+132
...
var word = frame as Word;
var _game = game;
int couner = 2;
game.SaveToParse(null);
// fire after save assync
game.GetParseInstance().FireWhenReadyAsync(() =>
{
// spend used iap
if (word != null && word.CustomWordUsed)
{
SpendCustomPhraseByued();
}
// add game to server
ParseController.Instance.AddNewGame(_game, _game.IsGameWasContinued() || _game.isGameNew, (error) =>
{
if (!string.IsNullOrEmpty(error))
{
Debug.LogError("GameController. Error while FinishThatGame: " + error);
}
couner--;
if (couner == 0 && onDone != null)
{
CoroutineProcess.Executor.ExecuteInMainThread(() =>
{
onDone();
});
}
});
});
// remove this game from list
RemoveGameFromGamesList(_game);
// increment games count
if (!frameContains && _game.gameOwner == parseUser)
{
parseUser.IncrementGamesCount();
}
// save to gallery
GalleryController.Instance.AddGameToGalery(_game, () =>
{
couner--;
if (couner == 0 && onDone != null)
{
onDone();
}
});
// finish started game
game = null;
Потокобезопасность, замыкания, английский, мьютексы не учи. Код пиши.
ps. проверка на "couner" не корректно выполнялась, надо было добавить критическую секцию.
+142
// string errorMessage;
if (result == false)
result = true; //because model is not changed
because
+138
public new string ID
{
get
{
return base.ID;
}
set
{
base.ID = value;
}
}